Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 4.0 / cm / 20120709 / framework.patch
blobde51d185781439d5c6222e7a3e1b5274f86c2416
1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:45:27.405480684 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:46:00.847453658 -0700
4 @@ -136,7 +136,7 @@
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
7 :try_end_2c
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
11 move-result v0
13 @@ -144,9 +144,9 @@
15 const/4 v0, 0x0
17 + :goto_30
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
20 - :goto_33
21 return-object v0
23 :cond_34
24 @@ -157,13 +157,11 @@
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
27 :try_end_3a
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
33 - goto :goto_33
34 + goto :goto_30
36 - :catchall_3e
37 + :catchall_3b
38 move-exception v0
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:45:27.467495469 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:46:00.892464389 -0700
44 @@ -133,102 +133,102 @@
46 :try_start_e
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
48 + :try_end_11
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
55 move-result-object v2
57 + :try_start_12
58 check-cast v2, Landroid/os/Bundle;
59 :try_end_14
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
71 + :goto_14
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
74 - :goto_17
75 return-object v2
77 :cond_18
78 :try_start_18
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
80 + :try_end_1b
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
87 move-result-wide v2
89 + :try_start_1c
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
91 + :try_end_1f
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
98 move-result-object v2
100 + :try_start_20
101 check-cast v2, Landroid/os/Bundle;
102 :try_end_22
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
116 - goto :goto_17
117 + goto :goto_14
119 - :catch_26
120 + :catch_23
121 move-exception v1
123 - :try_start_27
124 + :try_start_24
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
129 throw v2
130 - :try_end_2d
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
132 + :try_end_2a
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
135 - :catchall_2d
136 + :catchall_2a
137 move-exception v2
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
141 throw v2
143 - :catch_32
144 - move-exception v2
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
148 - :goto_36
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
153 - throw v2
155 - :catch_3c
156 - move-exception v2
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
160 - goto :goto_36
162 - :catch_41
163 + :catch_2f
164 move-exception v1
166 - :try_start_42
167 + :try_start_30
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
179 throw v0
181 - :cond_4d
182 + :cond_3b
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
192 throw v2
194 - :cond_57
195 + :cond_45
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
203 throw v0
205 - :cond_5e
206 + :cond_4c
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
214 throw v0
216 - :cond_65
217 + :cond_53
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
225 throw v0
227 - :cond_6c
228 + :cond_5a
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
233 throw v2
234 - :try_end_72
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
236 + :try_end_60
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
239 + :catch_60
240 + move-exception v2
242 + :goto_61
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
249 + throw v2
251 + :catch_6a
252 + move-exception v2
254 + goto :goto_61
256 + :catch_6c
257 + move-exception v2
259 + goto :goto_61
261 + :catch_6e
262 + move-exception v2
264 + goto :goto_61
266 + :catch_70
267 + move-exception v2
269 + goto :goto_61
271 + :catch_72
272 + move-exception v2
274 + goto :goto_61
275 .end method
278 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:45:27.444489985 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:46:00.880461527 -0700
281 @@ -101,95 +101,74 @@
282 :try_start_e
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
284 :try_end_11
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
298 + :goto_12
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
301 - :goto_15
302 return-object v2
304 :cond_16
305 :try_start_16
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
307 + :try_end_19
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
314 move-result-wide v2
316 + :try_start_1a
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
318 :try_end_1d
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
334 - goto :goto_15
336 - :catch_22
337 - move-exception v2
338 + goto :goto_12
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
342 - :goto_26
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
347 - throw v2
349 - :catch_2c
350 - move-exception v2
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
354 - goto :goto_26
356 - :catch_31
357 - move-exception v2
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
361 - goto :goto_26
363 - :catch_36
364 + :catch_1f
365 move-exception v1
367 - :try_start_37
368 + :try_start_20
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
380 throw v0
381 - :try_end_42
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
383 + :try_end_2b
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
386 - :catchall_42
387 + :catchall_2b
388 move-exception v2
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
392 throw v2
394 - :cond_47
395 - :try_start_47
396 + :cond_30
397 + :try_start_30
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
407 throw v2
409 - :cond_51
410 + :cond_3a
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
418 throw v0
420 - :cond_58
421 + :cond_41
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
429 throw v0
431 - :cond_5f
432 + :cond_48
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
440 throw v0
442 - :cond_66
443 + :cond_4f
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
448 throw v2
449 - :try_end_6c
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
451 + :try_end_55
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
454 + :catch_55
455 + move-exception v2
457 + :goto_56
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
464 + throw v2
466 + :catch_5f
467 + move-exception v2
469 + goto :goto_56
471 + :catch_61
472 + move-exception v2
474 + goto :goto_56
476 + :catch_63
477 + move-exception v2
479 + goto :goto_56
481 + :catch_65
482 + move-exception v2
484 + goto :goto_56
486 + :catch_67
487 + move-exception v2
489 + goto :goto_56
491 + :catch_69
492 + move-exception v2
494 + goto :goto_56
495 .end method
498 diff -NpruEbB stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:45:27.899598487 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:46:01.171530922 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
504 :try_end_2a
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
508 move-result-wide v0
510 + :goto_2b
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
513 - :goto_2e
514 return-wide v0
516 :cond_2f
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
521 - goto :goto_2e
522 + goto :goto_2b
524 - :catchall_35
525 + :catchall_32
526 move-exception v0
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
532 :try_end_45
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
536 move-result-wide v0
538 + :goto_46
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
541 - :goto_49
542 return-wide v0
544 :cond_4a
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
549 - goto :goto_49
550 + goto :goto_46
552 - :catchall_50
553 + :catchall_4d
554 move-exception v0
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
558 const/16 v16, 0x1
560 :goto_68
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
568 move-result v4
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
576 goto :goto_68
578 :cond_b3
579 - if-eqz v14, :cond_b8
581 - :try_start_b5
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
584 - :cond_b8
585 - :goto_b8
586 - monitor-exit v21
588 - goto :goto_42
590 - :cond_ba
591 const/4 v4, 0x0
593 + :try_start_b4
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
599 const/4 v15, 0x0
601 - :goto_df
602 + :goto_d8
603 move/from16 v0, v17
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
614 - goto :goto_df
615 + goto :goto_d8
617 - :cond_100
618 + :cond_f9
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
625 monitor-enter v5
626 - :try_end_108
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
628 + :try_end_101
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
631 - :try_start_108
632 + :try_start_101
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
635 move-result-wide v18
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
640 - :goto_138
641 + :goto_131
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
644 move-result v4
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
655 - goto :goto_138
656 + goto :goto_131
658 - :catchall_165
659 + :catchall_15e
660 move-exception v4
662 monitor-exit v5
663 - :try_end_167
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
665 + :try_end_160
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
668 - :try_start_167
669 + :try_start_160
670 throw v4
671 - :try_end_168
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
673 + :try_end_161
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
676 - :cond_168
677 - :try_start_168
678 + :cond_161
679 + :try_start_161
680 monitor-exit v5
681 - :try_end_169
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
683 + :try_end_162
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
686 - :try_start_169
687 + :try_start_162
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
695 - :try_end_179
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
698 - goto/16 :goto_b8
699 + :cond_172
700 + :goto_172
701 + monitor-exit v21
703 + goto/16 :goto_42
705 + :cond_175
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
709 + :try_end_17a
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
712 + goto :goto_172
713 .end method
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
717 :try_end_8b
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
720 + :goto_8b
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
723 - :goto_8e
724 return-void
726 :catchall_8f
727 @@ -5475,9 +5471,7 @@
728 :try_end_9f
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
733 - goto :goto_8e
734 + goto :goto_8b
735 .end method
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
741 :try_end_12a
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
745 + :goto_12a
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
748 - :goto_12d
749 return-void
751 :cond_12e
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
755 :try_end_14e
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
761 - goto :goto_12d
762 + goto :goto_12a
764 - :catchall_152
765 + :catchall_14f
766 move-exception v3
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
771 move-result v7
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
781 :try_end_5a
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
787 goto :goto_48
789 - :cond_5d
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
792 - return-object v6
794 - :catchall_61
795 + :catchall_5d
796 move-exception v7
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
800 throw v7
802 + :cond_62
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
805 + return-object v6
806 .end method
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -NpruEbB stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:45:28.723794986 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:46:01.783676866 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
816 + :goto_54
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
819 - :goto_57
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
824 :cond_c6
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
829 - goto :goto_57
830 + goto :goto_54
831 .end method
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
836 .registers 7
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
841 :try_start_2
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
846 :try_end_d
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
852 :try_start_d
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
856 :try_end_12
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
860 :goto_12
861 return-void
862 @@ -10151,18 +10149,7 @@
863 :catch_13
864 move-exception v0
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
872 - goto :goto_12
874 - :catch_1c
875 - move-exception v0
877 - :try_start_1d
878 + :try_start_14
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
886 - :try_end_3d
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
888 + :try_end_34
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
891 - :try_start_3d
892 + :try_start_34
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
896 - :try_end_42
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
898 + :try_end_39
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
901 goto :goto_12
903 - :catch_43
904 + :catch_3a
905 move-exception v0
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
911 + :goto_3f
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
914 goto :goto_12
916 - :catchall_4c
917 + :catchall_43
918 move-exception v1
920 - :try_start_4d
921 + :try_start_44
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
925 - :try_end_52
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
927 + :try_end_49
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
930 - :goto_52
931 + :goto_49
932 throw v1
934 - :catch_53
935 + :cond_4a
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
944 + goto :goto_12
946 + :catch_54
947 move-exception v0
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
954 - goto :goto_52
956 - :cond_5c
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
958 + goto :goto_49
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
961 + :catch_5d
962 + move-exception v0
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
970 - goto :goto_12
971 + goto :goto_3f
972 .end method
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
977 .registers 8
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
985 :try_start_5
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
990 :try_end_18
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
995 :goto_18
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
999 :try_end_1d
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1003 :goto_1d
1004 return-void
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1008 :try_end_29
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1013 goto :goto_18
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1017 :try_end_4b
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1021 :try_start_4b
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1027 + :goto_56
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1030 goto :goto_1d
1032 - :catch_5a
1033 - move-exception v0
1034 + :catchall_5a
1035 + move-exception v1
1037 - const-string v1, "ActivityThread"
1038 + :try_start_5b
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1043 + :try_end_60
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1047 + :goto_60
1048 + throw v1
1050 - goto :goto_1d
1051 + :cond_61
1052 + packed-switch p3, :pswitch_data_84
1054 - :catchall_63
1055 - move-exception v1
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1058 - :try_start_64
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1063 - :try_end_69
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1065 + goto :goto_1d
1067 - :goto_69
1068 - throw v1
1069 + :pswitch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1072 - :catch_6a
1073 + goto :goto_1d
1075 + :catch_6e
1076 move-exception v0
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1083 - goto :goto_69
1085 - :cond_73
1086 - packed-switch p3, :pswitch_data_86
1087 + goto :goto_60
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1090 + :catch_77
1091 + move-exception v0
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1096 - goto :goto_1d
1097 + const-string v2, "Failure closing profile fd"
1099 - :pswitch_7c
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1101 + goto :goto_56
1103 - goto :goto_1d
1104 + nop
1106 - :pswitch_data_80
1107 + :pswitch_data_7e
1108 .packed-switch 0x1
1109 :pswitch_1e
1110 .end packed-switch
1112 - :pswitch_data_86
1113 + :pswitch_data_84
1114 .packed-switch 0x1
1115 - :pswitch_7c
1116 + :pswitch_6a
1117 .end packed-switch
1118 .end method
1120 diff -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:45:31.364424542 -0700
1122 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:46:04.118233452 -0700
1123 @@ -83,7 +83,7 @@
1124 :try_start_1c
1125 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1126 :try_end_1f
1127 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1128 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1130 :goto_1f
1131 return-void
1132 @@ -146,7 +146,7 @@
1133 :try_start_54
1134 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1135 :try_end_57
1136 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1137 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1139 :goto_57
1140 throw v4
1141 @@ -198,14 +198,14 @@
1142 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1144 :catch_83
1145 - move-exception v4
1146 + move-exception v5
1148 - goto :goto_1f
1149 + goto :goto_57
1151 :catch_85
1152 - move-exception v5
1153 + move-exception v4
1155 - goto :goto_57
1156 + goto :goto_1f
1157 .end method
1159 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1160 @@ -230,9 +230,9 @@
1162 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1163 :try_end_15
1164 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1165 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1166 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1167 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1168 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1169 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1171 :try_start_15
1172 new-instance v5, Ljava/io/FileOutputStream;
1173 @@ -249,7 +249,7 @@
1175 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1176 :try_end_24
1177 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1178 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1180 :goto_24
1181 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1182 @@ -257,26 +257,15 @@
1183 :try_start_27
1184 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1185 :try_end_2a
1186 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1187 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1189 :goto_2a
1190 return-void
1192 :catch_2b
1193 - move-exception v1
1195 - const-string v6, "BackupServiceBinder"
1197 - const-string v7, "Unable to finalize backup stream!"
1199 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1201 - goto :goto_24
1203 - :catch_34
1204 move-exception v2
1206 - :try_start_35
1207 + :try_start_2c
1208 const-string v6, "BackupServiceBinder"
1210 new-instance v7, Ljava/lang/StringBuilder;
1211 @@ -320,13 +309,13 @@
1212 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1214 throw v6
1215 - :try_end_64
1216 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1217 + :try_end_5b
1218 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1220 - :catchall_64
1221 + :catchall_5b
1222 move-exception v6
1224 - :try_start_65
1225 + :try_start_5c
1226 new-instance v5, Ljava/io/FileOutputStream;
1228 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1229 @@ -340,24 +329,24 @@
1230 new-array v0, v7, [B
1232 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1233 - :try_end_74
1234 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1235 + :try_end_6b
1236 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1238 - :goto_74
1239 + :goto_6b
1240 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1242 - :try_start_77
1243 + :try_start_6e
1244 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1245 - :try_end_7a
1246 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1247 + :try_end_71
1248 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1250 - :goto_7a
1251 + :goto_71
1252 throw v6
1254 - :catch_7b
1255 + :catch_72
1256 move-exception v2
1258 - :try_start_7c
1259 + :try_start_73
1260 const-string v6, "BackupServiceBinder"
1262 new-instance v7, Ljava/lang/StringBuilder;
1263 @@ -397,10 +386,10 @@
1264 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1266 throw v2
1267 - :try_end_a6
1268 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1269 + :try_end_9d
1270 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1272 - :catch_a6
1273 + :catch_9d
1274 move-exception v1
1276 const-string v7, "BackupServiceBinder"
1277 @@ -409,17 +398,28 @@
1279 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1281 - goto :goto_74
1282 + goto :goto_6b
1284 - :catch_af
1285 - move-exception v6
1286 + :catch_a6
1287 + move-exception v7
1289 - goto/16 :goto_2a
1290 + goto :goto_71
1292 + :catch_a8
1293 + move-exception v1
1295 + const-string v6, "BackupServiceBinder"
1297 + const-string v7, "Unable to finalize backup stream!"
1299 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1301 + goto/16 :goto_24
1303 :catch_b2
1304 - move-exception v7
1305 + move-exception v6
1307 - goto :goto_7a
1308 + goto/16 :goto_2a
1309 .end method
1311 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1312 @@ -462,7 +462,7 @@
1313 :try_start_1c
1314 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1315 :try_end_1f
1316 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1317 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1319 :goto_1f
1320 return-void
1321 @@ -525,7 +525,7 @@
1322 :try_start_54
1323 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1324 :try_end_57
1325 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1326 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1328 :goto_57
1329 throw v4
1330 @@ -577,14 +577,14 @@
1331 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1333 :catch_83
1334 - move-exception v4
1335 + move-exception v5
1337 - goto :goto_1f
1338 + goto :goto_57
1340 :catch_85
1341 - move-exception v5
1342 + move-exception v4
1344 - goto :goto_57
1345 + goto :goto_1f
1346 .end method
1348 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1349 @@ -632,7 +632,7 @@
1351 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1352 :try_end_23
1353 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1354 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1356 :goto_23
1357 return-void
1358 @@ -661,18 +661,18 @@
1360 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1361 :try_end_36
1362 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1363 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1365 :goto_36
1366 throw v2
1368 :catch_37
1369 - move-exception v2
1370 + move-exception v3
1372 - goto :goto_23
1373 + goto :goto_36
1375 :catch_39
1376 - move-exception v3
1377 + move-exception v2
1379 - goto :goto_36
1380 + goto :goto_23
1381 .end method
1382 diff -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:45:31.447444335 -0700
1384 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:46:04.161243708 -0700
1385 @@ -52,12 +52,12 @@
1387 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1388 :try_end_6
1389 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1390 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1391 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1393 + :goto_6
1394 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1396 - :goto_8
1397 return-void
1399 :catch_9
1400 @@ -70,13 +70,11 @@
1402 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1403 :try_end_11
1404 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1405 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1407 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1409 - goto :goto_8
1410 + goto :goto_6
1412 - :catchall_14
1413 + :catchall_12
1414 move-exception v1
1416 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1417 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1418 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:45:28.879832186 -0700
1419 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:46:02.733903412 -0700
1420 @@ -26,21 +26,25 @@
1422 # virtual methods
1423 .method public createStaticService()Ljava/lang/Object;
1424 - .registers 4
1425 + .registers 5
1427 - const-string v1, "location"
1428 + const-string v2, "location"
1430 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1431 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1433 move-result-object v0
1435 - new-instance v1, Landroid/location/LocationManager;
1437 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1439 - move-result-object v2
1440 + move-result-object v1
1442 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1444 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1446 + move-result-object v3
1448 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1449 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1451 - return-object v1
1452 + return-object v2
1453 .end method
1454 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1455 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:45:28.905838387 -0700
1456 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:46:02.736904127 -0700
1457 @@ -28,13 +28,13 @@
1458 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1459 .registers 4
1461 - new-instance v0, Landroid/telephony/TelephonyManager;
1462 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1464 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1466 move-result-object v1
1468 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1469 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1471 return-object v0
1472 .end method
1473 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$36.smali pdroid_framework/smali/android/app/ContextImpl$36.smali
1474 --- stock_framework/smali/android/app/ContextImpl$36.smali 1969-12-31 16:00:00.000000000 -0800
1475 +++ pdroid_framework/smali/android/app/ContextImpl$36.smali 2012-07-09 08:46:02.768911758 -0700
1476 @@ -0,0 +1,50 @@
1477 +.class final Landroid/app/ContextImpl$36;
1478 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1479 +.source "ContextImpl.java"
1482 +# annotations
1483 +.annotation system Ldalvik/annotation/EnclosingClass;
1484 + value = Landroid/app/ContextImpl;
1485 +.end annotation
1487 +.annotation system Ldalvik/annotation/InnerClass;
1488 + accessFlags = 0x8
1489 + name = null
1490 +.end annotation
1493 +# direct methods
1494 +.method constructor <init>()V
1495 + .registers 1
1497 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1499 + return-void
1500 +.end method
1503 +# virtual methods
1504 +.method public createStaticService()Ljava/lang/Object;
1505 + .registers 5
1507 + const-string/jumbo v2, "privacy"
1509 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1511 + move-result-object v0
1513 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1515 + move-result-object v1
1517 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1519 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1521 + move-result-object v3
1523 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1525 + return-object v2
1526 +.end method
1527 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1528 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:45:30.304171768 -0700
1529 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:46:02.768911758 -0700
1530 @@ -38,9 +38,9 @@
1532 move-result-object v1
1534 - new-instance v2, Landroid/accounts/AccountManager;
1535 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1537 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1538 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1540 return-object v2
1541 .end method
1542 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:45:30.358184646 -0700
1544 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:46:02.828926066 -0700
1545 @@ -36,6 +36,8 @@
1547 .field private static sNextPerContextServiceCacheIndex:I
1549 +.field private static sOuterContext:Landroid/content/Context;
1551 .field private static final sSharedPrefs:Ljava/util/HashMap;
1552 .annotation system Ldalvik/annotation/Signature;
1553 value = {
1554 @@ -410,6 +412,14 @@
1556 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1558 + const-string/jumbo v0, "privacy"
1560 + new-instance v1, Landroid/app/ContextImpl$36;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1564 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1566 return-void
1567 .end method
1569 @@ -444,6 +454,8 @@
1571 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1573 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1575 return-void
1576 .end method
1578 @@ -498,6 +510,8 @@
1580 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1582 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1584 return-void
1585 .end method
1587 @@ -967,6 +981,14 @@
1588 throw v0
1589 .end method
1591 +.method static final getStaticOuterContext()Landroid/content/Context;
1592 + .registers 1
1594 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1596 + return-object v0
1597 +.end method
1599 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1600 .registers 2
1602 @@ -4132,6 +4154,8 @@
1604 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1606 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1608 return-void
1609 .end method
1611 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:45:30.421199669 -0700
1613 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:46:02.909945383 -0700
1614 @@ -618,7 +618,7 @@
1615 :try_start_11
1616 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1617 :try_end_14
1618 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1619 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1621 move-result-object v0
1623 @@ -626,10 +626,10 @@
1625 if-eqz v0, :cond_1c
1627 + :goto_19
1628 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1630 :cond_1c
1631 - :goto_1c
1632 return-object v2
1634 :cond_1d
1635 @@ -638,7 +638,7 @@
1637 move-result v3
1639 - if-eqz v3, :cond_34
1640 + if-eqz v3, :cond_38
1642 const-string/jumbo v2, "media_type"
1644 @@ -648,32 +648,28 @@
1646 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1647 :try_end_2d
1648 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1649 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1651 move-result-object v2
1653 if-eqz v0, :cond_1c
1655 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1657 - goto :goto_1c
1659 - :cond_34
1660 - if-eqz v0, :cond_1c
1662 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1664 - goto :goto_1c
1665 + goto :goto_19
1667 - :catchall_3a
1668 + :catchall_31
1669 move-exception v2
1671 - if-eqz v0, :cond_40
1672 + if-eqz v0, :cond_37
1674 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1676 - :cond_40
1677 + :cond_37
1678 throw v2
1680 + :cond_38
1681 + if-eqz v0, :cond_1c
1683 + goto :goto_19
1684 .end method
1686 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1687 @@ -702,7 +698,7 @@
1688 :try_start_11
1689 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1690 :try_end_14
1691 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1692 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1694 move-result-object v0
1696 @@ -710,10 +706,10 @@
1698 if-eqz v0, :cond_1c
1700 + :goto_19
1701 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1703 :cond_1c
1704 - :goto_1c
1705 return-object v6
1707 :cond_1d
1708 @@ -722,7 +718,7 @@
1710 move-result v7
1712 - if-eqz v7, :cond_6c
1713 + if-eqz v7, :cond_6d
1715 const-string/jumbo v7, "status"
1717 @@ -736,7 +732,7 @@
1719 const/16 v7, 0x8
1721 - if-ne v7, v5, :cond_6c
1722 + if-ne v7, v5, :cond_6d
1724 const-string v6, "destination"
1726 @@ -760,25 +756,20 @@
1728 const/4 v6, 0x2
1730 - if-ne v1, v6, :cond_53
1731 + if-ne v1, v6, :cond_50
1733 :cond_47
1734 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1736 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1737 - :try_end_4c
1738 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1740 move-result-object v6
1742 if-eqz v0, :cond_1c
1744 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1746 - goto :goto_1c
1747 + goto :goto_19
1749 - :cond_53
1750 - :try_start_53
1751 + :cond_50
1752 const-string v6, "local_filename"
1754 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1755 @@ -794,33 +785,29 @@
1756 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1758 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1759 - :try_end_65
1760 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1761 + :try_end_62
1762 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1764 move-result-object v6
1766 if-eqz v0, :cond_1c
1768 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1770 - goto :goto_1c
1772 - :cond_6c
1773 - if-eqz v0, :cond_1c
1775 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1777 - goto :goto_1c
1778 + goto :goto_19
1780 - :catchall_72
1781 + :catchall_66
1782 move-exception v6
1784 - if-eqz v0, :cond_78
1785 + if-eqz v0, :cond_6c
1787 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1789 - :cond_78
1790 + :cond_6c
1791 throw v6
1793 + :cond_6d
1794 + if-eqz v0, :cond_1c
1796 + goto :goto_19
1797 .end method
1799 .method public varargs markRowDeleted([J)I
1800 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
1801 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:45:31.279404272 -0700
1802 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:46:04.070222007 -0700
1803 @@ -140,7 +140,7 @@
1804 :try_start_2f
1805 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1806 :try_end_32
1807 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
1808 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
1809 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
1811 :goto_32
1812 @@ -178,7 +178,7 @@
1813 :try_start_43
1814 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1815 :try_end_46
1816 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
1817 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
1818 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
1820 :goto_46
1821 @@ -193,9 +193,9 @@
1822 goto :goto_40
1824 :catch_49
1825 - move-exception v8
1826 + move-exception v9
1828 - goto :goto_32
1829 + goto :goto_46
1831 :catch_4b
1832 move-exception v7
1833 @@ -203,9 +203,9 @@
1834 goto :goto_40
1836 :catch_4d
1837 - move-exception v9
1838 + move-exception v8
1840 - goto :goto_46
1841 + goto :goto_32
1842 .end method
1844 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
1845 @@ -261,7 +261,7 @@
1846 :try_start_28
1847 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1848 :try_end_2b
1849 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
1850 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
1851 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
1853 :goto_2b
1854 @@ -299,7 +299,7 @@
1855 :try_start_3c
1856 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1857 :try_end_3f
1858 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
1859 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
1860 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
1862 :goto_3f
1863 @@ -314,9 +314,9 @@
1864 goto :goto_39
1866 :catch_42
1867 - move-exception v7
1868 + move-exception v8
1870 - goto :goto_2b
1871 + goto :goto_3f
1873 :catch_44
1874 move-exception v6
1875 @@ -324,9 +324,9 @@
1876 goto :goto_39
1878 :catch_46
1879 - move-exception v8
1880 + move-exception v7
1882 - goto :goto_3f
1883 + goto :goto_2b
1884 .end method
1887 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
1888 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:45:31.738513729 -0700
1889 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:46:04.315280435 -0700
1890 @@ -445,7 +445,7 @@
1892 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
1893 :try_end_d
1894 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
1895 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
1897 if-ne v0, v1, :cond_1b
1899 @@ -457,16 +457,16 @@
1901 move-result-object v1
1903 + :goto_17
1904 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1906 - :goto_1a
1907 return v0
1909 :cond_1b
1910 :try_start_1b
1911 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
1912 :try_end_1e
1913 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
1914 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
1916 move-result v0
1918 @@ -476,11 +476,9 @@
1920 move-result-object v1
1922 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1924 - goto :goto_1a
1925 + goto :goto_17
1927 - :catchall_29
1928 + :catchall_26
1929 move-exception v0
1931 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
1932 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
1933 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:45:31.830535668 -0700
1934 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:46:04.384296888 -0700
1935 @@ -102,11 +102,11 @@
1936 :try_start_b
1937 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
1938 :try_end_e
1939 - .catchall {:try_start_b .. :try_end_e} :catchall_80
1940 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
1942 move-result v0
1944 - if-eqz v0, :cond_38
1945 + if-eqz v0, :cond_35
1947 if-eqz v4, :cond_16
1949 @@ -146,21 +146,14 @@
1950 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
1952 monitor-exit v1
1953 + :try_end_34
1954 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
1956 :goto_34
1957 return-void
1959 - :catchall_35
1960 - move-exception v0
1962 - monitor-exit v1
1963 - :try_end_37
1964 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
1966 - throw v0
1968 - :cond_38
1969 - :try_start_38
1970 + :cond_35
1971 + :try_start_35
1972 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1974 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
1975 @@ -178,7 +171,7 @@
1977 move-result-object v4
1979 - if-eqz v4, :cond_7c
1980 + if-eqz v4, :cond_79
1982 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1984 @@ -189,26 +182,26 @@
1985 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
1987 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
1988 - :try_end_55
1989 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
1990 + :try_end_52
1991 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
1993 - :goto_55
1994 - if-eqz v4, :cond_5a
1995 + :goto_52
1996 + if-eqz v4, :cond_57
1998 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2000 - :cond_5a
2001 + :cond_57
2002 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2004 move-result v0
2006 - if-nez v0, :cond_65
2007 + if-nez v0, :cond_62
2009 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2011 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2013 - :cond_65
2014 + :cond_62
2015 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2017 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2018 @@ -218,7 +211,7 @@
2020 monitor-enter v1
2022 - :try_start_6c
2023 + :try_start_69
2024 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2026 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2027 @@ -234,44 +227,44 @@
2029 goto :goto_34
2031 - :catchall_79
2032 + :catchall_76
2033 move-exception v0
2035 monitor-exit v1
2036 - :try_end_7b
2037 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2038 + :try_end_78
2039 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2041 throw v0
2043 - :cond_7c
2044 + :cond_79
2045 const/4 v0, 0x1
2047 - :try_start_7d
2048 + :try_start_7a
2049 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2050 - :try_end_7f
2051 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2052 + :try_end_7c
2053 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2055 - goto :goto_55
2056 + goto :goto_52
2058 - :catchall_80
2059 + :catchall_7d
2060 move-exception v0
2062 - if-eqz v4, :cond_86
2063 + if-eqz v4, :cond_83
2065 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2067 - :cond_86
2068 + :cond_83
2069 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2071 move-result v1
2073 - if-nez v1, :cond_91
2074 + if-nez v1, :cond_8e
2076 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2078 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2080 - :cond_91
2081 + :cond_8e
2082 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2084 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2085 @@ -281,7 +274,7 @@
2087 monitor-enter v1
2089 - :try_start_98
2090 + :try_start_95
2091 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2093 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2094 @@ -294,8 +287,18 @@
2095 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2097 monitor-exit v1
2098 + :try_end_a1
2099 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2101 + throw v0
2103 + :catchall_a2
2104 + move-exception v0
2106 + :try_start_a3
2107 + monitor-exit v1
2108 :try_end_a4
2109 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2110 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2112 throw v0
2114 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2115 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:45:30.316174626 -0700
2116 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:46:02.805920582 -0700
2117 @@ -1662,12 +1662,12 @@
2119 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2120 :try_end_35
2121 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2122 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2123 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2125 + :goto_35
2126 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2128 - :goto_38
2129 return v8
2131 :catch_39
2132 @@ -1675,11 +1675,9 @@
2134 const/4 v8, 0x0
2136 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2138 - goto :goto_38
2139 + goto :goto_35
2141 - :catchall_3f
2142 + :catchall_3c
2143 move-exception v0
2145 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2146 @@ -1746,14 +1744,14 @@
2147 :try_start_35
2148 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2149 :try_end_38
2150 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2151 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2152 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2154 move-result-object v2
2156 + :goto_39
2157 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2159 - :goto_3c
2160 return-object v2
2162 :catch_3d
2163 @@ -1761,11 +1759,9 @@
2165 const/4 v2, 0x0
2167 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2169 - goto :goto_3c
2170 + goto :goto_39
2172 - :catchall_43
2173 + :catchall_40
2174 move-exception v2
2176 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2177 @@ -1856,12 +1852,12 @@
2179 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2180 :try_end_35
2181 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2182 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2183 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2185 + :goto_35
2186 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2188 - :goto_38
2189 return v8
2191 :catch_39
2192 @@ -1869,11 +1865,9 @@
2194 const/4 v8, -0x1
2196 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2198 - goto :goto_38
2199 + goto :goto_35
2201 - :catchall_3f
2202 + :catchall_3c
2203 move-exception v0
2205 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2206 @@ -2160,11 +2154,12 @@
2207 :try_start_8
2208 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2209 :try_end_b
2210 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2211 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2212 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2214 move-result-object v2
2216 + :goto_c
2217 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2219 goto :goto_7
2220 @@ -2172,11 +2167,9 @@
2221 :catch_10
2222 move-exception v0
2224 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2225 + goto :goto_c
2227 - goto :goto_7
2229 - :catchall_15
2230 + :catchall_12
2231 move-exception v2
2233 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2234 @@ -2193,17 +2186,18 @@
2236 move-result-object v1
2238 - if-eqz v1, :cond_4a
2239 + if-eqz v1, :cond_44
2241 :try_start_7
2242 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2243 :try_end_a
2244 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2245 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2246 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2247 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2248 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2250 move-result-object v2
2252 + :goto_b
2253 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2255 :cond_e
2256 @@ -2213,14 +2207,12 @@
2257 :catch_f
2258 move-exception v0
2260 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2262 - goto :goto_e
2263 + goto :goto_b
2265 - :catch_14
2266 + :catch_11
2267 move-exception v0
2269 - :try_start_15
2270 + :try_start_12
2271 const-string v3, "ContentResolver"
2273 new-instance v4, Ljava/lang/StringBuilder;
2274 @@ -2262,21 +2254,19 @@
2275 move-result-object v4
2277 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2278 - :try_end_41
2279 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2281 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2282 + :try_end_3e
2283 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2285 - goto :goto_e
2286 + goto :goto_b
2288 - :catchall_45
2289 + :catchall_3f
2290 move-exception v3
2292 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2294 throw v3
2296 - :cond_4a
2297 + :cond_44
2298 const-string v3, "content"
2300 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2301 @@ -2289,26 +2279,26 @@
2303 if-eqz v3, :cond_e
2305 - :try_start_56
2306 + :try_start_50
2307 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2309 move-result-object v3
2311 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2312 - :try_end_5d
2313 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2314 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2315 + :try_end_57
2316 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2317 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2319 move-result-object v2
2321 goto :goto_e
2323 - :catch_5f
2324 + :catch_59
2325 move-exception v0
2327 goto :goto_e
2329 - :catch_61
2330 + :catch_5b
2331 move-exception v0
2333 const-string v3, "ContentResolver"
2334 @@ -2693,9 +2683,9 @@
2335 :try_start_a8
2336 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2337 :try_end_ab
2338 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2339 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2340 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2341 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2342 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2343 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2345 move-result-object v8
2347 @@ -2703,6 +2693,7 @@
2349 if-eqz v9, :cond_3b
2351 + :goto_b0
2352 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2354 goto :goto_3b
2355 @@ -2731,20 +2722,18 @@
2357 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2358 :try_end_cb
2359 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2360 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2361 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2362 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2363 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2364 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2366 if-eqz v9, :cond_3b
2368 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2370 - goto/16 :goto_3b
2371 + goto :goto_b0
2373 - :catch_d2
2374 + :catch_ce
2375 move-exception v6
2377 - :try_start_d3
2378 + :try_start_cf
2379 new-instance v0, Ljava/io/FileNotFoundException;
2381 new-instance v2, Ljava/lang/StringBuilder;
2382 @@ -2768,26 +2757,26 @@
2383 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2385 throw v0
2386 - :try_end_ec
2387 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2388 + :try_end_e8
2389 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2391 - :catchall_ec
2392 + :catchall_e8
2393 move-exception v0
2395 - if-eqz v9, :cond_f2
2396 + if-eqz v9, :cond_ee
2398 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2400 - :cond_f2
2401 + :cond_ee
2402 throw v0
2404 - :catch_f3
2405 + :catch_ef
2406 move-exception v6
2408 - :try_start_f4
2409 + :try_start_f0
2410 throw v6
2411 - :try_end_f5
2412 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2413 + :try_end_f1
2414 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2415 .end method
2417 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2418 @@ -3069,9 +3058,9 @@
2419 :try_start_1f
2420 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2421 :try_end_22
2422 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2423 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2424 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2425 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2426 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2427 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2429 move-result-object v7
2431 @@ -3081,10 +3070,10 @@
2433 if-eqz v8, :cond_2b
2435 + :goto_28
2436 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 :cond_2b
2439 - :goto_2b
2440 return-object v0
2442 :cond_2c
2443 @@ -3111,20 +3100,18 @@
2445 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2446 :try_end_43
2447 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2448 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2449 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2450 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2451 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2452 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2454 if-eqz v8, :cond_2b
2456 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2458 - goto :goto_2b
2459 + goto :goto_28
2461 - :catch_49
2462 + :catch_46
2463 move-exception v6
2465 - :try_start_4a
2466 + :try_start_47
2467 new-instance v0, Ljava/io/FileNotFoundException;
2469 new-instance v2, Ljava/lang/StringBuilder;
2470 @@ -3148,26 +3135,26 @@
2471 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2473 throw v0
2474 - :try_end_63
2475 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2476 + :try_end_60
2477 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2479 - :catchall_63
2480 + :catchall_60
2481 move-exception v0
2483 - if-eqz v8, :cond_69
2484 + if-eqz v8, :cond_66
2486 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2488 - :cond_69
2489 + :cond_66
2490 throw v0
2492 - :catch_6a
2493 + :catch_67
2494 move-exception v6
2496 - :try_start_6b
2497 + :try_start_68
2498 throw v6
2499 - :try_end_6c
2500 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2501 + :try_end_69
2502 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2503 .end method
2505 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2506 @@ -3204,7 +3191,13 @@
2508 move-result-object v9
2510 - if-nez v9, :cond_1e
2511 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2513 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2515 + move-result-object v9
2517 + if-nez v9, :cond_24
2519 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2521 @@ -3212,7 +3205,7 @@
2523 goto :goto_7
2525 - :cond_1e
2526 + :cond_24
2527 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2529 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2530 @@ -3236,13 +3229,13 @@
2531 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2533 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2534 - :try_end_35
2535 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2536 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2537 + :try_end_3b
2538 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2539 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2541 goto :goto_7
2543 - :catch_36
2544 + :catch_3c
2545 move-exception v8
2547 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2548 @@ -3251,7 +3244,7 @@
2550 goto :goto_7
2552 - :catch_3c
2553 + :catch_42
2554 move-exception v8
2556 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2557 @@ -3424,12 +3417,12 @@
2559 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2560 :try_end_36
2561 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2562 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2563 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2565 + :goto_36
2566 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2568 - :goto_39
2569 return v8
2571 :catch_3a
2572 @@ -3437,11 +3430,9 @@
2574 const/4 v8, -0x1
2576 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2577 + goto :goto_36
2579 - goto :goto_39
2581 - :catchall_40
2582 + :catchall_3d
2583 move-exception v0
2585 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2586 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2587 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:45:32.210626286 -0700
2588 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:46:04.546335520 -0700
2589 @@ -139,7 +139,7 @@
2591 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2592 :try_end_43
2593 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2594 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2595 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2597 :cond_43
2598 @@ -149,9 +149,9 @@
2600 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2602 + :goto_4a
2603 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2605 - :goto_4d
2606 return-void
2608 :catch_4e
2609 @@ -194,7 +194,7 @@
2611 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2612 :try_end_75
2613 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2614 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2616 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2618 @@ -202,11 +202,9 @@
2620 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2622 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2624 - goto :goto_4d
2625 + goto :goto_4a
2627 - :catchall_80
2628 + :catchall_7d
2629 move-exception v1
2631 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2632 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2633 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:45:32.312650610 -0700
2634 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:46:04.626354597 -0700
2635 @@ -487,7 +487,7 @@
2636 :try_start_18
2637 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2638 :try_end_1b
2639 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2640 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2642 :goto_1b
2643 return-void
2644 @@ -529,17 +529,12 @@
2645 :try_start_30
2646 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2647 :try_end_33
2648 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2649 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2651 :goto_33
2652 throw v4
2654 :catch_34
2655 - move-exception v4
2657 - goto :goto_1b
2659 - :catch_36
2660 move-exception v5
2662 goto :goto_33
2663 @@ -1750,7 +1745,7 @@
2665 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2666 :try_end_43
2667 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2668 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2669 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2670 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2672 @@ -1774,8 +1769,8 @@
2674 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2675 :try_end_53
2676 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2677 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2678 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2679 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2680 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2681 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2683 @@ -1848,7 +1843,7 @@
2684 :goto_89
2685 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2686 :try_end_8c
2687 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2688 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2689 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2690 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2692 @@ -1892,7 +1887,7 @@
2693 :try_start_a7
2694 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2695 :try_end_aa
2696 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2697 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2698 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2699 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2700 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2701 @@ -1912,8 +1907,8 @@
2702 :try_start_af
2703 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2704 :try_end_b2
2705 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2706 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2707 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2708 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2709 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2710 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2712 @@ -1977,7 +1972,7 @@
2714 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2715 :try_end_e5
2716 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2717 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2718 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2719 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2721 @@ -1993,7 +1988,7 @@
2723 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2724 :try_end_ee
2725 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2726 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2728 add-int/lit8 v14, v5, 0x1
2730 @@ -2026,7 +2021,7 @@
2731 :catch_104
2732 move-exception v2
2734 - if-nez v4, :cond_124
2735 + if-nez v4, :cond_122
2737 :try_start_107
2738 const-string v14, "SyncManager"
2739 @@ -2035,7 +2030,7 @@
2741 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2742 :try_end_10e
2743 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2744 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2746 :goto_10e
2747 add-int/lit8 v14, v5, 0x1
2748 @@ -2057,28 +2052,23 @@
2749 :try_start_11e
2750 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2751 :try_end_121
2752 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2754 - goto :goto_a6
2756 - :catch_122
2757 - move-exception v14
2758 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2760 goto :goto_a6
2762 - :cond_124
2763 - :try_start_124
2764 + :cond_122
2765 + :try_start_122
2766 const-string v14, "SyncManager"
2768 const-string v15, "Error reading accounts"
2770 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2771 - :try_end_12b
2772 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2773 + :try_end_129
2774 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2776 goto :goto_10e
2778 - :catchall_12c
2779 + :catchall_12a
2780 move-exception v14
2782 add-int/lit8 v15, v5, 0x1
2783 @@ -2097,28 +2087,28 @@
2785 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2787 - if-eqz v4, :cond_142
2788 + if-eqz v4, :cond_140
2790 - :try_start_13f
2791 + :try_start_13d
2792 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2793 - :try_end_142
2794 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
2795 + :try_end_140
2796 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
2798 - :cond_142
2799 - :goto_142
2800 + :cond_140
2801 + :goto_140
2802 throw v14
2804 + :catch_141
2805 + move-exception v15
2807 + goto :goto_140
2809 :catch_143
2810 move-exception v14
2812 goto/16 :goto_a3
2814 :catch_146
2815 - move-exception v15
2817 - goto :goto_142
2819 - :catch_148
2820 move-exception v14
2822 goto/16 :goto_53
2823 @@ -3473,14 +3463,14 @@
2825 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
2826 :try_end_10
2827 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
2828 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
2829 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
2831 move-result-object v0
2833 + :goto_11
2834 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2836 - :goto_14
2837 return-object v0
2839 :catch_15
2840 @@ -3491,13 +3481,11 @@
2842 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
2843 :try_end_1b
2844 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
2845 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
2847 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2848 + goto :goto_11
2850 - goto :goto_14
2852 - :catchall_1f
2853 + :catchall_1c
2854 move-exception v3
2856 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2857 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
2858 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:45:32.658733120 -0700
2859 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:46:04.900419938 -0700
2860 @@ -105,13 +105,13 @@
2862 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
2863 :try_end_d
2864 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
2865 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
2866 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
2868 + :goto_d
2869 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2871 :cond_f
2872 - :goto_f
2873 return-void
2875 :catch_10
2876 @@ -124,13 +124,11 @@
2878 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2879 :try_end_18
2880 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
2881 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
2883 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2885 - goto :goto_f
2886 + goto :goto_d
2888 - :catchall_1b
2889 + :catchall_19
2890 move-exception v1
2892 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2893 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
2894 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:45:32.719747666 -0700
2895 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:46:04.961434485 -0700
2896 @@ -116,7 +116,7 @@
2897 const/4 v2, 0x0
2899 :goto_4a
2900 - if-ge v2, v0, :cond_66
2901 + if-ge v2, v0, :cond_6d
2903 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
2905 @@ -138,7 +138,7 @@
2907 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
2908 :try_end_60
2909 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
2910 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
2912 :cond_60
2913 add-int/lit8 v2, v2, 0x1
2914 @@ -150,14 +150,7 @@
2916 goto :goto_30
2918 - :cond_66
2919 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2921 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2923 - return-void
2925 - :catchall_6c
2926 + :catchall_66
2927 move-exception v3
2929 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2930 @@ -165,6 +158,13 @@
2931 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2933 throw v3
2935 + :cond_6d
2936 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2938 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2940 + return-void
2941 .end method
2943 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
2944 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
2945 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:45:32.757756729 -0700
2946 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:46:04.986440446 -0700
2947 @@ -459,19 +459,19 @@
2949 if-nez v2, :cond_32
2951 + :goto_2f
2952 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2954 :cond_32
2955 - :goto_32
2956 return-void
2958 :cond_33
2959 - if-eqz p2, :cond_58
2960 + if-eqz p2, :cond_55
2962 :try_start_35
2963 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
2965 - if-nez v3, :cond_58
2966 + if-nez v3, :cond_55
2968 const-string v3, "BEGIN EXCLUSIVE;"
2970 @@ -502,26 +502,24 @@
2971 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2972 :try_end_51
2973 .catchall {:try_start_4e .. :try_end_51} :catchall_25
2974 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
2975 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
2977 :cond_51
2978 const/4 v2, 0x1
2980 if-nez v2, :cond_32
2982 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2984 - goto :goto_32
2985 + goto :goto_2f
2987 - :cond_58
2988 - :try_start_58
2989 + :cond_55
2990 + :try_start_55
2991 const-string v3, "BEGIN IMMEDIATE;"
2993 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
2995 goto :goto_3e
2997 - :catch_5e
2998 + :catch_5b
2999 move-exception v0
3001 const-string v3, "ROLLBACK;"
3002 @@ -529,8 +527,8 @@
3003 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3005 throw v0
3006 - :try_end_65
3007 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3008 + :try_end_62
3009 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3010 .end method
3012 .method private checkLockHoldTime()V
3013 @@ -2993,6 +2991,8 @@
3015 if-nez v0, :cond_43
3017 + :cond_3f
3018 + :goto_3f
3019 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3021 goto :goto_7
3022 @@ -3009,7 +3009,7 @@
3024 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3026 - if-eqz v0, :cond_7f
3027 + if-eqz v0, :cond_3f
3029 const-string v0, "SQLiteDatabase"
3031 @@ -3063,10 +3063,7 @@
3032 :try_end_7f
3033 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3035 - :cond_7f
3036 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3038 - goto :goto_7
3039 + goto :goto_3f
3040 .end method
3042 .method closeDatabase()V
3043 @@ -3507,13 +3504,13 @@
3044 :try_start_3
3045 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3046 :try_end_5
3047 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3048 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3050 if-nez v0, :cond_b
3052 + :goto_7
3053 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3055 - :goto_a
3056 return-void
3058 :cond_b
3059 @@ -3532,13 +3529,11 @@
3061 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3062 :try_end_1a
3063 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3064 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3066 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3068 - goto :goto_a
3069 + goto :goto_7
3071 - :catchall_1e
3072 + :catchall_1b
3073 move-exception v0
3075 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3076 @@ -3568,7 +3563,7 @@
3077 :try_start_c
3078 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3079 :try_end_e
3080 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3081 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3083 if-eqz v2, :cond_15
3085 @@ -3596,8 +3591,10 @@
3087 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3088 :try_end_26
3089 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3090 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3092 + :cond_26
3093 + :goto_26
3094 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3096 goto :goto_8
3097 @@ -3606,7 +3603,7 @@
3098 :try_start_2a
3099 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3101 - if-eqz v2, :cond_5c
3102 + if-eqz v2, :cond_5e
3104 const-string v1, "SQLiteDatabase"
3106 @@ -3616,7 +3613,7 @@
3108 move-result v1
3110 - if-eqz v1, :cond_58
3111 + if-eqz v1, :cond_26
3113 const-string v1, "SQLiteDatabase"
3115 @@ -3648,15 +3645,19 @@
3117 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3118 :try_end_58
3119 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3120 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3122 + goto :goto_26
3124 + :catchall_59
3125 + move-exception v0
3127 - :cond_58
3128 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3130 - goto :goto_8
3131 + throw v0
3133 - :cond_5c
3134 - :try_start_5c
3135 + :cond_5e
3136 + :try_start_5e
3137 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3139 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3140 @@ -3668,21 +3669,14 @@
3141 const-string v2, "WAL"
3143 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3144 - :try_end_6a
3145 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3146 + :try_end_6c
3147 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3149 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3151 move v0, v1
3153 goto :goto_8
3155 - :catchall_6f
3156 - move-exception v0
3158 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3160 - throw v0
3161 .end method
3163 .method public endTransaction()V
3164 @@ -3716,9 +3710,9 @@
3166 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3168 + :goto_16
3169 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3171 - :goto_19
3172 return-void
3174 :cond_1a
3175 @@ -3753,21 +3747,21 @@
3176 :try_start_2a
3177 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3179 - if-eqz v2, :cond_56
3180 + if-eqz v2, :cond_53
3182 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3184 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3185 :try_end_33
3186 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3187 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3188 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3190 :cond_33
3191 :goto_33
3192 :try_start_33
3193 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3195 - if-eqz v2, :cond_62
3196 + if-eqz v2, :cond_5f
3198 const-string v2, "COMMIT;"
3200 @@ -3797,37 +3791,35 @@
3201 :goto_50
3202 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3204 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3206 - goto :goto_19
3207 + goto :goto_16
3209 - :cond_56
3210 - :try_start_56
3211 + :cond_53
3212 + :try_start_53
3213 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3215 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3216 - :try_end_5b
3217 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3218 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3219 + :try_end_58
3220 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3221 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3223 goto :goto_33
3225 - :catch_5c
3226 + :catch_59
3227 move-exception v0
3229 move-object v1, v0
3231 const/4 v2, 0x0
3233 - :try_start_5f
3234 + :try_start_5c
3235 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3236 - :try_end_61
3237 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3238 + :try_end_5e
3239 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3241 goto :goto_33
3243 - :cond_62
3244 - :try_start_62
3245 + :cond_5f
3246 + :try_start_5f
3247 const-string v2, "ROLLBACK;"
3249 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3250 @@ -3835,11 +3827,11 @@
3251 if-eqz v1, :cond_50
3253 throw v1
3254 - :try_end_6a
3255 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3256 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3257 + :try_end_67
3258 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3259 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3261 - :catch_6a
3262 + :catch_67
3263 move-exception v2
3265 goto :goto_50
3266 @@ -4806,7 +4798,7 @@
3268 move-result v6
3270 - if-nez v6, :cond_af
3271 + if-nez v6, :cond_b6
3273 const-string v7, "SQLiteDatabase"
3275 @@ -4844,7 +4836,7 @@
3277 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3278 :try_end_a8
3279 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3280 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3282 const/4 v6, 0x0
3284 @@ -4856,25 +4848,25 @@
3285 :goto_ae
3286 return v6
3288 - :cond_af
3289 - if-eqz v4, :cond_b4
3291 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3292 + :catchall_af
3293 + move-exception v6
3295 - :cond_b4
3296 - add-int/lit8 v2, v2, 0x1
3297 + if-eqz v4, :cond_b5
3299 - goto :goto_47
3300 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3302 - :catchall_b7
3303 - move-exception v6
3304 + :cond_b5
3305 + throw v6
3307 - if-eqz v4, :cond_bd
3308 + :cond_b6
3309 + if-eqz v4, :cond_bb
3311 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3313 - :cond_bd
3314 - throw v6
3315 + :cond_bb
3316 + add-int/lit8 v2, v2, 0x1
3318 + goto :goto_47
3320 :cond_be
3321 const/4 v6, 0x1
3322 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3323 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:45:32.778761736 -0700
3324 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:46:05.006445216 -0700
3325 @@ -417,13 +417,13 @@
3327 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3328 :try_end_10
3329 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3330 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3331 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3332 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3333 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3335 + :goto_10
3336 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3338 - :goto_13
3339 return-object v2
3341 :catch_14
3342 @@ -435,19 +435,14 @@
3343 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3345 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3346 - :try_end_1d
3347 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3349 const/4 v2, 0x0
3351 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3353 - goto :goto_13
3354 + goto :goto_10
3356 - :catch_22
3357 + :catch_1f
3358 move-exception v0
3360 - :try_start_23
3361 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3363 new-instance v6, Ljava/lang/StringBuilder;
3364 @@ -473,10 +468,10 @@
3365 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3367 throw v5
3368 - :try_end_3e
3369 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3370 + :try_end_3b
3371 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3373 - :catchall_3e
3374 + :catchall_3b
3375 move-exception v5
3377 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3378 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3379 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:45:33.795004020 -0700
3380 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:46:05.745621445 -0700
3381 @@ -985,9 +985,9 @@
3383 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3384 :try_end_21
3385 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3386 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3387 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3388 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3389 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3390 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3392 move-result-object v6
3394 @@ -995,6 +995,7 @@
3396 if-eqz v6, :cond_15
3398 + :goto_26
3399 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3401 goto :goto_15
3402 @@ -1009,27 +1010,20 @@
3404 cmp-long v0, v0, v2
3406 - if-gez v0, :cond_41
3407 + if-gez v0, :cond_3e
3409 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3411 move-result-object v0
3413 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3414 - :try_end_3b
3415 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3416 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3417 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3419 :goto_3b
3420 if-eqz v6, :cond_15
3422 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3424 - goto :goto_15
3425 + goto :goto_26
3427 - :cond_41
3428 - :try_start_41
3429 + :cond_3e
3430 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3432 move-result-object v1
3433 @@ -1045,22 +1039,22 @@
3434 move-object v0, p0
3436 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3437 - :try_end_51
3438 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3439 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3440 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3441 + :try_end_4e
3442 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3443 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3444 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3446 goto :goto_3b
3448 - :catch_52
3449 + :catch_4f
3450 move-exception v0
3452 - if-eqz v6, :cond_58
3453 + if-eqz v6, :cond_55
3455 + :goto_52
3456 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3458 - :cond_58
3459 - :goto_58
3460 + :cond_55
3461 const-string v0, "MediaPlayer"
3463 const-string v1, "Couldn\'t open file on client side, trying server side"
3464 @@ -1075,24 +1069,22 @@
3466 goto :goto_15
3468 - :catch_67
3469 + :catchall_64
3470 move-exception v0
3472 - if-eqz v6, :cond_58
3473 + if-eqz v6, :cond_6a
3475 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3477 - goto :goto_58
3478 + :cond_6a
3479 + throw v0
3481 - :catchall_6e
3482 + :catch_6b
3483 move-exception v0
3485 - if-eqz v6, :cond_74
3487 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3488 + if-eqz v6, :cond_55
3490 - :cond_74
3491 - throw v0
3492 + goto :goto_52
3493 .end method
3495 .method public setDataSource(Ljava/io/FileDescriptor;)V
3496 diff -NpruEbB stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3497 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:45:34.406149722 -0700
3498 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:46:06.153718741 -0700
3499 @@ -1191,7 +1191,7 @@
3501 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3503 - if-nez v15, :cond_1a
3504 + if-nez v15, :cond_1b
3506 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3508 @@ -1201,25 +1201,25 @@
3510 new-instance v15, Ljava/lang/IllegalStateException;
3512 - const-string v16, "mPeerSd = null"
3513 + const-string/jumbo v16, "mPeerSd = null"
3515 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3517 throw v15
3518 - :try_end_17
3519 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3520 + :try_end_18
3521 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3523 - :catchall_17
3524 + :catchall_18
3525 move-exception v15
3527 monitor-exit p0
3529 throw v15
3531 - :cond_1a
3532 + :cond_1b
3533 const/4 v15, 0x0
3535 - :try_start_1b
3536 + :try_start_1c
3537 move-object/from16 v0, p0
3539 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3540 @@ -1254,18 +1254,18 @@
3542 move v7, v6
3544 - :goto_3a
3545 - if-ge v7, v8, :cond_c6
3546 + :goto_3b
3547 + if-ge v7, v8, :cond_c7
3549 aget-object v10, v2, v7
3551 - if-nez v5, :cond_10d
3552 + if-nez v5, :cond_10e
3554 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3556 move-result v15
3558 - if-lez v15, :cond_10d
3559 + if-lez v15, :cond_10e
3561 const-string v15, "audio"
3563 @@ -1277,7 +1277,7 @@
3565 move-result v15
3567 - if-eqz v15, :cond_10d
3568 + if-eqz v15, :cond_10e
3570 const-string v15, "RTP/AVP"
3572 @@ -1289,7 +1289,7 @@
3574 move-result v15
3576 - if-eqz v15, :cond_10d
3577 + if-eqz v15, :cond_10e
3579 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3581 @@ -1299,8 +1299,8 @@
3583 const/4 v6, 0x0
3585 - :goto_64
3586 - if-ge v6, v9, :cond_76
3587 + :goto_65
3588 + if-ge v6, v9, :cond_77
3590 aget v14, v3, v6
3592 @@ -1316,22 +1316,22 @@
3594 move-result-object v5
3596 - if-eqz v5, :cond_b9
3597 + if-eqz v5, :cond_ba
3599 - :cond_76
3600 - if-eqz v5, :cond_10d
3601 + :cond_77
3602 + if-eqz v5, :cond_10e
3604 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3606 move-result-object v1
3608 - if-nez v1, :cond_82
3609 + if-nez v1, :cond_83
3611 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3613 move-result-object v1
3615 - :cond_82
3616 + :cond_83
3617 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3619 move-result-object v15
3620 @@ -1358,8 +1358,8 @@
3622 const/4 v6, 0x0
3624 - :goto_9c
3625 - if-ge v6, v8, :cond_bc
3626 + :goto_9d
3627 + if-ge v6, v8, :cond_bd
3629 aget v14, v2, v6
3631 @@ -1369,9 +1369,9 @@
3633 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3635 - if-eq v14, v15, :cond_b6
3636 + if-eq v14, v15, :cond_b7
3638 - if-eqz v12, :cond_b6
3639 + if-eqz v12, :cond_b7
3641 const-string/jumbo v15, "telephone-event"
3643 @@ -1379,34 +1379,34 @@
3645 move-result v15
3647 - if-eqz v15, :cond_b6
3648 + if-eqz v15, :cond_b7
3650 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3652 - :cond_b6
3653 + :cond_b7
3654 add-int/lit8 v6, v6, 0x1
3656 - goto :goto_9c
3657 + goto :goto_9d
3659 - :cond_b9
3660 + :cond_ba
3661 add-int/lit8 v6, v6, 0x1
3663 - goto :goto_64
3664 + goto :goto_65
3666 - :cond_bc
3667 + :cond_bd
3668 move-object/from16 v0, p0
3670 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3672 - if-eqz v15, :cond_d0
3673 + if-eqz v15, :cond_d1
3675 const/4 v15, 0x0
3677 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3679 - :cond_c6
3680 - :goto_c6
3681 - if-nez v5, :cond_112
3682 + :cond_c7
3683 + :goto_c7
3684 + if-nez v5, :cond_113
3686 new-instance v15, Ljava/lang/IllegalStateException;
3688 @@ -1416,90 +1416,90 @@
3690 throw v15
3692 - :cond_d0
3693 + :cond_d1
3694 const-string/jumbo v15, "recvonly"
3696 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3698 move-result-object v15
3700 - if-eqz v15, :cond_de
3701 + if-eqz v15, :cond_df
3703 const/4 v15, 0x1
3705 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3707 - goto :goto_c6
3708 + goto :goto_c7
3710 - :cond_de
3711 + :cond_df
3712 const-string/jumbo v15, "sendonly"
3714 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3716 move-result-object v15
3718 - if-eqz v15, :cond_ec
3719 + if-eqz v15, :cond_ed
3721 const/4 v15, 0x2
3723 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3725 - goto :goto_c6
3726 + goto :goto_c7
3728 - :cond_ec
3729 + :cond_ed
3730 const-string/jumbo v15, "recvonly"
3732 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3734 move-result-object v15
3736 - if-eqz v15, :cond_fa
3737 + if-eqz v15, :cond_fb
3739 const/4 v15, 0x1
3741 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3743 - goto :goto_c6
3744 + goto :goto_c7
3746 - :cond_fa
3747 + :cond_fb
3748 const-string/jumbo v15, "sendonly"
3750 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3752 move-result-object v15
3754 - if-eqz v15, :cond_108
3755 + if-eqz v15, :cond_109
3757 const/4 v15, 0x2
3759 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3761 - goto :goto_c6
3762 + goto :goto_c7
3764 - :cond_108
3765 + :cond_109
3766 const/4 v15, 0x0
3768 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3770 - goto :goto_c6
3771 + goto :goto_c7
3773 - :cond_10d
3774 + :cond_10e
3775 add-int/lit8 v6, v7, 0x1
3777 move v7, v6
3779 - goto/16 :goto_3a
3780 + goto/16 :goto_3b
3782 - :cond_112
3783 + :cond_113
3784 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3786 move-result v15
3788 - if-eqz v15, :cond_11b
3789 + if-eqz v15, :cond_11c
3791 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3793 - :cond_11b
3794 + :cond_11c
3795 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
3797 move-result-object v4
3798 @@ -1508,31 +1508,31 @@
3800 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3802 - if-eqz v15, :cond_12a
3803 + if-eqz v15, :cond_12b
3805 - :goto_125
3806 + :goto_126
3807 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
3808 - :try_end_128
3809 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
3810 + :try_end_129
3811 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
3813 monitor-exit p0
3815 return-void
3817 - :cond_12a
3818 - if-nez v4, :cond_131
3819 + :cond_12b
3820 + if-nez v4, :cond_132
3822 - :try_start_12c
3823 + :try_start_12d
3824 new-instance v4, Landroid/net/rtp/AudioGroup;
3826 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
3828 - :cond_131
3829 + :cond_132
3830 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
3831 - :try_end_134
3832 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
3833 + :try_end_135
3834 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
3836 - goto :goto_125
3837 + goto :goto_126
3838 .end method
3840 .method private stopCall(Z)V
3841 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
3842 --- stock_framework/smali/android/net/VpnService.smali 2012-07-09 08:45:34.294123016 -0700
3843 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-09 08:46:06.075700140 -0700
3844 @@ -155,8 +155,6 @@
3846 :try_start_d
3847 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3848 - :try_end_10
3849 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3851 :goto_10
3852 return v2
3853 @@ -166,10 +164,9 @@
3855 const/4 v2, 0x0
3857 - :try_start_13
3858 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3859 :try_end_16
3860 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3861 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3863 goto :goto_10
3865 @@ -184,7 +181,7 @@
3866 :try_start_1a
3867 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3868 :try_end_1d
3869 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3870 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3872 :goto_1d
3873 throw v2
3874 @@ -192,11 +189,6 @@
3875 :catch_1e
3876 move-exception v3
3878 - goto :goto_10
3880 - :catch_20
3881 - move-exception v3
3883 goto :goto_1d
3884 .end method
3886 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
3887 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:45:34.479167134 -0700
3888 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:46:06.188727087 -0700
3889 @@ -2904,9 +2904,9 @@
3891 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3892 :try_end_14
3893 - .catchall {:try_start_1 .. :try_end_14} :catchall_247
3894 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24d
3895 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_24a
3896 + .catchall {:try_start_1 .. :try_end_14} :catchall_244
3897 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24a
3898 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_247
3900 const/4 v14, 0x0
3902 @@ -2935,7 +2935,7 @@
3904 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3905 :try_end_2e
3906 - .catchall {:try_start_15 .. :try_end_2e} :catchall_178
3907 + .catchall {:try_start_15 .. :try_end_2e} :catchall_175
3908 .catch Ljava/io/EOFException; {:try_start_15 .. :try_end_2e} :catch_cf
3909 .catch Ljava/io/IOException; {:try_start_15 .. :try_end_2e} :catch_105
3911 @@ -2959,14 +2959,14 @@
3913 move/from16 v0, v20
3915 - if-eq v7, v0, :cond_23a
3916 + if-eq v7, v0, :cond_237
3918 :try_start_3b
3919 sget-object v21, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3921 monitor-enter v21
3922 :try_end_3e
3923 - .catchall {:try_start_3b .. :try_end_3e} :catchall_178
3924 + .catchall {:try_start_3b .. :try_end_3e} :catchall_175
3925 .catch Ljava/io/EOFException; {:try_start_3b .. :try_end_3e} :catch_cf
3926 .catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_105
3928 @@ -2993,7 +2993,7 @@
3930 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3932 - if-nez v2, :cond_1f6
3933 + if-nez v2, :cond_1f3
3935 const-string v20, "configuration found for missing network, ignored"
3937 @@ -3003,7 +3003,7 @@
3938 :pswitch_5b
3939 monitor-exit v21
3940 :try_end_5c
3941 - .catchall {:try_start_3e .. :try_end_5c} :catchall_21a
3942 + .catchall {:try_start_3e .. :try_end_5c} :catchall_217
3944 :cond_5c
3945 :goto_5c
3946 @@ -3027,7 +3027,7 @@
3947 :goto_6a
3948 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3949 :try_end_6d
3950 - .catchall {:try_start_5d .. :try_end_6d} :catchall_178
3951 + .catchall {:try_start_5d .. :try_end_6d} :catchall_175
3952 .catch Ljava/io/EOFException; {:try_start_5d .. :try_end_6d} :catch_cf
3953 .catch Ljava/io/IOException; {:try_start_5d .. :try_end_6d} :catch_105
3955 @@ -3107,7 +3107,7 @@
3957 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3958 :try_end_b4
3959 - .catchall {:try_start_6e .. :try_end_b4} :catchall_178
3960 + .catchall {:try_start_6e .. :try_end_b4} :catchall_175
3961 .catch Ljava/lang/IllegalArgumentException; {:try_start_6e .. :try_end_b4} :catch_b5
3962 .catch Ljava/io/EOFException; {:try_start_6e .. :try_end_b4} :catch_cf
3963 .catch Ljava/io/IOException; {:try_start_6e .. :try_end_b4} :catch_105
3964 @@ -3140,7 +3140,7 @@
3966 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3967 :try_end_ce
3968 - .catchall {:try_start_b6 .. :try_end_ce} :catchall_178
3969 + .catchall {:try_start_b6 .. :try_end_ce} :catchall_175
3970 .catch Ljava/io/EOFException; {:try_start_b6 .. :try_end_ce} :catch_cf
3971 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_ce} :catch_105
3973 @@ -3176,7 +3176,7 @@
3975 move-result v20
3977 - if-eqz v20, :cond_15f
3978 + if-eqz v20, :cond_15c
3980 const/4 v3, 0x0
3982 @@ -3188,7 +3188,7 @@
3984 move/from16 v1, v20
3986 - if-ne v0, v1, :cond_129
3987 + if-ne v0, v1, :cond_126
3989 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3991 @@ -3210,7 +3210,7 @@
3993 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3994 :try_end_103
3995 - .catchall {:try_start_db .. :try_end_103} :catchall_178
3996 + .catchall {:try_start_db .. :try_end_103} :catchall_175
3997 .catch Ljava/lang/IllegalArgumentException; {:try_start_db .. :try_end_103} :catch_b5
3998 .catch Ljava/io/EOFException; {:try_start_db .. :try_end_103} :catch_cf
3999 .catch Ljava/io/IOException; {:try_start_db .. :try_end_103} :catch_105
4000 @@ -3246,24 +3246,19 @@
4002 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4003 :try_end_11f
4004 - .catchall {:try_start_107 .. :try_end_11f} :catchall_247
4005 + .catchall {:try_start_107 .. :try_end_11f} :catchall_244
4007 if-eqz v8, :cond_34
4009 :try_start_121
4010 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4011 :try_end_124
4012 - .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_126
4013 + .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_d8
4015 goto/16 :goto_34
4017 - :catch_126
4018 - move-exception v20
4020 - goto/16 :goto_34
4022 - :cond_129
4023 - :try_start_129
4024 + :cond_126
4025 + :try_start_126
4026 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4028 move-result v20
4029 @@ -3274,7 +3269,7 @@
4031 move/from16 v1, v21
4033 - if-ne v0, v1, :cond_14a
4034 + if-ne v0, v1, :cond_147
4036 new-instance v3, Landroid/net/LinkAddress;
4038 @@ -3296,7 +3291,7 @@
4040 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4042 - :cond_14a
4043 + :cond_147
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4046 move-result v20
4047 @@ -3319,7 +3314,7 @@
4049 goto :goto_f7
4051 - :cond_15f
4052 + :cond_15c
4053 const-string v20, "dns"
4055 move-object/from16 v0, v20
4056 @@ -3328,7 +3323,7 @@
4058 move-result v20
4060 - if-eqz v20, :cond_180
4061 + if-eqz v20, :cond_17d
4063 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4065 @@ -3341,33 +3336,33 @@
4066 move-object/from16 v0, v20
4068 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4069 - :try_end_176
4070 - .catchall {:try_start_129 .. :try_end_176} :catchall_178
4071 - .catch Ljava/lang/IllegalArgumentException; {:try_start_129 .. :try_end_176} :catch_b5
4072 - .catch Ljava/io/EOFException; {:try_start_129 .. :try_end_176} :catch_cf
4073 - .catch Ljava/io/IOException; {:try_start_129 .. :try_end_176} :catch_105
4074 + :try_end_173
4075 + .catchall {:try_start_126 .. :try_end_173} :catchall_175
4076 + .catch Ljava/lang/IllegalArgumentException; {:try_start_126 .. :try_end_173} :catch_b5
4077 + .catch Ljava/io/EOFException; {:try_start_126 .. :try_end_173} :catch_cf
4078 + .catch Ljava/io/IOException; {:try_start_126 .. :try_end_173} :catch_105
4080 goto/16 :goto_7c
4082 - :catchall_178
4083 + :catchall_175
4084 move-exception v20
4086 move-object v8, v9
4088 - :goto_17a
4089 - if-eqz v8, :cond_17f
4090 + :goto_177
4091 + if-eqz v8, :cond_17c
4093 - :try_start_17c
4094 + :try_start_179
4095 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4096 - :try_end_17f
4097 - .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_17f} :catch_244
4098 + :try_end_17c
4099 + .catch Ljava/lang/Exception; {:try_start_179 .. :try_end_17c} :catch_23e
4101 - :cond_17f
4102 - :goto_17f
4103 + :cond_17c
4104 + :goto_17c
4105 throw v20
4107 - :cond_180
4108 - :try_start_180
4109 + :cond_17d
4110 + :try_start_17d
4111 const-string/jumbo v20, "proxySettings"
4113 move-object/from16 v0, v20
4114 @@ -3376,7 +3371,7 @@
4116 move-result v20
4118 - if-eqz v20, :cond_195
4119 + if-eqz v20, :cond_192
4121 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4123 @@ -3388,7 +3383,7 @@
4125 goto/16 :goto_7c
4127 - :cond_195
4128 + :cond_192
4129 const-string/jumbo v20, "proxyHost"
4131 move-object/from16 v0, v20
4132 @@ -3397,7 +3392,7 @@
4134 move-result v20
4136 - if-eqz v20, :cond_1a6
4137 + if-eqz v20, :cond_1a3
4139 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4141 @@ -3405,7 +3400,7 @@
4143 goto/16 :goto_7c
4145 - :cond_1a6
4146 + :cond_1a3
4147 const-string/jumbo v20, "proxyPort"
4149 move-object/from16 v0, v20
4150 @@ -3414,7 +3409,7 @@
4152 move-result v20
4154 - if-eqz v20, :cond_1b7
4155 + if-eqz v20, :cond_1b4
4157 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4159 @@ -3422,7 +3417,7 @@
4161 goto/16 :goto_7c
4163 - :cond_1b7
4164 + :cond_1b4
4165 const-string v20, "exclusionList"
4167 move-object/from16 v0, v20
4168 @@ -3431,7 +3426,7 @@
4170 move-result v20
4172 - if-eqz v20, :cond_1c7
4173 + if-eqz v20, :cond_1c4
4175 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4177 @@ -3439,7 +3434,7 @@
4179 goto/16 :goto_7c
4181 - :cond_1c7
4182 + :cond_1c4
4183 const-string v20, "eos"
4185 move-object/from16 v0, v20
4186 @@ -3448,13 +3443,13 @@
4188 move-result v20
4190 - if-eqz v20, :cond_1d5
4191 + if-eqz v20, :cond_1d2
4193 if-nez v14, :cond_35
4195 goto/16 :goto_6a
4197 - :cond_1d5
4198 + :cond_1d2
4199 new-instance v20, Ljava/lang/StringBuilder;
4201 invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
4202 @@ -3482,16 +3477,16 @@
4203 move-result-object v20
4205 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4206 - :try_end_1f4
4207 - .catchall {:try_start_180 .. :try_end_1f4} :catchall_178
4208 - .catch Ljava/lang/IllegalArgumentException; {:try_start_180 .. :try_end_1f4} :catch_b5
4209 - .catch Ljava/io/EOFException; {:try_start_180 .. :try_end_1f4} :catch_cf
4210 - .catch Ljava/io/IOException; {:try_start_180 .. :try_end_1f4} :catch_105
4211 + :try_end_1f1
4212 + .catchall {:try_start_17d .. :try_end_1f1} :catchall_175
4213 + .catch Ljava/lang/IllegalArgumentException; {:try_start_17d .. :try_end_1f1} :catch_b5
4214 + .catch Ljava/io/EOFException; {:try_start_17d .. :try_end_1f1} :catch_cf
4215 + .catch Ljava/io/IOException; {:try_start_17d .. :try_end_1f1} :catch_105
4217 goto/16 :goto_7c
4219 - :cond_1f6
4220 - :try_start_1f6
4221 + :cond_1f3
4222 + :try_start_1f3
4223 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4225 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4226 @@ -3502,14 +3497,14 @@
4228 aget v20, v20, v22
4230 - packed-switch v20, :pswitch_data_250
4231 + packed-switch v20, :pswitch_data_24e
4233 const-string v20, "Ignore invalid ip assignment while reading"
4235 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4237 - :goto_208
4238 - :pswitch_208
4239 + :goto_205
4240 + :pswitch_205
4241 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4243 invoke-virtual/range {v18 .. v18}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4244 @@ -3518,7 +3513,7 @@
4246 aget v20, v20, v22
4248 - packed-switch v20, :pswitch_data_25a
4249 + packed-switch v20, :pswitch_data_258
4251 const-string v20, "Ignore invalid proxy settings while reading"
4253 @@ -3526,27 +3521,27 @@
4255 goto/16 :goto_5b
4257 - :catchall_21a
4258 + :catchall_217
4259 move-exception v20
4261 monitor-exit v21
4262 - :try_end_21c
4263 - .catchall {:try_start_1f6 .. :try_end_21c} :catchall_21a
4264 + :try_end_219
4265 + .catchall {:try_start_1f3 .. :try_end_219} :catchall_217
4267 - :try_start_21c
4268 + :try_start_219
4269 throw v20
4270 - :try_end_21d
4271 - .catchall {:try_start_21c .. :try_end_21d} :catchall_178
4272 - .catch Ljava/io/EOFException; {:try_start_21c .. :try_end_21d} :catch_cf
4273 - .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21d} :catch_105
4274 + :try_end_21a
4275 + .catchall {:try_start_219 .. :try_end_21a} :catchall_175
4276 + .catch Ljava/io/EOFException; {:try_start_219 .. :try_end_21a} :catch_cf
4277 + .catch Ljava/io/IOException; {:try_start_219 .. :try_end_21a} :catch_105
4279 - :pswitch_21d
4280 - :try_start_21d
4281 + :pswitch_21a
4282 + :try_start_21a
4283 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4285 - goto :goto_208
4286 + goto :goto_205
4288 - :pswitch_220
4289 + :pswitch_21d
4290 move-object/from16 v0, v18
4292 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4293 @@ -3565,63 +3560,65 @@
4295 goto/16 :goto_5b
4297 - :pswitch_234
4298 + :pswitch_231
4299 move-object/from16 v0, v18
4301 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4302 - :try_end_238
4303 - .catchall {:try_start_21d .. :try_end_238} :catchall_21a
4304 + :try_end_235
4305 + .catchall {:try_start_21a .. :try_end_235} :catchall_217
4307 goto/16 :goto_5b
4309 - :cond_23a
4310 - :try_start_23a
4311 + :cond_237
4312 + :try_start_237
4313 const-string v20, "Missing id while parsing configuration"
4315 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4316 - :try_end_23f
4317 - .catchall {:try_start_23a .. :try_end_23f} :catchall_178
4318 - .catch Ljava/io/EOFException; {:try_start_23a .. :try_end_23f} :catch_cf
4319 - .catch Ljava/io/IOException; {:try_start_23a .. :try_end_23f} :catch_105
4320 + :try_end_23c
4321 + .catchall {:try_start_237 .. :try_end_23c} :catchall_175
4322 + .catch Ljava/io/EOFException; {:try_start_237 .. :try_end_23c} :catch_cf
4323 + .catch Ljava/io/IOException; {:try_start_237 .. :try_end_23c} :catch_105
4325 goto/16 :goto_5c
4327 + :catch_23e
4328 + move-exception v21
4330 + goto/16 :goto_17c
4332 :catch_241
4333 move-exception v20
4335 goto/16 :goto_33
4337 - :catch_244
4338 - move-exception v21
4340 - goto/16 :goto_17f
4342 - :catchall_247
4343 + :catchall_244
4344 move-exception v20
4346 - goto/16 :goto_17a
4347 + goto/16 :goto_177
4349 - :catch_24a
4350 + :catch_247
4351 move-exception v4
4353 goto/16 :goto_107
4355 - :catch_24d
4356 + :catch_24a
4357 move-exception v20
4359 goto/16 :goto_d1
4361 - :pswitch_data_250
4362 + nop
4364 + :pswitch_data_24e
4365 .packed-switch 0x1
4366 - :pswitch_21d
4367 - :pswitch_21d
4368 - :pswitch_208
4369 + :pswitch_21a
4370 + :pswitch_21a
4371 + :pswitch_205
4372 .end packed-switch
4374 - :pswitch_data_25a
4375 + :pswitch_data_258
4376 .packed-switch 0x1
4377 - :pswitch_220
4378 - :pswitch_234
4379 + :pswitch_21d
4380 + :pswitch_231
4381 :pswitch_5b
4382 .end packed-switch
4383 .end method
4384 @@ -4762,8 +4759,8 @@
4386 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4387 :try_end_12
4388 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4389 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4390 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4391 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4393 const/4 v15, 0x2
4395 @@ -4774,7 +4771,7 @@
4397 monitor-enter v16
4398 :try_end_19
4399 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4400 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4401 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4403 :try_start_19
4404 @@ -4820,7 +4817,7 @@
4406 aget v15, v15, v17
4408 - packed-switch v15, :pswitch_data_1d6
4409 + packed-switch v15, :pswitch_data_1d2
4411 const-string v15, "Ignore invalid ip assignment while writing"
4413 @@ -4840,7 +4837,7 @@
4415 aget v15, v15, v17
4417 - packed-switch v15, :pswitch_data_1e0
4418 + packed-switch v15, :pswitch_data_1dc
4420 const-string v15, "Ignore invalid proxy settings while writing"
4422 @@ -4882,7 +4879,7 @@
4423 :try_start_70
4424 throw v15
4425 :try_end_71
4426 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4427 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4428 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4430 :catch_71
4431 @@ -4896,14 +4893,14 @@
4433 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4434 :try_end_78
4435 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4436 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4438 if-eqz v10, :cond_7d
4440 :try_start_7a
4441 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4442 :try_end_7d
4443 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4444 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4446 :cond_7d
4447 :goto_7d
4448 @@ -5232,74 +5229,71 @@
4449 :try_end_1b5
4450 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4452 - if-eqz v11, :cond_1d3
4453 + if-eqz v11, :cond_1ba
4455 :try_start_1b7
4456 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4457 :try_end_1ba
4458 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4460 - move-object v10, v11
4462 - goto/16 :goto_7d
4464 - :catch_1bd
4465 - move-exception v15
4466 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4468 + :cond_1ba
4469 + :goto_1ba
4470 move-object v10, v11
4472 goto/16 :goto_7d
4474 - :catchall_1c1
4475 + :catchall_1bd
4476 move-exception v15
4478 - :goto_1c2
4479 - if-eqz v10, :cond_1c7
4480 + :goto_1be
4481 + if-eqz v10, :cond_1c3
4483 - :try_start_1c4
4484 + :try_start_1c0
4485 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4486 - :try_end_1c7
4487 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4488 + :try_end_1c3
4489 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4491 - :cond_1c7
4492 - :goto_1c7
4493 + :cond_1c3
4494 + :goto_1c3
4495 throw v15
4497 - :catch_1c8
4498 + :catch_1c4
4499 + move-exception v16
4501 + goto :goto_1c3
4503 + :catch_1c6
4504 move-exception v15
4506 goto/16 :goto_7d
4508 - :catch_1cb
4509 - move-exception v16
4510 + :catch_1c9
4511 + move-exception v15
4513 - goto :goto_1c7
4514 + goto :goto_1ba
4516 - :catchall_1cd
4517 + :catchall_1cb
4518 move-exception v15
4520 move-object v10, v11
4522 - goto :goto_1c2
4523 + goto :goto_1be
4525 - :catch_1d0
4526 + :catch_1ce
4527 move-exception v3
4529 goto/16 :goto_73
4531 - :cond_1d3
4532 - move-object v10, v11
4534 - goto/16 :goto_7d
4535 + nop
4537 - :pswitch_data_1d6
4538 + :pswitch_data_1d2
4539 .packed-switch 0x1
4540 :pswitch_7e
4541 :pswitch_155
4542 :pswitch_46
4543 .end packed-switch
4545 - :pswitch_data_1e0
4546 + :pswitch_data_1dc
4547 .packed-switch 0x1
4548 :pswitch_166
4549 :pswitch_1a2
4550 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4551 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:45:34.847254888 -0700
4552 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:46:06.458791474 -0700
4553 @@ -161,7 +161,7 @@
4555 monitor-enter v14
4556 :try_end_26
4557 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4558 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4560 :goto_26
4561 :try_start_26
4562 @@ -169,11 +169,11 @@
4564 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4566 - if-eqz v13, :cond_3d
4567 + if-eqz v13, :cond_3a
4569 monitor-exit v14
4570 :try_end_2d
4571 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4572 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4574 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4576 @@ -187,21 +187,14 @@
4577 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4579 monitor-exit v14
4580 + :try_end_39
4581 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4583 :goto_39
4584 return-void
4586 - :catchall_3a
4587 - move-exception v13
4589 - monitor-exit v14
4590 - :try_end_3c
4591 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4593 - throw v13
4595 - :cond_3d
4596 - :try_start_3d
4597 + :cond_3a
4598 + :try_start_3a
4599 move-object/from16 v0, p0
4601 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4602 @@ -210,7 +203,7 @@
4604 move-result v13
4606 - if-nez v13, :cond_5c
4607 + if-nez v13, :cond_59
4609 move-object/from16 v0, p0
4611 @@ -228,24 +221,24 @@
4613 move-object v5, v0
4615 - :goto_54
4616 + :goto_51
4617 monitor-exit v14
4618 - :try_end_55
4619 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4620 + :try_end_52
4621 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4623 - if-eqz v5, :cond_1a9
4624 + if-eqz v5, :cond_1a6
4626 - :try_start_57
4627 + :try_start_54
4628 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4629 - :try_end_5a
4630 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4631 + :try_end_57
4632 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4634 const/4 v5, 0x0
4636 goto :goto_21
4638 - :cond_5c
4639 - :try_start_5c
4640 + :cond_59
4641 + :try_start_59
4642 move-object/from16 v0, p0
4644 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4645 @@ -254,7 +247,7 @@
4647 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4649 - if-eq v13, v15, :cond_75
4650 + if-eq v13, v15, :cond_72
4652 move-object/from16 v0, p0
4654 @@ -270,12 +263,12 @@
4656 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4658 - :cond_75
4659 + :cond_72
4660 move-object/from16 v0, p0
4662 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4664 - if-eqz v13, :cond_87
4665 + if-eqz v13, :cond_84
4667 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4669 @@ -289,8 +282,8 @@
4671 const/4 v1, 0x1
4673 - :cond_87
4674 - if-eqz v8, :cond_90
4675 + :cond_84
4676 + if-eqz v8, :cond_8d
4678 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4680 @@ -298,18 +291,18 @@
4682 const/4 v8, 0x0
4684 - :cond_90
4685 + :cond_8d
4686 move-object/from16 v0, p0
4688 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4690 - if-eqz v13, :cond_c7
4691 + if-eqz v13, :cond_c4
4693 move-object/from16 v0, p0
4695 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4697 - if-eqz v13, :cond_c7
4698 + if-eqz v13, :cond_c4
4700 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4702 @@ -322,7 +315,7 @@
4704 move-result v13
4706 - if-eqz v13, :cond_b3
4707 + if-eqz v13, :cond_b0
4709 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4711 @@ -332,12 +325,12 @@
4713 move-result v13
4715 - if-eqz v13, :cond_b6
4716 + if-eqz v13, :cond_b3
4718 - :cond_b3
4719 + :cond_b0
4720 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4722 - :cond_b6
4723 + :cond_b3
4724 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4726 move-result-object v13
4727 @@ -346,7 +339,7 @@
4729 move-result v13
4731 - if-eqz v13, :cond_c7
4732 + if-eqz v13, :cond_c4
4734 move-object/from16 v0, p0
4736 @@ -354,28 +347,28 @@
4738 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4740 - :cond_c7
4741 + :cond_c4
4742 move-object/from16 v0, p0
4744 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4746 - if-nez v13, :cond_e8
4747 + if-nez v13, :cond_e5
4749 move-object/from16 v0, p0
4751 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4753 - if-nez v13, :cond_e8
4754 + if-nez v13, :cond_e5
4756 move-object/from16 v0, p0
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4760 - if-eqz v13, :cond_dc
4761 + if-eqz v13, :cond_d9
4763 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4765 - :cond_dc
4766 + :cond_d9
4767 const/4 v13, 0x1
4769 move-object/from16 v0, p0
4770 @@ -388,18 +381,18 @@
4772 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4774 - :cond_e8
4775 + :cond_e5
4776 move-object/from16 v0, p0
4778 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4780 - if-eqz v13, :cond_100
4781 + if-eqz v13, :cond_fd
4783 move-object/from16 v0, p0
4785 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4787 - if-eqz v13, :cond_100
4788 + if-eqz v13, :cond_fd
4790 const/4 v13, 0x0
4792 @@ -413,8 +406,8 @@
4794 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4796 - :cond_100
4797 - if-eqz v4, :cond_110
4798 + :cond_fd
4799 + if-eqz v4, :cond_10d
4801 const/4 v12, 0x0
4803 @@ -432,36 +425,36 @@
4805 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4807 - :cond_110
4808 + :cond_10d
4809 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4811 move-result v13
4813 - if-eqz v13, :cond_1a0
4814 + if-eqz v13, :cond_19d
4816 move-object/from16 v0, p0
4818 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4820 - if-nez v13, :cond_11f
4821 + if-nez v13, :cond_11c
4823 - if-eqz v1, :cond_16e
4824 + if-eqz v1, :cond_16b
4826 const/4 v1, 0x0
4828 - :cond_11f
4829 - :goto_11f
4830 + :cond_11c
4831 + :goto_11c
4832 move-object/from16 v0, p0
4834 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4836 - if-eqz v13, :cond_132
4837 + if-eqz v13, :cond_12f
4839 move-object/from16 v0, p0
4841 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4843 - if-nez v13, :cond_132
4844 + if-nez v13, :cond_12f
4846 const/4 v13, 0x1
4848 @@ -473,12 +466,12 @@
4850 const/4 v9, 0x1
4852 - :cond_132
4853 + :cond_12f
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4858 - if-eqz v13, :cond_1a0
4859 + if-eqz v13, :cond_19d
4861 move-object/from16 v0, p0
4863 @@ -489,7 +482,7 @@
4865 move-result v13
4867 - if-eqz v13, :cond_19a
4868 + if-eqz v13, :cond_197
4870 const/4 v9, 0x1
4872 @@ -512,28 +505,28 @@
4873 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4874 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4876 - :goto_154
4877 + :goto_151
4878 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 move-result-object v13
4882 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4884 - goto/16 :goto_54
4885 + goto/16 :goto_51
4887 - :catchall_15d
4888 + :catchall_15a
4889 move-exception v13
4891 monitor-exit v14
4892 - :try_end_15f
4893 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4894 + :try_end_15c
4895 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4897 - :try_start_15f
4898 + :try_start_15c
4899 throw v13
4900 - :try_end_160
4901 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4902 + :try_end_15d
4903 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4905 - :catchall_160
4906 + :catchall_15d
4907 move-exception v13
4909 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4910 @@ -542,19 +535,19 @@
4912 monitor-enter v14
4914 - :try_start_166
4915 + :try_start_163
4916 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4918 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4920 monitor-exit v14
4921 - :try_end_16d
4922 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4923 + :try_end_16a
4924 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4926 throw v13
4928 - :cond_16e
4929 - :try_start_16e
4930 + :cond_16b
4931 + :try_start_16b
4932 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4934 move-result-object v13
4935 @@ -562,26 +555,26 @@
4936 move-object/from16 v0, p0
4938 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4939 - :try_end_177
4940 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4941 + :try_end_174
4942 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4944 move-result v13
4946 - if-eqz v13, :cond_11f
4947 + if-eqz v13, :cond_11c
4949 - :try_start_17a
4950 + :try_start_177
4951 move-object/from16 v0, p0
4953 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4955 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4956 - :try_end_181
4957 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4958 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4959 + :try_end_17e
4960 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4961 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4963 const/4 v13, 0x1
4965 - :try_start_182
4966 + :try_start_17f
4967 move-object/from16 v0, p0
4969 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4970 @@ -594,9 +587,9 @@
4972 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4974 - goto :goto_11f
4975 + goto :goto_11c
4977 - :catch_18f
4978 + :catch_18c
4979 move-exception v10
4981 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4982 @@ -609,30 +602,30 @@
4984 throw v10
4986 - :cond_19a
4987 + :cond_197
4988 const/4 v13, 0x0
4990 move-object/from16 v0, p0
4992 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4994 - goto :goto_154
4995 + goto :goto_151
4997 - :cond_1a0
4998 + :cond_19d
4999 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5001 move-result-object v13
5003 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5004 - :try_end_1a7
5005 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5006 + :try_end_1a4
5007 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5009 goto/16 :goto_26
5011 - :cond_1a9
5012 - if-eqz v3, :cond_1da
5013 + :cond_1a6
5014 + if-eqz v3, :cond_1d7
5016 - :try_start_1ab
5017 + :try_start_1a8
5018 move-object/from16 v0, p0
5020 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5021 @@ -654,10 +647,10 @@
5022 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5024 move-object v6, v0
5025 - :try_end_1bf
5026 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5027 + :try_end_1bc
5028 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5030 - if-nez v6, :cond_1d2
5031 + if-nez v6, :cond_1cf
5033 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5035 @@ -665,7 +658,7 @@
5037 monitor-enter v14
5039 - :try_start_1c6
5040 + :try_start_1c3
5041 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5043 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5044 @@ -674,17 +667,17 @@
5046 goto/16 :goto_39
5048 - :catchall_1cf
5049 + :catchall_1cc
5050 move-exception v13
5052 monitor-exit v14
5053 - :try_end_1d1
5054 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5055 + :try_end_1ce
5056 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5058 throw v13
5060 - :cond_1d2
5061 - :try_start_1d2
5062 + :cond_1cf
5063 + :try_start_1cf
5064 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5066 move-result-object v13
5067 @@ -693,8 +686,8 @@
5069 const/4 v3, 0x0
5071 - :cond_1da
5072 - if-eqz v2, :cond_1ea
5073 + :cond_1d7
5074 + if-eqz v2, :cond_1e7
5076 move-object/from16 v0, p0
5078 @@ -710,8 +703,8 @@
5080 const/4 v2, 0x0
5082 - :cond_1ea
5083 - if-eqz v9, :cond_1fb
5084 + :cond_1e7
5085 + if-eqz v9, :cond_1f8
5087 move-object/from16 v0, p0
5089 @@ -727,7 +720,7 @@
5091 const/4 v9, 0x0
5093 - :cond_1fb
5094 + :cond_1f8
5095 move-object/from16 v0, p0
5097 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5098 @@ -739,22 +732,32 @@
5099 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5101 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5102 - :try_end_209
5103 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5104 + :try_end_206
5105 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5107 move-result v13
5109 - if-nez v13, :cond_20d
5110 + if-nez v13, :cond_20a
5112 const/4 v8, 0x1
5114 - :cond_20d
5115 + :cond_20a
5116 if-eqz v12, :cond_21
5118 const/4 v4, 0x1
5120 goto/16 :goto_21
5122 + :catchall_20f
5123 + move-exception v13
5125 + :try_start_210
5126 + monitor-exit v14
5127 + :try_end_211
5128 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5130 + throw v13
5132 :catchall_212
5133 move-exception v13
5135 @@ -1371,39 +1374,37 @@
5136 :try_start_1a
5137 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5138 :try_end_1d
5139 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5140 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5141 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5142 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5144 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5146 move-result-object v0
5148 + :goto_21
5149 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5151 - :goto_24
5152 return-void
5154 - :catch_25
5155 + :catchall_25
5156 move-exception v0
5158 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5160 - move-result-object v0
5161 + move-result-object v1
5163 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5164 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5166 - goto :goto_24
5167 + throw v0
5169 - :catchall_2e
5170 + :catch_2e
5171 move-exception v0
5173 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5175 - move-result-object v1
5177 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5178 + move-result-object v0
5180 - throw v0
5181 + goto :goto_21
5182 .end method
5184 .method public setRenderMode(I)V
5185 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5186 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:45:35.174332869 -0700
5187 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:46:06.686845846 -0700
5188 @@ -582,14 +582,14 @@
5190 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5191 :try_end_1fb
5192 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5193 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5194 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5196 + :goto_1fb
5197 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5198 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5200 :cond_1fe
5201 - :goto_1fe
5202 move-object/from16 v0, p1
5204 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5205 @@ -619,14 +619,11 @@
5207 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5208 :try_end_219
5209 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5210 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5212 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5213 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5215 - goto :goto_1fe
5216 + goto :goto_1fb
5218 - :catchall_21d
5219 + :catchall_21a
5220 move-exception v19
5222 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5223 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5224 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-09 08:45:35.209341213 -0700
5225 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-09 08:46:06.708851092 -0700
5226 @@ -1686,13 +1686,13 @@
5228 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5229 :try_end_d3
5230 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5231 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5232 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5234 + :goto_d3
5235 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5237 :cond_d6
5238 - :goto_d6
5239 if-eqz v10, :cond_a4
5241 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5242 @@ -1727,13 +1727,11 @@
5244 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5245 :try_end_f8
5246 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5247 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5249 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5251 - goto :goto_d6
5252 + goto :goto_d3
5254 - :catchall_fc
5255 + :catchall_f9
5256 move-exception v17
5258 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5259 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5260 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5261 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-09 08:46:06.904897832 -0700
5262 @@ -0,0 +1,104 @@
5263 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5264 +.super Ljava/lang/Object;
5265 +.source "IPrivacySettingsManager.java"
5267 +# interfaces
5268 +.implements Landroid/os/IInterface;
5271 +# annotations
5272 +.annotation system Ldalvik/annotation/MemberClasses;
5273 + value = {
5274 + Landroid/privacy/IPrivacySettingsManager$Stub;
5276 +.end annotation
5279 +# virtual methods
5280 +.method public abstract addObserver(Ljava/lang/String;)V
5281 + .annotation system Ldalvik/annotation/Throws;
5282 + value = {
5283 + Landroid/os/RemoteException;
5285 + .end annotation
5286 +.end method
5288 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5289 + .annotation system Ldalvik/annotation/Throws;
5290 + value = {
5291 + Landroid/os/RemoteException;
5293 + .end annotation
5294 +.end method
5296 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5297 + .annotation system Ldalvik/annotation/Throws;
5298 + value = {
5299 + Landroid/os/RemoteException;
5301 + .end annotation
5302 +.end method
5304 +.method public abstract getVersion()D
5305 + .annotation system Ldalvik/annotation/Throws;
5306 + value = {
5307 + Landroid/os/RemoteException;
5309 + .end annotation
5310 +.end method
5312 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5313 + .annotation system Ldalvik/annotation/Throws;
5314 + value = {
5315 + Landroid/os/RemoteException;
5317 + .end annotation
5318 +.end method
5320 +.method public abstract purgeSettings()Z
5321 + .annotation system Ldalvik/annotation/Throws;
5322 + value = {
5323 + Landroid/os/RemoteException;
5325 + .end annotation
5326 +.end method
5328 +.method public abstract registerObservers()V
5329 + .annotation system Ldalvik/annotation/Throws;
5330 + value = {
5331 + Landroid/os/RemoteException;
5333 + .end annotation
5334 +.end method
5336 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5337 + .annotation system Ldalvik/annotation/Throws;
5338 + value = {
5339 + Landroid/os/RemoteException;
5341 + .end annotation
5342 +.end method
5344 +.method public abstract setBootCompleted()V
5345 + .annotation system Ldalvik/annotation/Throws;
5346 + value = {
5347 + Landroid/os/RemoteException;
5349 + .end annotation
5350 +.end method
5352 +.method public abstract setEnabled(Z)Z
5353 + .annotation system Ldalvik/annotation/Throws;
5354 + value = {
5355 + Landroid/os/RemoteException;
5357 + .end annotation
5358 +.end method
5360 +.method public abstract setNotificationsEnabled(Z)Z
5361 + .annotation system Ldalvik/annotation/Throws;
5362 + value = {
5363 + Landroid/os/RemoteException;
5365 + .end annotation
5366 +.end method
5367 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5368 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5369 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-09 08:46:06.904897832 -0700
5370 @@ -0,0 +1,743 @@
5371 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5372 +.super Ljava/lang/Object;
5373 +.source "IPrivacySettingsManager.java"
5375 +# interfaces
5376 +.implements Landroid/privacy/IPrivacySettingsManager;
5379 +# annotations
5380 +.annotation system Ldalvik/annotation/EnclosingClass;
5381 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5382 +.end annotation
5384 +.annotation system Ldalvik/annotation/InnerClass;
5385 + accessFlags = 0xa
5386 + name = "Proxy"
5387 +.end annotation
5390 +# instance fields
5391 +.field private mRemote:Landroid/os/IBinder;
5394 +# direct methods
5395 +.method constructor <init>(Landroid/os/IBinder;)V
5396 + .registers 2
5398 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5400 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5402 + return-void
5403 +.end method
5406 +# virtual methods
5407 +.method public addObserver(Ljava/lang/String;)V
5408 + .registers 7
5409 + .annotation system Ldalvik/annotation/Throws;
5410 + value = {
5411 + Landroid/os/RemoteException;
5413 + .end annotation
5415 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5417 + move-result-object v0
5419 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5421 + move-result-object v1
5423 + :try_start_8
5424 + const-string v2, "android.privacy.IPrivacySettingsManager"
5426 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5428 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5430 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5432 + const/4 v3, 0x6
5434 + const/4 v4, 0x0
5436 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5438 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5439 + :try_end_1a
5440 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5442 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5444 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5446 + return-void
5448 + :catchall_21
5449 + move-exception v2
5451 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5453 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5455 + throw v2
5456 +.end method
5458 +.method public asBinder()Landroid/os/IBinder;
5459 + .registers 2
5461 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5463 + return-object v0
5464 +.end method
5466 +.method public deleteSettings(Ljava/lang/String;)Z
5467 + .registers 8
5468 + .annotation system Ldalvik/annotation/Throws;
5469 + value = {
5470 + Landroid/os/RemoteException;
5472 + .end annotation
5474 + const/4 v2, 0x0
5476 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5478 + move-result-object v0
5480 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5482 + move-result-object v1
5484 + :try_start_9
5485 + const-string v3, "android.privacy.IPrivacySettingsManager"
5487 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5489 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5491 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5493 + const/4 v4, 0x3
5495 + const/4 v5, 0x0
5497 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5499 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5501 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5502 + :try_end_1e
5503 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5505 + move-result v3
5507 + if-eqz v3, :cond_22
5509 + const/4 v2, 0x1
5511 + :cond_22
5512 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5514 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5516 + return v2
5518 + :catchall_29
5519 + move-exception v3
5521 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5523 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5525 + throw v3
5526 +.end method
5528 +.method public getInterfaceDescriptor()Ljava/lang/String;
5529 + .registers 2
5531 + const-string v0, "android.privacy.IPrivacySettingsManager"
5533 + return-object v0
5534 +.end method
5536 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5537 + .registers 8
5538 + .annotation system Ldalvik/annotation/Throws;
5539 + value = {
5540 + Landroid/os/RemoteException;
5542 + .end annotation
5544 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5546 + move-result-object v0
5548 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5550 + move-result-object v1
5552 + :try_start_8
5553 + const-string v3, "android.privacy.IPrivacySettingsManager"
5555 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5557 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5559 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5561 + const/4 v4, 0x1
5563 + const/4 v5, 0x0
5565 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5567 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5569 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5571 + move-result v3
5573 + if-eqz v3, :cond_2f
5575 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5577 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5579 + move-result-object v2
5581 + check-cast v2, Landroid/privacy/PrivacySettings;
5582 + :try_end_28
5583 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5585 + :goto_28
5586 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5588 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5590 + return-object v2
5592 + :cond_2f
5593 + const/4 v2, 0x0
5595 + goto :goto_28
5597 + :catchall_31
5598 + move-exception v3
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5602 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5604 + throw v3
5605 +.end method
5607 +.method public getVersion()D
5608 + .registers 8
5609 + .annotation system Ldalvik/annotation/Throws;
5610 + value = {
5611 + Landroid/os/RemoteException;
5613 + .end annotation
5615 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5617 + move-result-object v0
5619 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5621 + move-result-object v1
5623 + :try_start_8
5624 + const-string v4, "android.privacy.IPrivacySettingsManager"
5626 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5628 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5630 + const/16 v5, 0x8
5632 + const/4 v6, 0x0
5634 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5638 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5639 + :try_end_1b
5640 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5642 + move-result-wide v2
5644 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5646 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5648 + return-wide v2
5650 + :catchall_23
5651 + move-exception v4
5653 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5655 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5657 + throw v4
5658 +.end method
5660 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5661 + .registers 10
5662 + .annotation system Ldalvik/annotation/Throws;
5663 + value = {
5664 + Landroid/os/RemoteException;
5666 + .end annotation
5668 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5670 + move-result-object v0
5672 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5674 + move-result-object v1
5676 + :try_start_8
5677 + const-string v2, "android.privacy.IPrivacySettingsManager"
5679 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5681 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5685 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5687 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5689 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5691 + const/4 v3, 0x4
5693 + const/4 v4, 0x0
5695 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5697 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5698 + :try_end_23
5699 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5701 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5703 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5705 + return-void
5707 + :catchall_2a
5708 + move-exception v2
5710 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5712 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5714 + throw v2
5715 +.end method
5717 +.method public purgeSettings()Z
5718 + .registers 7
5719 + .annotation system Ldalvik/annotation/Throws;
5720 + value = {
5721 + Landroid/os/RemoteException;
5723 + .end annotation
5725 + const/4 v2, 0x0
5727 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5729 + move-result-object v0
5731 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5733 + move-result-object v1
5735 + :try_start_9
5736 + const-string v3, "android.privacy.IPrivacySettingsManager"
5738 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5740 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5742 + const/4 v4, 0x7
5744 + const/4 v5, 0x0
5746 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5748 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5750 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5751 + :try_end_1b
5752 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5754 + move-result v3
5756 + if-eqz v3, :cond_1f
5758 + const/4 v2, 0x1
5760 + :cond_1f
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5763 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5765 + return v2
5767 + :catchall_26
5768 + move-exception v3
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5772 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5774 + throw v3
5775 +.end method
5777 +.method public registerObservers()V
5778 + .registers 6
5779 + .annotation system Ldalvik/annotation/Throws;
5780 + value = {
5781 + Landroid/os/RemoteException;
5783 + .end annotation
5785 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5787 + move-result-object v0
5789 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5791 + move-result-object v1
5793 + :try_start_8
5794 + const-string v2, "android.privacy.IPrivacySettingsManager"
5796 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5798 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5800 + const/4 v3, 0x5
5802 + const/4 v4, 0x0
5804 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5806 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5807 + :try_end_17
5808 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5810 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5812 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5814 + return-void
5816 + :catchall_1e
5817 + move-exception v2
5819 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5821 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5823 + throw v2
5824 +.end method
5826 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5827 + .registers 9
5828 + .annotation system Ldalvik/annotation/Throws;
5829 + value = {
5830 + Landroid/os/RemoteException;
5832 + .end annotation
5834 + const/4 v2, 0x1
5836 + const/4 v3, 0x0
5838 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5840 + move-result-object v0
5842 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5844 + move-result-object v1
5846 + :try_start_a
5847 + const-string v4, "android.privacy.IPrivacySettingsManager"
5849 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5851 + if-eqz p1, :cond_30
5853 + const/4 v4, 0x1
5855 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5857 + const/4 v4, 0x0
5859 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5861 + :goto_19
5862 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5864 + const/4 v5, 0x2
5866 + const/4 v6, 0x0
5868 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5870 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5872 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5873 + :try_end_26
5874 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5876 + move-result v4
5878 + if-eqz v4, :cond_3d
5880 + :goto_29
5881 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5883 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5885 + return v2
5887 + :cond_30
5888 + const/4 v4, 0x0
5890 + :try_start_31
5891 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5892 + :try_end_34
5893 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5895 + goto :goto_19
5897 + :catchall_35
5898 + move-exception v3
5900 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5902 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5904 + throw v3
5906 + :cond_3d
5907 + move v2, v3
5909 + goto :goto_29
5910 +.end method
5912 +.method public setBootCompleted()V
5913 + .registers 6
5914 + .annotation system Ldalvik/annotation/Throws;
5915 + value = {
5916 + Landroid/os/RemoteException;
5918 + .end annotation
5920 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5922 + move-result-object v0
5924 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5926 + move-result-object v1
5928 + :try_start_8
5929 + const-string v2, "android.privacy.IPrivacySettingsManager"
5931 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5933 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5935 + const/16 v3, 0xb
5937 + const/4 v4, 0x0
5939 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5942 + :try_end_18
5943 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5945 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5947 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5949 + return-void
5951 + :catchall_1f
5952 + move-exception v2
5954 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5956 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5958 + throw v2
5959 +.end method
5961 +.method public setEnabled(Z)Z
5962 + .registers 9
5963 + .annotation system Ldalvik/annotation/Throws;
5964 + value = {
5965 + Landroid/os/RemoteException;
5967 + .end annotation
5969 + const/4 v2, 0x1
5971 + const/4 v3, 0x0
5973 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5975 + move-result-object v0
5977 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5979 + move-result-object v1
5981 + :try_start_a
5982 + const-string v4, "android.privacy.IPrivacySettingsManager"
5984 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5986 + if-eqz p1, :cond_2d
5988 + move v4, v2
5990 + :goto_12
5991 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5993 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5995 + const/16 v5, 0x9
5997 + const/4 v6, 0x0
5999 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6001 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6003 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6004 + :try_end_23
6005 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6007 + move-result v4
6009 + if-eqz v4, :cond_2f
6011 + :goto_26
6012 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6014 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6016 + return v2
6018 + :cond_2d
6019 + move v4, v3
6021 + goto :goto_12
6023 + :cond_2f
6024 + move v2, v3
6026 + goto :goto_26
6028 + :catchall_31
6029 + move-exception v3
6031 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6033 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6035 + throw v3
6036 +.end method
6038 +.method public setNotificationsEnabled(Z)Z
6039 + .registers 9
6040 + .annotation system Ldalvik/annotation/Throws;
6041 + value = {
6042 + Landroid/os/RemoteException;
6044 + .end annotation
6046 + const/4 v2, 0x1
6048 + const/4 v3, 0x0
6050 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6052 + move-result-object v0
6054 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6056 + move-result-object v1
6058 + :try_start_a
6059 + const-string v4, "android.privacy.IPrivacySettingsManager"
6061 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6063 + if-eqz p1, :cond_2d
6065 + move v4, v2
6067 + :goto_12
6068 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6070 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6072 + const/16 v5, 0xa
6074 + const/4 v6, 0x0
6076 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6078 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6080 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6081 + :try_end_23
6082 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6084 + move-result v4
6086 + if-eqz v4, :cond_2f
6088 + :goto_26
6089 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6091 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6093 + return v2
6095 + :cond_2d
6096 + move v4, v3
6098 + goto :goto_12
6100 + :cond_2f
6101 + move v2, v3
6103 + goto :goto_26
6105 + :catchall_31
6106 + move-exception v3
6108 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6110 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6112 + throw v3
6113 +.end method
6114 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6115 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6116 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-09 08:46:06.905898070 -0700
6117 @@ -0,0 +1,412 @@
6118 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6119 +.super Landroid/os/Binder;
6120 +.source "IPrivacySettingsManager.java"
6122 +# interfaces
6123 +.implements Landroid/privacy/IPrivacySettingsManager;
6126 +# annotations
6127 +.annotation system Ldalvik/annotation/EnclosingClass;
6128 + value = Landroid/privacy/IPrivacySettingsManager;
6129 +.end annotation
6131 +.annotation system Ldalvik/annotation/InnerClass;
6132 + accessFlags = 0x409
6133 + name = "Stub"
6134 +.end annotation
6136 +.annotation system Ldalvik/annotation/MemberClasses;
6137 + value = {
6138 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6140 +.end annotation
6143 +# static fields
6144 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6146 +.field static final TRANSACTION_addObserver:I = 0x6
6148 +.field static final TRANSACTION_deleteSettings:I = 0x3
6150 +.field static final TRANSACTION_getSettings:I = 0x1
6152 +.field static final TRANSACTION_getVersion:I = 0x8
6154 +.field static final TRANSACTION_notification:I = 0x4
6156 +.field static final TRANSACTION_purgeSettings:I = 0x7
6158 +.field static final TRANSACTION_registerObservers:I = 0x5
6160 +.field static final TRANSACTION_saveSettings:I = 0x2
6162 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6164 +.field static final TRANSACTION_setEnabled:I = 0x9
6166 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6169 +# direct methods
6170 +.method public constructor <init>()V
6171 + .registers 2
6173 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6175 + const-string v0, "android.privacy.IPrivacySettingsManager"
6177 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6179 + return-void
6180 +.end method
6182 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6183 + .registers 3
6185 + if-nez p0, :cond_4
6187 + const/4 v0, 0x0
6189 + :goto_3
6190 + return-object v0
6192 + :cond_4
6193 + const-string v1, "android.privacy.IPrivacySettingsManager"
6195 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6197 + move-result-object v0
6199 + if-eqz v0, :cond_13
6201 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6203 + if-eqz v1, :cond_13
6205 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6207 + goto :goto_3
6209 + :cond_13
6210 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6212 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6214 + goto :goto_3
6215 +.end method
6218 +# virtual methods
6219 +.method public asBinder()Landroid/os/IBinder;
6220 + .registers 1
6222 + return-object p0
6223 +.end method
6225 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6226 + .registers 14
6227 + .annotation system Ldalvik/annotation/Throws;
6228 + value = {
6229 + Landroid/os/RemoteException;
6231 + .end annotation
6233 + const/4 v6, 0x0
6235 + const/4 v7, 0x1
6237 + sparse-switch p1, :sswitch_data_10e
6239 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6241 + move-result v7
6243 + :goto_9
6244 + return v7
6246 + :sswitch_a
6247 + const-string v6, "android.privacy.IPrivacySettingsManager"
6249 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6251 + goto :goto_9
6253 + :sswitch_10
6254 + const-string v8, "android.privacy.IPrivacySettingsManager"
6256 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6258 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6260 + move-result-object v0
6262 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6264 + move-result-object v4
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6268 + if-eqz v4, :cond_29
6270 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6272 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6274 + goto :goto_9
6276 + :cond_29
6277 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6279 + goto :goto_9
6281 + :sswitch_2d
6282 + const-string v8, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6288 + move-result v8
6290 + if-eqz v8, :cond_4e
6292 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6294 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6296 + move-result-object v0
6298 + check-cast v0, Landroid/privacy/PrivacySettings;
6300 + :goto_40
6301 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6303 + move-result v4
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_4a
6309 + move v6, v7
6311 + :cond_4a
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6314 + goto :goto_9
6316 + :cond_4e
6317 + const/4 v0, 0x0
6319 + goto :goto_40
6321 + :sswitch_50
6322 + const-string v8, "android.privacy.IPrivacySettingsManager"
6324 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6326 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6328 + move-result-object v0
6330 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6332 + move-result v4
6334 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6336 + if-eqz v4, :cond_63
6338 + move v6, v7
6340 + :cond_63
6341 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6343 + goto :goto_9
6345 + :sswitch_67
6346 + const-string v6, "android.privacy.IPrivacySettingsManager"
6348 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6350 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6352 + move-result-object v0
6354 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6356 + move-result v1
6358 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6360 + move-result-object v2
6362 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6364 + move-result-object v3
6366 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6368 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6370 + goto :goto_9
6372 + :sswitch_83
6373 + const-string v6, "android.privacy.IPrivacySettingsManager"
6375 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6377 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6379 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6381 + goto/16 :goto_9
6383 + :sswitch_90
6384 + const-string v6, "android.privacy.IPrivacySettingsManager"
6386 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6388 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6390 + move-result-object v0
6392 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6394 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6396 + goto/16 :goto_9
6398 + :sswitch_a1
6399 + const-string v8, "android.privacy.IPrivacySettingsManager"
6401 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6403 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6405 + move-result v4
6407 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6409 + if-eqz v4, :cond_b0
6411 + move v6, v7
6413 + :cond_b0
6414 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6416 + goto/16 :goto_9
6418 + :sswitch_b5
6419 + const-string v6, "android.privacy.IPrivacySettingsManager"
6421 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6423 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6425 + move-result-wide v4
6427 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6429 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6431 + goto/16 :goto_9
6433 + :sswitch_c6
6434 + const-string v8, "android.privacy.IPrivacySettingsManager"
6436 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6438 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6440 + move-result v8
6442 + if-eqz v8, :cond_e1
6444 + move v0, v7
6446 + :goto_d2
6447 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6449 + move-result v4
6451 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6453 + if-eqz v4, :cond_dc
6455 + move v6, v7
6457 + :cond_dc
6458 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6460 + goto/16 :goto_9
6462 + :cond_e1
6463 + move v0, v6
6465 + goto :goto_d2
6467 + :sswitch_e3
6468 + const-string v8, "android.privacy.IPrivacySettingsManager"
6470 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6472 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6474 + move-result v8
6476 + if-eqz v8, :cond_fe
6478 + move v0, v7
6480 + :goto_ef
6481 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6483 + move-result v4
6485 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6487 + if-eqz v4, :cond_f9
6489 + move v6, v7
6491 + :cond_f9
6492 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6494 + goto/16 :goto_9
6496 + :cond_fe
6497 + move v0, v6
6499 + goto :goto_ef
6501 + :sswitch_100
6502 + const-string v6, "android.privacy.IPrivacySettingsManager"
6504 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6506 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6508 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6510 + goto/16 :goto_9
6512 + nop
6514 + :sswitch_data_10e
6515 + .sparse-switch
6516 + 0x1 -> :sswitch_10
6517 + 0x2 -> :sswitch_2d
6518 + 0x3 -> :sswitch_50
6519 + 0x4 -> :sswitch_67
6520 + 0x5 -> :sswitch_83
6521 + 0x6 -> :sswitch_90
6522 + 0x7 -> :sswitch_a1
6523 + 0x8 -> :sswitch_b5
6524 + 0x9 -> :sswitch_c6
6525 + 0xa -> :sswitch_e3
6526 + 0xb -> :sswitch_100
6527 + 0x5f4e5446 -> :sswitch_a
6528 + .end sparse-switch
6529 +.end method
6530 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6531 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6532 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-09 08:46:06.905898070 -0700
6533 @@ -0,0 +1,217 @@
6534 +.class public Landroid/privacy/PrivacyFileObserver;
6535 +.super Landroid/os/FileObserver;
6536 +.source "PrivacyFileObserver.java"
6539 +# static fields
6540 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6542 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6545 +# instance fields
6546 +.field public absolutePath:Ljava/lang/String;
6548 +.field public children:Ljava/util/HashMap;
6549 + .annotation system Ldalvik/annotation/Signature;
6550 + value = {
6551 + "Ljava/util/HashMap",
6552 + "<",
6553 + "Ljava/lang/String;",
6554 + "Landroid/privacy/PrivacyFileObserver;",
6555 + ">;"
6557 + .end annotation
6558 +.end field
6560 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6563 +# direct methods
6564 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6565 + .registers 12
6567 + const/16 v8, 0xfff
6569 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6571 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6573 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6575 + new-instance v8, Ljava/util/HashMap;
6577 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6579 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6581 + new-instance v7, Ljava/io/File;
6583 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6585 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6587 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6589 + move-result v8
6591 + if-eqz v8, :cond_42
6593 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6595 + move-result-object v6
6597 + move-object v0, v6
6599 + array-length v4, v0
6601 + const/4 v3, 0x0
6603 + :goto_24
6604 + if-ge v3, v4, :cond_42
6606 + aget-object v2, v0, v3
6608 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6610 + move-result-object v5
6612 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6614 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6616 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6618 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6620 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6622 + move-result v8
6624 + if-eqz v8, :cond_3f
6626 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6628 + :cond_3f
6629 + add-int/lit8 v3, v3, 0x1
6631 + goto :goto_24
6633 + :cond_42
6634 + return-void
6635 +.end method
6638 +# virtual methods
6639 +.method public addObserver(Ljava/lang/String;)V
6640 + .registers 6
6642 + new-instance v2, Ljava/lang/StringBuilder;
6644 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6646 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6648 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6650 + move-result-object v2
6652 + const-string v3, "/"
6654 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6656 + move-result-object v2
6658 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6660 + move-result-object v2
6662 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6664 + move-result-object v1
6666 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6668 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6670 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6672 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6674 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6676 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6678 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6680 + return-void
6681 +.end method
6683 +.method public onEvent(ILjava/lang/String;)V
6684 + .registers 11
6686 + and-int/lit8 v4, p1, 0x1
6688 + if-eqz v4, :cond_34
6690 + new-instance v3, Ljava/util/StringTokenizer;
6692 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6694 + const-string v5, "/"
6696 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6698 + const/4 v0, 0x0
6700 + :goto_e
6701 + const/4 v4, 0x3
6703 + if-ge v0, v4, :cond_1d
6705 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6707 + move-result v4
6709 + if-eqz v4, :cond_1d
6711 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6713 + add-int/lit8 v0, v0, 0x1
6715 + goto :goto_e
6717 + :cond_1d
6718 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6720 + move-result-object v2
6722 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6724 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6726 + move-result-object v1
6728 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6730 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6732 + move-result v5
6734 + const-string/jumbo v6, "systemLogs"
6736 + const/4 v7, 0x0
6738 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6740 + :cond_34
6741 + return-void
6742 +.end method
6744 +.method public startWatching()V
6745 + .registers 1
6747 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6749 + return-void
6750 +.end method
6751 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6752 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6753 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-09 08:46:06.927903317 -0700
6754 @@ -0,0 +1,4581 @@
6755 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6756 +.super Ljava/lang/Object;
6757 +.source "PrivacyPersistenceAdapter.java"
6760 +# static fields
6761 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6763 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6765 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6767 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6769 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6771 +.field private static final DATABASE_VERSION:I = 0x3
6773 +.field public static final DUMMY_UID:I = -0x1
6775 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6777 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6779 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6781 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6783 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6785 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6787 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6789 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6791 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6793 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6795 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6797 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6799 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6801 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6803 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6805 +.field public static readingThreads:Ljava/lang/Integer;
6808 +# instance fields
6809 +.field private context:Landroid/content/Context;
6811 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6814 +# direct methods
6815 +.method static constructor <clinit>()V
6816 + .registers 3
6818 + const/4 v2, 0x0
6820 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6822 + move-result-object v0
6824 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6826 + const/16 v0, 0x23
6828 + new-array v0, v0, [Ljava/lang/String;
6830 + const-string v1, "_id"
6832 + aput-object v1, v0, v2
6834 + const/4 v1, 0x1
6836 + const-string/jumbo v2, "packageName"
6838 + aput-object v2, v0, v1
6840 + const/4 v1, 0x2
6842 + const-string/jumbo v2, "uid"
6844 + aput-object v2, v0, v1
6846 + const/4 v1, 0x3
6848 + const-string v2, "deviceIdSetting"
6850 + aput-object v2, v0, v1
6852 + const/4 v1, 0x4
6854 + const-string v2, "deviceId"
6856 + aput-object v2, v0, v1
6858 + const/4 v1, 0x5
6860 + const-string v2, "line1NumberSetting"
6862 + aput-object v2, v0, v1
6864 + const/4 v1, 0x6
6866 + const-string v2, "line1Number"
6868 + aput-object v2, v0, v1
6870 + const/4 v1, 0x7
6872 + const-string v2, "locationGpsSetting"
6874 + aput-object v2, v0, v1
6876 + const/16 v1, 0x8
6878 + const-string v2, "locationGpsLat"
6880 + aput-object v2, v0, v1
6882 + const/16 v1, 0x9
6884 + const-string v2, "locationGpsLon"
6886 + aput-object v2, v0, v1
6888 + const/16 v1, 0xa
6890 + const-string v2, "locationNetworkSetting"
6892 + aput-object v2, v0, v1
6894 + const/16 v1, 0xb
6896 + const-string v2, "locationNetworkLat"
6898 + aput-object v2, v0, v1
6900 + const/16 v1, 0xc
6902 + const-string v2, "locationNetworkLon"
6904 + aput-object v2, v0, v1
6906 + const/16 v1, 0xd
6908 + const-string/jumbo v2, "networkInfoSetting"
6910 + aput-object v2, v0, v1
6912 + const/16 v1, 0xe
6914 + const-string/jumbo v2, "simInfoSetting"
6916 + aput-object v2, v0, v1
6918 + const/16 v1, 0xf
6920 + const-string/jumbo v2, "simSerialNumberSetting"
6922 + aput-object v2, v0, v1
6924 + const/16 v1, 0x10
6926 + const-string/jumbo v2, "simSerialNumber"
6928 + aput-object v2, v0, v1
6930 + const/16 v1, 0x11
6932 + const-string/jumbo v2, "subscriberIdSetting"
6934 + aput-object v2, v0, v1
6936 + const/16 v1, 0x12
6938 + const-string/jumbo v2, "subscriberId"
6940 + aput-object v2, v0, v1
6942 + const/16 v1, 0x13
6944 + const-string v2, "accountsSetting"
6946 + aput-object v2, v0, v1
6948 + const/16 v1, 0x14
6950 + const-string v2, "accountsAuthTokensSetting"
6952 + aput-object v2, v0, v1
6954 + const/16 v1, 0x15
6956 + const-string/jumbo v2, "outgoingCallsSetting"
6958 + aput-object v2, v0, v1
6960 + const/16 v1, 0x16
6962 + const-string v2, "incomingCallsSetting"
6964 + aput-object v2, v0, v1
6966 + const/16 v1, 0x17
6968 + const-string v2, "contactsSetting"
6970 + aput-object v2, v0, v1
6972 + const/16 v1, 0x18
6974 + const-string v2, "calendarSetting"
6976 + aput-object v2, v0, v1
6978 + const/16 v1, 0x19
6980 + const-string/jumbo v2, "mmsSetting"
6982 + aput-object v2, v0, v1
6984 + const/16 v1, 0x1a
6986 + const-string/jumbo v2, "smsSetting"
6988 + aput-object v2, v0, v1
6990 + const/16 v1, 0x1b
6992 + const-string v2, "callLogSetting"
6994 + aput-object v2, v0, v1
6996 + const/16 v1, 0x1c
6998 + const-string v2, "bookmarksSetting"
7000 + aput-object v2, v0, v1
7002 + const/16 v1, 0x1d
7004 + const-string/jumbo v2, "systemLogsSetting"
7006 + aput-object v2, v0, v1
7008 + const/16 v1, 0x1e
7010 + const-string v2, "externalStorageSetting"
7012 + aput-object v2, v0, v1
7014 + const/16 v1, 0x1f
7016 + const-string v2, "cameraSetting"
7018 + aput-object v2, v0, v1
7020 + const/16 v1, 0x20
7022 + const-string/jumbo v2, "recordAudioSetting"
7024 + aput-object v2, v0, v1
7026 + const/16 v1, 0x21
7028 + const-string/jumbo v2, "notificationSetting"
7030 + aput-object v2, v0, v1
7032 + const/16 v1, 0x22
7034 + const-string v2, "intentBootCompletedSetting"
7036 + aput-object v2, v0, v1
7038 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7040 + return-void
7041 +.end method
7043 +.method public constructor <init>(Landroid/content/Context;)V
7044 + .registers 6
7046 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7048 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7050 + new-instance v2, Ljava/io/File;
7052 + const-string v3, "/data/system/"
7054 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7056 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7058 + move-result v0
7060 + if-eqz v0, :cond_3c
7062 + new-instance v2, Ljava/io/File;
7064 + const-string v3, "/data/system/privacy.db"
7066 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7068 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7070 + move-result v2
7072 + if-nez v2, :cond_22
7074 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7076 + :cond_22
7077 + new-instance v2, Ljava/io/File;
7079 + const-string v3, "/data/system/privacy"
7081 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7083 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7085 + move-result v2
7087 + if-nez v2, :cond_32
7089 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7091 + :cond_32
7092 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7094 + move-result v1
7096 + const/4 v2, 0x3
7098 + if-ge v1, v2, :cond_3c
7100 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7102 + :cond_3c
7103 + return-void
7104 +.end method
7106 +.method private declared-synchronized createDatabase()V
7107 + .registers 6
7109 + monitor-enter p0
7111 + :try_start_1
7112 + const-string v2, "PrivacyPersistenceAdapter"
7114 + const-string v3, "createDatabase - creating privacy database file"
7116 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7117 + :try_end_8
7118 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7120 + :try_start_8
7121 + const-string v2, "/data/system/privacy.db"
7123 + const/4 v3, 0x0
7125 + const/high16 v4, 0x1000
7127 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7129 + move-result-object v0
7131 + const-string v2, "PrivacyPersistenceAdapter"
7133 + const-string v3, "createDatabase - creating privacy database"
7135 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7137 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7139 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7141 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7143 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7145 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7147 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7149 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7151 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7153 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7155 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7157 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7159 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7161 + if-eqz v0, :cond_41
7163 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7165 + move-result v2
7167 + if-eqz v2, :cond_41
7169 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7170 + :try_end_41
7171 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7172 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7174 + :cond_41
7175 + :goto_41
7176 + monitor-exit p0
7178 + return-void
7180 + :catch_43
7181 + move-exception v1
7183 + :try_start_44
7184 + const-string v2, "PrivacyPersistenceAdapter"
7186 + const-string v3, "createDatabase - failed to create privacy database"
7188 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7189 + :try_end_4b
7190 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7192 + goto :goto_41
7194 + :catchall_4c
7195 + move-exception v2
7197 + monitor-exit p0
7199 + throw v2
7200 +.end method
7202 +.method private declared-synchronized createSettingsDir()V
7203 + .registers 4
7205 + monitor-enter p0
7207 + :try_start_1
7208 + new-instance v0, Ljava/io/File;
7210 + const-string v1, "/data/system/privacy/"
7212 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7214 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7216 + const/4 v1, 0x1
7218 + const/4 v2, 0x0
7220 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7222 + const/4 v1, 0x1
7224 + const/4 v2, 0x0
7226 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7227 + :try_end_15
7228 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7230 + monitor-exit p0
7232 + return-void
7234 + :catchall_17
7235 + move-exception v1
7237 + monitor-exit p0
7239 + throw v1
7240 +.end method
7242 +.method private deleteRecursive(Ljava/io/File;)V
7243 + .registers 7
7245 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7247 + move-result v4
7249 + if-eqz v4, :cond_16
7251 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7253 + move-result-object v0
7255 + array-length v3, v0
7257 + const/4 v2, 0x0
7259 + :goto_c
7260 + if-ge v2, v3, :cond_16
7262 + aget-object v1, v0, v2
7264 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7266 + add-int/lit8 v2, v2, 0x1
7268 + goto :goto_c
7270 + :cond_16
7271 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7273 + return-void
7274 +.end method
7276 +.method private getDbVersion()I
7277 + .registers 9
7279 + const/4 v4, 0x1
7281 + const/4 v3, -0x1
7283 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7285 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7287 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7289 + move-result v6
7291 + add-int/lit8 v6, v6, 0x1
7293 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7295 + move-result-object v6
7297 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7299 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7301 + move-result-object v1
7303 + :try_start_16
7304 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7306 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7308 + move-result-object v0
7310 + if-eqz v0, :cond_5e
7312 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7314 + move-result v6
7316 + if-nez v6, :cond_25
7318 + const/4 v3, 0x1
7320 + :cond_25
7321 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7323 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7325 + monitor-enter v7
7326 + :try_end_2b
7327 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7329 + :try_start_2b
7330 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7332 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7334 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7336 + move-result v6
7338 + add-int/lit8 v6, v6, -0x1
7340 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7342 + move-result-object v6
7344 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7346 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7348 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7350 + move-result v6
7352 + if-nez v6, :cond_4e
7354 + if-eqz v1, :cond_4e
7356 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7358 + move-result v6
7360 + if-eqz v6, :cond_4e
7362 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7364 + :cond_4e
7365 + monitor-exit v7
7367 + :goto_4f
7368 + if-ne v3, v4, :cond_66
7370 + :goto_51
7371 + return v3
7373 + :catchall_52
7374 + move-exception v6
7376 + monitor-exit v7
7377 + :try_end_54
7378 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7380 + :try_start_54
7381 + throw v6
7382 + :try_end_55
7383 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7385 + :catch_55
7386 + move-exception v2
7388 + const-string v6, "PrivacyPersistenceAdapter"
7390 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7392 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7394 + goto :goto_4f
7396 + :cond_5e
7397 + :try_start_5e
7398 + const-string v6, "PrivacyPersistenceAdapter"
7400 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7402 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7403 + :try_end_65
7404 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7406 + goto :goto_4f
7408 + :cond_66
7409 + const-string v6, "db_version"
7411 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7413 + move-result-object v5
7415 + if-nez v5, :cond_70
7417 + move v3, v4
7419 + goto :goto_51
7421 + :cond_70
7422 + :try_start_70
7423 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7424 + :try_end_73
7425 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7427 + move-result v4
7429 + move v3, v4
7431 + goto :goto_51
7433 + :catch_76
7434 + move-exception v2
7436 + const-string v6, "PrivacyPersistenceAdapter"
7438 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7440 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7442 + move v3, v4
7444 + goto :goto_51
7445 +.end method
7447 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7448 + .registers 4
7450 + monitor-enter p0
7452 + :try_start_1
7453 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7455 + if-eqz v0, :cond_11
7457 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7459 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7461 + move-result v0
7463 + if-eqz v0, :cond_11
7465 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7466 + :try_end_f
7467 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7469 + :goto_f
7470 + monitor-exit p0
7472 + return-object v0
7474 + :cond_11
7475 + :try_start_11
7476 + const-string v0, "/data/system/privacy.db"
7478 + const/4 v1, 0x0
7480 + const/4 v2, 0x1
7482 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7484 + move-result-object v0
7486 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7488 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7489 + :try_end_1d
7490 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7492 + goto :goto_f
7494 + :catchall_1e
7495 + move-exception v0
7497 + monitor-exit p0
7499 + throw v0
7500 +.end method
7502 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7503 + .registers 4
7505 + monitor-enter p0
7507 + :try_start_1
7508 + new-instance v0, Ljava/io/File;
7510 + const-string v1, "/data/system/privacy.db"
7512 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7514 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7516 + move-result v0
7518 + if-nez v0, :cond_11
7520 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7522 + :cond_11
7523 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7525 + if-eqz v0, :cond_29
7527 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7529 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7531 + move-result v0
7533 + if-eqz v0, :cond_29
7535 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7537 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7539 + move-result v0
7541 + if-nez v0, :cond_29
7543 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7544 + :try_end_27
7545 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7547 + :goto_27
7548 + monitor-exit p0
7550 + return-object v0
7552 + :cond_29
7553 + :try_start_29
7554 + const-string v0, "/data/system/privacy.db"
7556 + const/4 v1, 0x0
7558 + const/4 v2, 0x0
7560 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7562 + move-result-object v0
7564 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7566 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7567 + :try_end_35
7568 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7570 + goto :goto_27
7572 + :catchall_36
7573 + move-exception v0
7575 + monitor-exit p0
7577 + throw v0
7578 +.end method
7580 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7581 + .registers 16
7582 + .annotation system Ldalvik/annotation/Throws;
7583 + value = {
7584 + Ljava/lang/Exception;
7586 + .end annotation
7588 + const/4 v0, 0x0
7590 + const/4 v3, 0x0
7592 + const/4 v2, 0x0
7594 + :goto_3
7595 + if-nez v3, :cond_27
7597 + const/4 v4, 0x5
7599 + if-ge v2, v4, :cond_27
7601 + if-eqz v0, :cond_d
7603 + :try_start_a
7604 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7606 + :cond_d
7607 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7608 + :try_end_10
7609 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7611 + move-result-object v0
7613 + const/4 v3, 0x1
7615 + :goto_12
7616 + add-int/lit8 v2, v2, 0x1
7618 + goto :goto_3
7620 + :catch_15
7621 + move-exception v1
7623 + const/4 v3, 0x0
7625 + if-eqz p1, :cond_22
7627 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7629 + move-result v4
7631 + if-eqz v4, :cond_22
7633 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7635 + :cond_22
7636 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7638 + move-result-object p1
7640 + goto :goto_12
7642 + :cond_27
7643 + if-nez v3, :cond_32
7645 + new-instance v4, Ljava/lang/Exception;
7647 + const-string/jumbo v5, "query - failed to execute query on the DB"
7649 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7651 + throw v4
7653 + :cond_32
7654 + return-object v0
7655 +.end method
7657 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7658 + .registers 9
7659 + .annotation system Ldalvik/annotation/Throws;
7660 + value = {
7661 + Ljava/lang/Exception;
7663 + .end annotation
7665 + const/4 v0, 0x0
7667 + const/4 v3, 0x0
7669 + const/4 v2, 0x0
7671 + :goto_3
7672 + if-nez v3, :cond_28
7674 + const/4 v4, 0x5
7676 + if-ge v2, v4, :cond_28
7678 + if-eqz v0, :cond_d
7680 + :try_start_a
7681 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7683 + :cond_d
7684 + const/4 v4, 0x0
7686 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7687 + :try_end_11
7688 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7690 + move-result-object v0
7692 + const/4 v3, 0x1
7694 + :goto_13
7695 + add-int/lit8 v2, v2, 0x1
7697 + goto :goto_3
7699 + :catch_16
7700 + move-exception v1
7702 + const/4 v3, 0x0
7704 + if-eqz p1, :cond_23
7706 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7708 + move-result v4
7710 + if-eqz v4, :cond_23
7712 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7714 + :cond_23
7715 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7717 + move-result-object p1
7719 + goto :goto_13
7721 + :cond_28
7722 + if-nez v3, :cond_33
7724 + new-instance v4, Ljava/lang/Exception;
7726 + const-string/jumbo v5, "query - failed to execute query on the DB"
7728 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7730 + throw v4
7732 + :cond_33
7733 + return-object v0
7734 +.end method
7736 +.method private declared-synchronized upgradeDatabase(I)V
7737 + .registers 23
7739 + monitor-enter p0
7741 + :try_start_1
7742 + const-string v17, "PrivacyPersistenceAdapter"
7744 + new-instance v18, Ljava/lang/StringBuilder;
7746 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7748 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7750 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7752 + move-result-object v18
7754 + move-object/from16 v0, v18
7756 + move/from16 v1, p1
7758 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7760 + move-result-object v18
7762 + const-string v19, " to "
7764 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v18
7768 + const/16 v19, 0x3
7770 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7772 + move-result-object v18
7774 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7776 + move-result-object v18
7778 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7780 + new-instance v6, Ljava/io/File;
7782 + const-string v17, "/data/system/privacy.db"
7784 + move-object/from16 v0, v17
7786 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7788 + new-instance v5, Ljava/io/File;
7790 + const-string v17, "/data/system/privacy.db.bak"
7792 + move-object/from16 v0, v17
7794 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7795 + :try_end_3c
7796 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7798 + :try_start_3c
7799 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7800 + :try_end_3f
7801 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7802 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7804 + :goto_3f
7805 + :try_start_3f
7806 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7808 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7810 + move-result-wide v17
7812 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7814 + move-result-wide v19
7816 + sub-long v17, v17, v19
7818 + const-wide/16 v19, 0x7d0
7820 + cmp-long v17, v17, v19
7822 + if-lez v17, :cond_69
7824 + const-string v17, "PrivacyPersistenceAdapter"
7826 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7828 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7829 + :try_end_5a
7830 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7832 + :goto_5a
7833 + monitor-exit p0
7835 + return-void
7837 + :catch_5c
7838 + move-exception v7
7840 + :try_start_5d
7841 + const-string v17, "PrivacyPersistenceAdapter"
7843 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7845 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7846 + :try_end_65
7847 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7849 + goto :goto_3f
7851 + :catchall_66
7852 + move-exception v17
7854 + monitor-exit p0
7856 + throw v17
7858 + :cond_69
7859 + :try_start_69
7860 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7862 + move-result-object v4
7864 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7866 + packed-switch p1, :pswitch_data_164
7868 + :cond_73
7869 + :goto_73
7870 + if-eqz v4, :cond_159
7872 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7874 + move-result v17
7876 + if-eqz v17, :cond_159
7878 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7880 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7882 + :goto_81
7883 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7884 + :try_end_84
7885 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7887 + goto :goto_5a
7889 + :pswitch_85
7890 + if-eqz v4, :cond_73
7892 + :try_start_87
7893 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7895 + move-result v17
7897 + if-eqz v17, :cond_73
7899 + const-string v17, "DROP TABLE IF EXISTS version;"
7901 + move-object/from16 v0, v17
7903 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7905 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7907 + move-object/from16 v0, v17
7909 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7911 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7913 + move-object/from16 v0, v17
7915 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7917 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7919 + move-object/from16 v0, v17
7921 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7923 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7925 + move-object/from16 v0, v17
7927 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7929 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7931 + move-object/from16 v0, v17
7933 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7935 + new-instance v14, Ljava/io/File;
7937 + const-string v17, "/data/system/privacy"
7939 + move-object/from16 v0, v17
7941 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7943 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7945 + move-result-object v2
7947 + array-length v10, v2
7949 + const/4 v8, 0x0
7951 + move v9, v8
7953 + :goto_c7
7954 + if-ge v9, v10, :cond_127
7956 + aget-object v13, v2, v9
7958 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7960 + move-result-object v3
7962 + array-length v11, v3
7964 + const/4 v8, 0x0
7966 + :goto_d1
7967 + if-ge v8, v11, :cond_123
7969 + aget-object v16, v3, v8
7971 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7973 + move-result v17
7975 + if-eqz v17, :cond_120
7977 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7979 + move-result-object v15
7981 + const/16 v17, 0x0
7983 + aget-object v17, v15, v17
7985 + if-eqz v17, :cond_120
7987 + new-instance v12, Ljava/io/File;
7989 + new-instance v17, Ljava/lang/StringBuilder;
7991 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7993 + move-object/from16 v0, v17
7995 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7997 + move-result-object v17
7999 + const-string v18, "/"
8001 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8003 + move-result-object v17
8005 + const/16 v18, 0x0
8007 + aget-object v18, v15, v18
8009 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8011 + move-result-object v18
8013 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8015 + move-result-object v17
8017 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8019 + move-result-object v17
8021 + move-object/from16 v0, v17
8023 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8025 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8027 + const/16 v17, 0x0
8029 + aget-object v17, v15, v17
8031 + move-object/from16 v0, v17
8033 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8035 + move-object/from16 v0, p0
8037 + move-object/from16 v1, v16
8039 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8041 + :cond_120
8042 + add-int/lit8 v8, v8, 0x1
8044 + goto :goto_d1
8046 + :cond_123
8047 + add-int/lit8 v8, v9, 0x1
8049 + move v9, v8
8051 + goto :goto_c7
8053 + :cond_127
8054 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8055 + :try_end_12a
8056 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8057 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8059 + goto/16 :goto_73
8061 + :catch_12c
8062 + move-exception v7
8064 + if-eqz v4, :cond_13b
8066 + :try_start_12f
8067 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8069 + move-result v17
8071 + if-eqz v17, :cond_13b
8073 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8075 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8077 + :cond_13b
8078 + const-string v17, "PrivacyPersistenceAdapter"
8080 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8082 + move-object/from16 v0, v17
8084 + move-object/from16 v1, v18
8086 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8088 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8090 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8092 + goto/16 :goto_73
8094 + :pswitch_14f
8095 + const-string v17, "PrivacyPersistenceAdapter"
8097 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8099 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8101 + goto/16 :goto_73
8103 + :cond_159
8104 + const-string v17, "PrivacyPersistenceAdapter"
8106 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8108 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8109 + :try_end_161
8110 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8112 + goto/16 :goto_81
8114 + nop
8116 + :pswitch_data_164
8117 + .packed-switch 0x1
8118 + :pswitch_85
8119 + :pswitch_85
8120 + :pswitch_14f
8121 + .end packed-switch
8122 +.end method
8125 +# virtual methods
8126 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8127 + .registers 16
8129 + monitor-enter p0
8131 + const/4 v11, 0x1
8133 + :try_start_2
8134 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8136 + move-result-object v0
8138 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8139 + :try_end_9
8140 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8142 + :try_start_9
8143 + const-string/jumbo v1, "settings"
8145 + const/4 v2, 0x1
8147 + new-array v2, v2, [Ljava/lang/String;
8149 + const/4 v3, 0x0
8151 + const-string v4, "_id"
8153 + aput-object v4, v2, v3
8155 + const-string/jumbo v3, "packageName=?"
8157 + const/4 v4, 0x1
8159 + new-array v4, v4, [Ljava/lang/String;
8161 + const/4 v5, 0x0
8163 + aput-object p1, v4, v5
8165 + const/4 v5, 0x0
8167 + const/4 v6, 0x0
8169 + const/4 v7, 0x0
8171 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8173 + move-result-object v8
8175 + if-eqz v8, :cond_4c
8177 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8179 + move-result v1
8181 + if-lez v1, :cond_4c
8183 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8185 + move-result v1
8187 + if-eqz v1, :cond_4c
8189 + const/4 v1, 0x0
8191 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8193 + move-result v10
8195 + const-string v1, "allowed_contacts"
8197 + const-string/jumbo v2, "settings_id=?"
8199 + const/4 v3, 0x1
8201 + new-array v3, v3, [Ljava/lang/String;
8203 + const/4 v4, 0x0
8205 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8207 + move-result-object v5
8209 + aput-object v5, v3, v4
8211 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8213 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8215 + :cond_4c
8216 + const-string/jumbo v1, "settings"
8218 + const-string/jumbo v2, "packageName=?"
8220 + const/4 v3, 0x1
8222 + new-array v3, v3, [Ljava/lang/String;
8224 + const/4 v4, 0x0
8226 + aput-object p1, v3, v4
8228 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8230 + move-result v1
8232 + if-nez v1, :cond_8d
8234 + const-string v1, "PrivacyPersistenceAdapter"
8236 + new-instance v2, Ljava/lang/StringBuilder;
8238 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8240 + const-string v3, "deleteSettings - database entry for "
8242 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8244 + move-result-object v2
8246 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8248 + move-result-object v2
8250 + const-string v3, " not found"
8252 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8254 + move-result-object v2
8256 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8258 + move-result-object v2
8260 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8261 + :try_end_7c
8262 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8263 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8265 + const/4 v1, 0x0
8267 + :try_start_7d
8268 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8270 + if-eqz v0, :cond_8b
8272 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8274 + move-result v2
8276 + if-eqz v2, :cond_8b
8278 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8279 + :try_end_8b
8280 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8282 + :cond_8b
8283 + :goto_8b
8284 + monitor-exit p0
8286 + return v1
8288 + :cond_8d
8289 + :try_start_8d
8290 + new-instance v12, Ljava/io/File;
8292 + new-instance v1, Ljava/lang/StringBuilder;
8294 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8296 + const-string v2, "/data/system/privacy/"
8298 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8300 + move-result-object v1
8302 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8304 + move-result-object v1
8306 + const-string v2, "/"
8308 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8310 + move-result-object v1
8312 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8314 + move-result-object v1
8316 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8318 + new-instance v13, Ljava/io/File;
8320 + new-instance v1, Ljava/lang/StringBuilder;
8322 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8324 + const-string v2, "/data/system/privacy/"
8326 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8328 + move-result-object v1
8330 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8332 + move-result-object v1
8334 + const-string v2, "/systemLogsSetting"
8336 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8338 + move-result-object v1
8340 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8342 + move-result-object v1
8344 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8346 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8348 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8350 + move-result-object v1
8352 + if-eqz v1, :cond_d9
8354 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8356 + move-result-object v1
8358 + array-length v1, v1
8360 + if-nez v1, :cond_dc
8362 + :cond_d9
8363 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8365 + :cond_dc
8366 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8367 + :try_end_df
8368 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8369 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8371 + :try_start_df
8372 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8374 + if-eqz v0, :cond_ed
8376 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8378 + move-result v1
8380 + if-eqz v1, :cond_ed
8382 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8383 + :try_end_ed
8384 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8386 + :cond_ed
8387 + :goto_ed
8388 + move v1, v11
8390 + goto :goto_8b
8392 + :catch_ef
8393 + move-exception v9
8395 + const/4 v11, 0x0
8397 + :try_start_f1
8398 + const-string v1, "PrivacyPersistenceAdapter"
8400 + const-string v2, "deleteSettings - could not delete settings"
8402 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8403 + :try_end_f8
8404 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8406 + :try_start_f8
8407 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8409 + if-eqz v0, :cond_ed
8411 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8413 + move-result v1
8415 + if-eqz v1, :cond_ed
8417 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8418 + :try_end_106
8419 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8421 + goto :goto_ed
8423 + :catchall_107
8424 + move-exception v1
8426 + monitor-exit p0
8428 + throw v1
8430 + :catchall_10a
8431 + move-exception v1
8433 + :try_start_10b
8434 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8436 + if-eqz v0, :cond_119
8438 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8440 + move-result v2
8442 + if-eqz v2, :cond_119
8444 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8446 + :cond_119
8447 + throw v1
8448 + :try_end_11a
8449 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8450 +.end method
8452 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8453 + .registers 47
8455 + const/16 v43, 0x0
8457 + if-nez p1, :cond_e
8459 + const-string v1, "PrivacyPersistenceAdapter"
8461 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8463 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8465 + move-object/from16 v3, v43
8467 + :goto_d
8468 + return-object v43
8470 + :cond_e
8471 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8473 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8475 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8477 + move-result v1
8479 + add-int/lit8 v1, v1, 0x1
8481 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8483 + move-result-object v1
8485 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8487 + :try_start_1e
8488 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8489 + :try_end_21
8490 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8492 + move-result-object v2
8494 + const/16 v41, 0x0
8496 + :try_start_24
8497 + const-string/jumbo v3, "settings"
8499 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8501 + const-string/jumbo v5, "packageName=?"
8503 + const/4 v1, 0x1
8505 + new-array v6, v1, [Ljava/lang/String;
8507 + const/4 v1, 0x0
8509 + aput-object p1, v6, v1
8511 + const/4 v7, 0x0
8513 + const/4 v8, 0x0
8515 + const/4 v9, 0x0
8517 + const/4 v10, 0x0
8519 + move-object/from16 v1, p0
8521 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8523 + move-result-object v41
8525 + if-eqz v41, :cond_2d3
8527 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8529 + move-result v1
8531 + if-eqz v1, :cond_2d3
8533 + new-instance v3, Landroid/privacy/PrivacySettings;
8535 + const/4 v1, 0x0
8537 + move-object/from16 v0, v41
8539 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8541 + move-result v1
8543 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8545 + move-result-object v4
8547 + const/4 v1, 0x1
8549 + move-object/from16 v0, v41
8551 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8553 + move-result-object v5
8555 + const/4 v1, 0x2
8557 + move-object/from16 v0, v41
8559 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8561 + move-result v6
8563 + const/4 v1, 0x3
8565 + move-object/from16 v0, v41
8567 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8569 + move-result v1
8571 + int-to-byte v7, v1
8573 + const/4 v1, 0x4
8575 + move-object/from16 v0, v41
8577 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8579 + move-result-object v8
8581 + const/4 v1, 0x5
8583 + move-object/from16 v0, v41
8585 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8587 + move-result v1
8589 + int-to-byte v9, v1
8591 + const/4 v1, 0x6
8593 + move-object/from16 v0, v41
8595 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8597 + move-result-object v10
8599 + const/4 v1, 0x7
8601 + move-object/from16 v0, v41
8603 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8605 + move-result v1
8607 + int-to-byte v11, v1
8609 + const/16 v1, 0x8
8611 + move-object/from16 v0, v41
8613 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8615 + move-result-object v12
8617 + const/16 v1, 0x9
8619 + move-object/from16 v0, v41
8621 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8623 + move-result-object v13
8625 + const/16 v1, 0xa
8627 + move-object/from16 v0, v41
8629 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8631 + move-result v1
8633 + int-to-byte v14, v1
8635 + const/16 v1, 0xb
8637 + move-object/from16 v0, v41
8639 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8641 + move-result-object v15
8643 + const/16 v1, 0xc
8645 + move-object/from16 v0, v41
8647 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8649 + move-result-object v16
8651 + const/16 v1, 0xd
8653 + move-object/from16 v0, v41
8655 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8657 + move-result v1
8659 + int-to-byte v0, v1
8661 + move/from16 v17, v0
8663 + const/16 v1, 0xe
8665 + move-object/from16 v0, v41
8667 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8669 + move-result v1
8671 + int-to-byte v0, v1
8673 + move/from16 v18, v0
8675 + const/16 v1, 0xf
8677 + move-object/from16 v0, v41
8679 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8681 + move-result v1
8683 + int-to-byte v0, v1
8685 + move/from16 v19, v0
8687 + const/16 v1, 0x10
8689 + move-object/from16 v0, v41
8691 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8693 + move-result-object v20
8695 + const/16 v1, 0x11
8697 + move-object/from16 v0, v41
8699 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8701 + move-result v1
8703 + int-to-byte v0, v1
8705 + move/from16 v21, v0
8707 + const/16 v1, 0x12
8709 + move-object/from16 v0, v41
8711 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8713 + move-result-object v22
8715 + const/16 v1, 0x13
8717 + move-object/from16 v0, v41
8719 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8721 + move-result v1
8723 + int-to-byte v0, v1
8725 + move/from16 v23, v0
8727 + const/16 v1, 0x14
8729 + move-object/from16 v0, v41
8731 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8733 + move-result v1
8735 + int-to-byte v0, v1
8737 + move/from16 v24, v0
8739 + const/16 v1, 0x15
8741 + move-object/from16 v0, v41
8743 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8745 + move-result v1
8747 + int-to-byte v0, v1
8749 + move/from16 v25, v0
8751 + const/16 v1, 0x16
8753 + move-object/from16 v0, v41
8755 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8757 + move-result v1
8759 + int-to-byte v0, v1
8761 + move/from16 v26, v0
8763 + const/16 v1, 0x17
8765 + move-object/from16 v0, v41
8767 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8769 + move-result v1
8771 + int-to-byte v0, v1
8773 + move/from16 v27, v0
8775 + const/16 v1, 0x18
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8781 + move-result v1
8783 + int-to-byte v0, v1
8785 + move/from16 v28, v0
8787 + const/16 v1, 0x19
8789 + move-object/from16 v0, v41
8791 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8793 + move-result v1
8795 + int-to-byte v0, v1
8797 + move/from16 v29, v0
8799 + const/16 v1, 0x1a
8801 + move-object/from16 v0, v41
8803 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8805 + move-result v1
8807 + int-to-byte v0, v1
8809 + move/from16 v30, v0
8811 + const/16 v1, 0x1b
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8817 + move-result v1
8819 + int-to-byte v0, v1
8821 + move/from16 v31, v0
8823 + const/16 v1, 0x1c
8825 + move-object/from16 v0, v41
8827 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8829 + move-result v1
8831 + int-to-byte v0, v1
8833 + move/from16 v32, v0
8835 + const/16 v1, 0x1d
8837 + move-object/from16 v0, v41
8839 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8841 + move-result v1
8843 + int-to-byte v0, v1
8845 + move/from16 v33, v0
8847 + const/16 v1, 0x1e
8849 + move-object/from16 v0, v41
8851 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8853 + move-result v1
8855 + int-to-byte v0, v1
8857 + move/from16 v34, v0
8859 + const/16 v1, 0x1f
8861 + move-object/from16 v0, v41
8863 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8865 + move-result v1
8867 + int-to-byte v0, v1
8869 + move/from16 v35, v0
8871 + const/16 v1, 0x20
8873 + move-object/from16 v0, v41
8875 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8877 + move-result v1
8879 + int-to-byte v0, v1
8881 + move/from16 v36, v0
8883 + const/16 v1, 0x21
8885 + move-object/from16 v0, v41
8887 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8889 + move-result v1
8891 + int-to-byte v0, v1
8893 + move/from16 v37, v0
8895 + const/16 v1, 0x22
8897 + move-object/from16 v0, v41
8899 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8901 + move-result v1
8903 + int-to-byte v0, v1
8905 + move/from16 v38, v0
8907 + const/16 v39, 0x0
8909 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
8910 + :try_end_19f
8911 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8912 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8914 + :try_start_19f
8915 + new-instance v1, Ljava/lang/StringBuilder;
8917 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8919 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8921 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8923 + move-result-object v1
8925 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8927 + move-result-object v4
8929 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8931 + move-result v4
8933 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8935 + move-result-object v4
8937 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8939 + move-result-object v1
8941 + const-string v4, ";"
8943 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8945 + move-result-object v1
8947 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8949 + move-result-object v1
8951 + move-object/from16 v0, p0
8953 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8955 + move-result-object v41
8957 + if-eqz v41, :cond_266
8959 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8961 + move-result v1
8963 + if-lez v1, :cond_266
8965 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8967 + move-result v1
8969 + new-array v0, v1, [I
8971 + move-object/from16 v40, v0
8973 + :goto_1da
8974 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8976 + move-result v1
8978 + if-eqz v1, :cond_261
8980 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8982 + move-result v1
8984 + const/4 v4, 0x1
8986 + move-object/from16 v0, v41
8988 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8990 + move-result v4
8992 + aput v4, v40, v1
8993 + :try_end_1ed
8994 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8995 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
8997 + goto :goto_1da
8999 + :catch_1ee
9000 + move-exception v42
9002 + :goto_1ef
9003 + :try_start_1ef
9004 + const-string v1, "PrivacyPersistenceAdapter"
9006 + new-instance v4, Ljava/lang/StringBuilder;
9008 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9010 + const-string v5, "getSettings - failed to get settings for package: "
9012 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9014 + move-result-object v4
9016 + move-object/from16 v0, p1
9018 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9020 + move-result-object v4
9022 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9024 + move-result-object v4
9026 + move-object/from16 v0, v42
9028 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9030 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9032 + if-eqz v41, :cond_213
9034 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9035 + :try_end_213
9036 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9038 + :cond_213
9039 + if-eqz v41, :cond_218
9041 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9043 + :cond_218
9044 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9046 + monitor-enter v4
9048 + :try_start_21b
9049 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9051 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9053 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9055 + move-result v1
9057 + add-int/lit8 v1, v1, -0x1
9059 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9061 + move-result-object v1
9063 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9065 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9067 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9069 + move-result v1
9071 + if-nez v1, :cond_23e
9073 + if-eqz v2, :cond_23e
9075 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9077 + move-result v1
9079 + if-eqz v1, :cond_23e
9081 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9083 + :cond_23e
9084 + monitor-exit v4
9085 + :try_end_23f
9086 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9088 + :goto_23f
9089 + move-object/from16 v43, v3
9091 + goto/16 :goto_d
9093 + :catch_243
9094 + move-exception v42
9096 + const-string v1, "PrivacyPersistenceAdapter"
9098 + const-string v4, "getSettings - database could not be opened"
9100 + move-object/from16 v0, v42
9102 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9104 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9106 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9108 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9110 + move-result v1
9112 + add-int/lit8 v1, v1, -0x1
9114 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9116 + move-result-object v1
9118 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9120 + move-object/from16 v3, v43
9122 + goto/16 :goto_d
9124 + :cond_261
9125 + :try_start_261
9126 + move-object/from16 v0, v40
9128 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9129 + :try_end_266
9130 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9131 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9133 + :cond_266
9134 + :goto_266
9135 + if-eqz v41, :cond_26b
9137 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9139 + :cond_26b
9140 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9142 + monitor-enter v4
9144 + :try_start_26e
9145 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9147 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9149 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9151 + move-result v1
9153 + add-int/lit8 v1, v1, -0x1
9155 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9157 + move-result-object v1
9159 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9161 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9163 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9165 + move-result v1
9167 + if-nez v1, :cond_291
9169 + if-eqz v2, :cond_291
9171 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9173 + move-result v1
9175 + if-eqz v1, :cond_291
9177 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9179 + :cond_291
9180 + monitor-exit v4
9182 + goto :goto_23f
9184 + :catchall_293
9185 + move-exception v1
9187 + monitor-exit v4
9188 + :try_end_295
9189 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9191 + throw v1
9193 + :catchall_296
9194 + move-exception v1
9196 + :try_start_297
9197 + monitor-exit v4
9198 + :try_end_298
9199 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9201 + throw v1
9203 + :catchall_299
9204 + move-exception v1
9206 + move-object/from16 v3, v43
9208 + :goto_29c
9209 + if-eqz v41, :cond_2a1
9211 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9213 + :cond_2a1
9214 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9216 + monitor-enter v4
9218 + :try_start_2a4
9219 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9221 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9223 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9225 + move-result v5
9227 + add-int/lit8 v5, v5, -0x1
9229 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9231 + move-result-object v5
9233 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9235 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9237 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9239 + move-result v5
9241 + if-nez v5, :cond_2c7
9243 + if-eqz v2, :cond_2c7
9245 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9247 + move-result v5
9249 + if-eqz v5, :cond_2c7
9251 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9253 + :cond_2c7
9254 + monitor-exit v4
9255 + :try_end_2c8
9256 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9258 + throw v1
9260 + :catchall_2c9
9261 + move-exception v1
9263 + :try_start_2ca
9264 + monitor-exit v4
9265 + :try_end_2cb
9266 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9268 + throw v1
9270 + :catchall_2cc
9271 + move-exception v1
9273 + goto :goto_29c
9275 + :catch_2ce
9276 + move-exception v42
9278 + move-object/from16 v3, v43
9280 + goto/16 :goto_1ef
9282 + :cond_2d3
9283 + move-object/from16 v3, v43
9285 + goto :goto_266
9286 +.end method
9288 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9289 + .registers 15
9291 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9295 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9297 + move-result v0
9299 + add-int/lit8 v0, v0, 0x1
9301 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9303 + move-result-object v0
9305 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9307 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9309 + move-result-object v1
9311 + const/4 v12, 0x0
9313 + :try_start_15
9314 + const-string/jumbo v2, "map"
9316 + const/4 v0, 0x1
9318 + new-array v3, v0, [Ljava/lang/String;
9320 + const/4 v0, 0x0
9322 + const-string/jumbo v4, "value"
9324 + aput-object v4, v3, v0
9326 + const-string/jumbo v4, "name=?"
9328 + const/4 v0, 0x1
9330 + new-array v5, v0, [Ljava/lang/String;
9332 + const/4 v0, 0x0
9334 + aput-object p1, v5, v0
9336 + const/4 v6, 0x0
9338 + const/4 v7, 0x0
9340 + const/4 v8, 0x0
9342 + const/4 v9, 0x0
9344 + move-object v0, p0
9346 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9348 + move-result-object v10
9350 + if-eqz v10, :cond_77
9352 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9354 + move-result v0
9356 + if-lez v0, :cond_77
9358 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9360 + move-result v0
9362 + if-eqz v0, :cond_77
9364 + const-string/jumbo v0, "value"
9366 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9368 + move-result v0
9370 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9372 + move-result-object v12
9374 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9375 + :try_end_4f
9376 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9378 + :goto_4f
9379 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9381 + monitor-enter v2
9383 + :try_start_52
9384 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9386 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9388 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9390 + move-result v0
9392 + add-int/lit8 v0, v0, -0x1
9394 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9396 + move-result-object v0
9398 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9400 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9402 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9404 + move-result v0
9406 + if-nez v0, :cond_75
9408 + if-eqz v1, :cond_75
9410 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9412 + move-result v0
9414 + if-eqz v0, :cond_75
9416 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9418 + :cond_75
9419 + monitor-exit v2
9420 + :try_end_76
9421 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9423 + return-object v12
9425 + :cond_77
9426 + :try_start_77
9427 + const-string v0, "PrivacyPersistenceAdapter"
9429 + new-instance v2, Ljava/lang/StringBuilder;
9431 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9433 + const-string v3, "getValue - could not get value for name: "
9435 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9437 + move-result-object v2
9439 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9441 + move-result-object v2
9443 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9445 + move-result-object v2
9447 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9448 + :try_end_8f
9449 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9451 + goto :goto_4f
9453 + :catch_90
9454 + move-exception v11
9456 + const-string v0, "PrivacyPersistenceAdapter"
9458 + new-instance v2, Ljava/lang/StringBuilder;
9460 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9462 + const-string v3, "getValue - could not get value for name: "
9464 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9466 + move-result-object v2
9468 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9470 + move-result-object v2
9472 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9474 + move-result-object v2
9476 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9478 + goto :goto_4f
9480 + :catchall_aa
9481 + move-exception v0
9483 + :try_start_ab
9484 + monitor-exit v2
9485 + :try_end_ac
9486 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9488 + throw v0
9489 +.end method
9491 +.method public purgeSettings()Z
9492 + .registers 28
9494 + const/16 v25, 0x1
9496 + new-instance v13, Ljava/util/ArrayList;
9498 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9500 + move-object/from16 v0, p0
9502 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9504 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9506 + move-result-object v21
9508 + const/16 v2, 0x80
9510 + move-object/from16 v0, v21
9512 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9514 + move-result-object v19
9516 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9518 + move-result-object v18
9520 + :goto_1b
9521 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9523 + move-result v2
9525 + if-eqz v2, :cond_2d
9527 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9529 + move-result-object v12
9531 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9533 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9535 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9537 + goto :goto_1b
9539 + :cond_2d
9540 + new-instance v26, Ljava/io/File;
9542 + const-string v2, "/data/system/privacy"
9544 + move-object/from16 v0, v26
9546 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9548 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9550 + move-result-object v15
9552 + array-length v0, v15
9554 + move/from16 v20, v0
9556 + const/16 v18, 0x0
9558 + :goto_3f
9559 + move/from16 v0, v18
9561 + move/from16 v1, v20
9563 + if-ge v0, v1, :cond_5d
9565 + aget-object v23, v15, v18
9567 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9569 + move-result-object v24
9571 + move-object/from16 v0, v24
9573 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9575 + move-result v2
9577 + if-nez v2, :cond_5a
9579 + move-object/from16 v0, p0
9581 + move-object/from16 v1, v23
9583 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9585 + :cond_5a
9586 + add-int/lit8 v18, v18, 0x1
9588 + goto :goto_3f
9590 + :cond_5d
9591 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9593 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9595 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9597 + move-result v2
9599 + add-int/lit8 v2, v2, 0x1
9601 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9603 + move-result-object v2
9605 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9607 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9609 + move-result-object v3
9611 + const/16 v16, 0x0
9613 + :try_start_73
9614 + const-string/jumbo v4, "settings"
9616 + const/4 v2, 0x1
9618 + new-array v5, v2, [Ljava/lang/String;
9620 + const/4 v2, 0x0
9622 + const-string/jumbo v6, "packageName"
9624 + aput-object v6, v5, v2
9626 + const/4 v6, 0x0
9628 + const/4 v7, 0x0
9630 + const/4 v8, 0x0
9632 + const/4 v9, 0x0
9634 + const/4 v10, 0x0
9636 + const/4 v11, 0x0
9638 + move-object/from16 v2, p0
9640 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9642 + move-result-object v16
9644 + new-instance v14, Ljava/util/ArrayList;
9646 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9648 + :goto_90
9649 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9651 + move-result v2
9653 + if-eqz v2, :cond_142
9655 + const/4 v2, 0x0
9657 + move-object/from16 v0, v16
9659 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9661 + move-result-object v24
9663 + move-object/from16 v0, v24
9665 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9667 + move-result v2
9669 + if-nez v2, :cond_e7
9671 + move-object/from16 v0, p0
9673 + move-object/from16 v1, v24
9675 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9676 + :try_end_ac
9677 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9678 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9680 + goto :goto_90
9682 + :catch_ad
9683 + move-exception v17
9685 + :try_start_ae
9686 + const-string v2, "PrivacyPersistenceAdapter"
9688 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9690 + move-object/from16 v0, v17
9692 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9693 + :try_end_b8
9694 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9696 + const/16 v25, 0x0
9698 + if-eqz v16, :cond_bf
9700 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9702 + :cond_bf
9703 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9705 + monitor-enter v4
9707 + :try_start_c2
9708 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9710 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9712 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9714 + move-result v2
9716 + add-int/lit8 v2, v2, -0x1
9718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9720 + move-result-object v2
9722 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9724 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9726 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9728 + move-result v2
9730 + if-nez v2, :cond_e5
9732 + if-eqz v3, :cond_e5
9734 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9736 + move-result v2
9738 + if-eqz v2, :cond_e5
9740 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9742 + :cond_e5
9743 + monitor-exit v4
9744 + :try_end_e6
9745 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9747 + :goto_e6
9748 + return v25
9750 + :cond_e7
9751 + :try_start_e7
9752 + move-object/from16 v0, v24
9754 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9756 + move-result v2
9758 + if-eqz v2, :cond_135
9760 + const/4 v2, 0x0
9762 + move-object/from16 v0, p0
9764 + move-object/from16 v1, v24
9766 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9768 + move-result-object v22
9770 + move-object/from16 v0, p0
9772 + move-object/from16 v1, v24
9774 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9776 + move-object/from16 v0, p0
9778 + move-object/from16 v1, v22
9780 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9781 + :try_end_106
9782 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9783 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9785 + goto :goto_90
9787 + :catchall_107
9788 + move-exception v2
9790 + if-eqz v16, :cond_10d
9792 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9794 + :cond_10d
9795 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + monitor-enter v4
9799 + :try_start_110
9800 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9802 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9804 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9806 + move-result v5
9808 + add-int/lit8 v5, v5, -0x1
9810 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9812 + move-result-object v5
9814 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9816 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9818 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9820 + move-result v5
9822 + if-nez v5, :cond_133
9824 + if-eqz v3, :cond_133
9826 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9828 + move-result v5
9830 + if-eqz v5, :cond_133
9832 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9834 + :cond_133
9835 + monitor-exit v4
9836 + :try_end_134
9837 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9839 + throw v2
9841 + :cond_135
9842 + :try_start_135
9843 + move-object/from16 v0, v24
9845 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9846 + :try_end_13a
9847 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9848 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9850 + goto/16 :goto_90
9852 + :catchall_13c
9853 + move-exception v2
9855 + :try_start_13d
9856 + monitor-exit v4
9857 + :try_end_13e
9858 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9860 + throw v2
9862 + :catchall_13f
9863 + move-exception v2
9865 + :try_start_140
9866 + monitor-exit v4
9867 + :try_end_141
9868 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9870 + throw v2
9872 + :cond_142
9873 + if-eqz v16, :cond_147
9875 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9877 + :cond_147
9878 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9880 + monitor-enter v4
9882 + :try_start_14a
9883 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9885 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9887 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9889 + move-result v2
9891 + add-int/lit8 v2, v2, -0x1
9893 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9895 + move-result-object v2
9897 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9899 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9901 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9903 + move-result v2
9905 + if-nez v2, :cond_16d
9907 + if-eqz v3, :cond_16d
9909 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9911 + move-result v2
9913 + if-eqz v2, :cond_16d
9915 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9917 + :cond_16d
9918 + monitor-exit v4
9920 + goto/16 :goto_e6
9922 + :catchall_170
9923 + move-exception v2
9925 + monitor-exit v4
9926 + :try_end_172
9927 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9929 + throw v2
9930 +.end method
9932 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9933 + .registers 27
9935 + monitor-enter p0
9937 + const/16 v18, 0x1
9939 + :try_start_3
9940 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9942 + move-result-object v17
9944 + if-eqz v17, :cond_f
9946 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9948 + move-result v3
9950 + if-eqz v3, :cond_1a
9952 + :cond_f
9953 + const-string v3, "PrivacyPersistenceAdapter"
9955 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9957 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9958 + :try_end_17
9959 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9961 + const/4 v3, 0x0
9963 + :goto_18
9964 + monitor-exit p0
9966 + return v3
9968 + :cond_1a
9969 + :try_start_1a
9970 + new-instance v23, Landroid/content/ContentValues;
9972 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9974 + const-string/jumbo v3, "packageName"
9976 + move-object/from16 v0, v23
9978 + move-object/from16 v1, v17
9980 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9982 + const-string/jumbo v3, "uid"
9984 + const/4 v4, -0x1
9986 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9988 + move-result-object v4
9990 + move-object/from16 v0, v23
9992 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9994 + const-string v3, "deviceIdSetting"
9996 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9998 + move-result v4
10000 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10002 + move-result-object v4
10004 + move-object/from16 v0, v23
10006 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10008 + const-string v3, "deviceId"
10010 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10012 + move-result-object v4
10014 + move-object/from16 v0, v23
10016 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10018 + const-string v3, "line1NumberSetting"
10020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10022 + move-result v4
10024 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10026 + move-result-object v4
10028 + move-object/from16 v0, v23
10030 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10032 + const-string v3, "line1Number"
10034 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10036 + move-result-object v4
10038 + move-object/from16 v0, v23
10040 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10042 + const-string v3, "locationGpsSetting"
10044 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10046 + move-result v4
10048 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10050 + move-result-object v4
10052 + move-object/from16 v0, v23
10054 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10056 + const-string v3, "locationGpsLat"
10058 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10060 + move-result-object v4
10062 + move-object/from16 v0, v23
10064 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10066 + const-string v3, "locationGpsLon"
10068 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10070 + move-result-object v4
10072 + move-object/from16 v0, v23
10074 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10076 + const-string v3, "locationNetworkSetting"
10078 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10080 + move-result v4
10082 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10084 + move-result-object v4
10086 + move-object/from16 v0, v23
10088 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10090 + const-string v3, "locationNetworkLat"
10092 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10094 + move-result-object v4
10096 + move-object/from16 v0, v23
10098 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10100 + const-string v3, "locationNetworkLon"
10102 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10104 + move-result-object v4
10106 + move-object/from16 v0, v23
10108 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10110 + const-string/jumbo v3, "networkInfoSetting"
10112 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10114 + move-result v4
10116 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10118 + move-result-object v4
10120 + move-object/from16 v0, v23
10122 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10124 + const-string/jumbo v3, "simInfoSetting"
10126 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10128 + move-result v4
10130 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10132 + move-result-object v4
10134 + move-object/from16 v0, v23
10136 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10138 + const-string/jumbo v3, "simSerialNumberSetting"
10140 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10142 + move-result v4
10144 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10146 + move-result-object v4
10148 + move-object/from16 v0, v23
10150 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10152 + const-string/jumbo v3, "simSerialNumber"
10154 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10156 + move-result-object v4
10158 + move-object/from16 v0, v23
10160 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10162 + const-string/jumbo v3, "subscriberIdSetting"
10164 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10166 + move-result v4
10168 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10170 + move-result-object v4
10172 + move-object/from16 v0, v23
10174 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10176 + const-string/jumbo v3, "subscriberId"
10178 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10180 + move-result-object v4
10182 + move-object/from16 v0, v23
10184 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10186 + const-string v3, "accountsSetting"
10188 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10190 + move-result v4
10192 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10194 + move-result-object v4
10196 + move-object/from16 v0, v23
10198 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10200 + const-string v3, "accountsAuthTokensSetting"
10202 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10204 + move-result v4
10206 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10208 + move-result-object v4
10210 + move-object/from16 v0, v23
10212 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10214 + const-string/jumbo v3, "outgoingCallsSetting"
10216 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10218 + move-result v4
10220 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10222 + move-result-object v4
10224 + move-object/from16 v0, v23
10226 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10228 + const-string v3, "incomingCallsSetting"
10230 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10232 + move-result v4
10234 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10236 + move-result-object v4
10238 + move-object/from16 v0, v23
10240 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10242 + const-string v3, "contactsSetting"
10244 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10246 + move-result v4
10248 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10250 + move-result-object v4
10252 + move-object/from16 v0, v23
10254 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10256 + const-string v3, "calendarSetting"
10258 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10260 + move-result v4
10262 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10270 + const-string/jumbo v3, "mmsSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10274 + move-result v4
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string/jumbo v3, "smsSetting"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10288 + move-result v4
10290 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10292 + move-result-object v4
10294 + move-object/from16 v0, v23
10296 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10298 + const-string v3, "callLogSetting"
10300 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10302 + move-result v4
10304 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10306 + move-result-object v4
10308 + move-object/from16 v0, v23
10310 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10312 + const-string v3, "bookmarksSetting"
10314 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10316 + move-result v4
10318 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10320 + move-result-object v4
10322 + move-object/from16 v0, v23
10324 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10326 + const-string/jumbo v3, "systemLogsSetting"
10328 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10330 + move-result v4
10332 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10334 + move-result-object v4
10336 + move-object/from16 v0, v23
10338 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10340 + const-string/jumbo v3, "notificationSetting"
10342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10344 + move-result v4
10346 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10348 + move-result-object v4
10350 + move-object/from16 v0, v23
10352 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10354 + const-string v3, "intentBootCompletedSetting"
10356 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10358 + move-result v4
10360 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10362 + move-result-object v4
10364 + move-object/from16 v0, v23
10366 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10368 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10370 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10372 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10374 + move-result v3
10376 + add-int/lit8 v3, v3, 0x1
10378 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10380 + move-result-object v3
10382 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10384 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10386 + move-result-object v2
10388 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10389 + :try_end_1eb
10390 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10392 + const/4 v11, 0x0
10394 + :try_start_1ec
10395 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10397 + move-result-object v15
10399 + if-eqz v15, :cond_2c8
10401 + const-string/jumbo v3, "settings"
10403 + const-string v4, "_id=?"
10405 + const/4 v5, 0x1
10407 + new-array v5, v5, [Ljava/lang/String;
10409 + const/4 v6, 0x0
10411 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10413 + move-result-object v7
10415 + aput-object v7, v5, v6
10417 + move-object/from16 v0, v23
10419 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10421 + move-result v3
10423 + const/4 v4, 0x1
10425 + if-ge v3, v4, :cond_249
10427 + new-instance v3, Ljava/lang/Exception;
10429 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10431 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10433 + throw v3
10434 + :try_end_213
10435 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10436 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10438 + :catch_213
10439 + move-exception v13
10441 + const/16 v18, 0x0
10443 + :try_start_216
10444 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10446 + if-eqz v11, :cond_21e
10448 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10450 + :cond_21e
10451 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10453 + monitor-enter v4
10454 + :try_end_221
10455 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10457 + :try_start_221
10458 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10460 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10462 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10464 + move-result v3
10466 + add-int/lit8 v3, v3, -0x1
10468 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10470 + move-result-object v3
10472 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10474 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10476 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10478 + move-result v3
10480 + if-nez v3, :cond_244
10482 + if-eqz v2, :cond_244
10484 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10486 + move-result v3
10488 + if-eqz v3, :cond_244
10490 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10492 + :cond_244
10493 + monitor-exit v4
10494 + :try_end_245
10495 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10497 + :goto_245
10498 + move/from16 v3, v18
10500 + goto/16 :goto_18
10502 + :cond_249
10503 + :try_start_249
10504 + const-string v3, "allowed_contacts"
10506 + const-string/jumbo v4, "settings_id=?"
10508 + const/4 v5, 0x1
10510 + new-array v5, v5, [Ljava/lang/String;
10512 + const/4 v6, 0x0
10514 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10516 + move-result-object v7
10518 + aput-object v7, v5, v6
10520 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10524 + move-result-object v10
10526 + if-eqz v10, :cond_3f2
10528 + new-instance v12, Landroid/content/ContentValues;
10530 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10532 + const/4 v14, 0x0
10534 + :goto_267
10535 + array-length v3, v10
10537 + if-ge v14, v3, :cond_3f2
10539 + const-string/jumbo v3, "settings_id"
10541 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10543 + const-string v3, "contact_id"
10545 + aget v4, v10, v14
10547 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10549 + move-result-object v4
10551 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10553 + const-string v3, "allowed_contacts"
10555 + const/4 v4, 0x0
10557 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10559 + move-result-wide v3
10561 + const-wide/16 v5, -0x1
10563 + cmp-long v3, v3, v5
10565 + if-nez v3, :cond_2c5
10567 + new-instance v3, Ljava/lang/Exception;
10569 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10571 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10573 + throw v3
10574 + :try_end_291
10575 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10576 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10578 + :catchall_291
10579 + move-exception v3
10581 + :try_start_292
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10584 + if-eqz v11, :cond_29a
10586 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10588 + :cond_29a
10589 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10591 + monitor-enter v4
10592 + :try_end_29d
10593 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10595 + :try_start_29d
10596 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10598 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10600 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10602 + move-result v5
10604 + add-int/lit8 v5, v5, -0x1
10606 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10608 + move-result-object v5
10610 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10612 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10614 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10616 + move-result v5
10618 + if-nez v5, :cond_2c0
10620 + if-eqz v2, :cond_2c0
10622 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10624 + move-result v5
10626 + if-eqz v5, :cond_2c0
10628 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10630 + :cond_2c0
10631 + monitor-exit v4
10632 + :try_end_2c1
10633 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10635 + :try_start_2c1
10636 + throw v3
10637 + :try_end_2c2
10638 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10640 + :catchall_2c2
10641 + move-exception v3
10643 + monitor-exit p0
10645 + throw v3
10647 + :cond_2c5
10648 + add-int/lit8 v14, v14, 0x1
10650 + goto :goto_267
10652 + :cond_2c8
10653 + :try_start_2c8
10654 + const-string/jumbo v3, "settings"
10656 + const/4 v4, 0x1
10658 + new-array v4, v4, [Ljava/lang/String;
10660 + const/4 v5, 0x0
10662 + const-string v6, "_id"
10664 + aput-object v6, v4, v5
10666 + const-string/jumbo v5, "packageName=?"
10668 + const/4 v6, 0x1
10670 + new-array v6, v6, [Ljava/lang/String;
10672 + const/4 v7, 0x0
10674 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10676 + move-result-object v8
10678 + aput-object v8, v6, v7
10680 + const/4 v7, 0x0
10682 + const/4 v8, 0x0
10684 + const/4 v9, 0x0
10686 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10688 + move-result-object v11
10690 + if-eqz v11, :cond_3e7
10692 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10694 + move-result v3
10696 + const/4 v4, 0x1
10698 + if-ne v3, v4, :cond_36e
10700 + const-string/jumbo v3, "settings"
10702 + const-string/jumbo v4, "packageName=?"
10704 + const/4 v5, 0x1
10706 + new-array v5, v5, [Ljava/lang/String;
10708 + const/4 v6, 0x0
10710 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10712 + move-result-object v7
10714 + aput-object v7, v5, v6
10716 + move-object/from16 v0, v23
10718 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10720 + move-result v3
10722 + const/4 v4, 0x1
10724 + if-ge v3, v4, :cond_312
10726 + new-instance v3, Ljava/lang/Exception;
10728 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10730 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10732 + throw v3
10734 + :cond_312
10735 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10737 + move-result v3
10739 + if-eqz v3, :cond_3f2
10741 + const/4 v3, 0x0
10743 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10745 + move-result v3
10747 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10749 + move-result-object v16
10751 + const-string v3, "allowed_contacts"
10753 + const-string/jumbo v4, "settings_id=?"
10755 + const/4 v5, 0x1
10757 + new-array v5, v5, [Ljava/lang/String;
10759 + const/4 v6, 0x0
10761 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10763 + move-result-object v7
10765 + aput-object v7, v5, v6
10767 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10769 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10771 + move-result-object v10
10773 + if-eqz v10, :cond_3f2
10775 + new-instance v12, Landroid/content/ContentValues;
10777 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10779 + const/4 v14, 0x0
10781 + :goto_33f
10782 + array-length v3, v10
10784 + if-ge v14, v3, :cond_3f2
10786 + const-string/jumbo v3, "settings_id"
10788 + move-object/from16 v0, v16
10790 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10792 + const-string v3, "contact_id"
10794 + aget v4, v10, v14
10796 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10798 + move-result-object v4
10800 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10802 + const-string v3, "allowed_contacts"
10804 + const/4 v4, 0x0
10806 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10808 + move-result-wide v3
10810 + const-wide/16 v5, -0x1
10812 + cmp-long v3, v3, v5
10814 + if-nez v3, :cond_36b
10816 + new-instance v3, Ljava/lang/Exception;
10818 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10820 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10822 + throw v3
10824 + :cond_36b
10825 + add-int/lit8 v14, v14, 0x1
10827 + goto :goto_33f
10829 + :cond_36e
10830 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10832 + move-result v3
10834 + if-nez v3, :cond_3dc
10836 + const-string/jumbo v3, "settings"
10838 + const/4 v4, 0x0
10840 + move-object/from16 v0, v23
10842 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10844 + move-result-wide v19
10846 + const-wide/16 v3, -0x1
10848 + cmp-long v3, v19, v3
10850 + if-nez v3, :cond_38d
10852 + new-instance v3, Ljava/lang/Exception;
10854 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10856 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10858 + throw v3
10860 + :cond_38d
10861 + const-string v3, "allowed_contacts"
10863 + const-string/jumbo v4, "settings_id=?"
10865 + const/4 v5, 0x1
10867 + new-array v5, v5, [Ljava/lang/String;
10869 + const/4 v6, 0x0
10871 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10873 + move-result-object v7
10875 + aput-object v7, v5, v6
10877 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10879 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10881 + move-result-object v10
10883 + if-eqz v10, :cond_3f2
10885 + new-instance v12, Landroid/content/ContentValues;
10887 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10889 + const/4 v14, 0x0
10891 + :goto_3ab
10892 + array-length v3, v10
10894 + if-ge v14, v3, :cond_3f2
10896 + const-string/jumbo v3, "settings_id"
10898 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10900 + move-result-object v4
10902 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10904 + const-string v3, "contact_id"
10906 + aget v4, v10, v14
10908 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10910 + move-result-object v4
10912 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10914 + const-string v3, "allowed_contacts"
10916 + const/4 v4, 0x0
10918 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10920 + move-result-wide v3
10922 + const-wide/16 v5, -0x1
10924 + cmp-long v3, v3, v5
10926 + if-nez v3, :cond_3d9
10928 + new-instance v3, Ljava/lang/Exception;
10930 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10932 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10934 + throw v3
10936 + :cond_3d9
10937 + add-int/lit8 v14, v14, 0x1
10939 + goto :goto_3ab
10941 + :cond_3dc
10942 + const/16 v18, 0x0
10944 + new-instance v3, Ljava/lang/Exception;
10946 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10948 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10950 + throw v3
10952 + :cond_3e7
10953 + const/16 v18, 0x0
10955 + new-instance v3, Ljava/lang/Exception;
10957 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10959 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10961 + throw v3
10963 + :cond_3f2
10964 + new-instance v21, Ljava/io/File;
10966 + new-instance v3, Ljava/lang/StringBuilder;
10968 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10970 + const-string v4, "/data/system/privacy/"
10972 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10974 + move-result-object v3
10976 + move-object/from16 v0, v17
10978 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10980 + move-result-object v3
10982 + const-string v4, "/"
10984 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10986 + move-result-object v3
10988 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10990 + move-result-object v3
10992 + move-object/from16 v0, v21
10994 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10996 + new-instance v22, Ljava/io/File;
10998 + new-instance v3, Ljava/lang/StringBuilder;
11000 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11002 + const-string v4, "/data/system/privacy/"
11004 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11006 + move-result-object v3
11008 + move-object/from16 v0, v17
11010 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11012 + move-result-object v3
11014 + const-string v4, "/"
11016 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11018 + move-result-object v3
11020 + const-string v4, "/systemLogsSetting"
11022 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11024 + move-result-object v3
11026 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11028 + move-result-object v3
11030 + move-object/from16 v0, v22
11032 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11033 + :try_end_43c
11034 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11035 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11037 + :try_start_43c
11038 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11040 + const/4 v3, 0x1
11042 + const/4 v4, 0x0
11044 + move-object/from16 v0, v21
11046 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11048 + const/4 v3, 0x1
11050 + const/4 v4, 0x0
11052 + move-object/from16 v0, v21
11054 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11056 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11058 + const/4 v3, 0x1
11060 + const/4 v4, 0x0
11062 + move-object/from16 v0, v22
11064 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11066 + new-instance v24, Ljava/io/OutputStreamWriter;
11068 + new-instance v3, Ljava/io/FileOutputStream;
11070 + move-object/from16 v0, v22
11072 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11074 + move-object/from16 v0, v24
11076 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11078 + new-instance v3, Ljava/lang/StringBuilder;
11080 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11082 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11084 + move-result v4
11086 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11088 + move-result-object v3
11090 + const-string v4, ""
11092 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11094 + move-result-object v3
11096 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11098 + move-result-object v3
11100 + move-object/from16 v0, v24
11102 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11104 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11106 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11107 + :try_end_487
11108 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11109 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11110 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11112 + :try_start_487
11113 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11114 + :try_end_48a
11115 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11116 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11118 + :try_start_48a
11119 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11121 + if-eqz v11, :cond_492
11123 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11125 + :cond_492
11126 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11128 + monitor-enter v4
11129 + :try_end_495
11130 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11132 + :try_start_495
11133 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11135 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11137 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11139 + move-result v3
11141 + add-int/lit8 v3, v3, -0x1
11143 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11145 + move-result-object v3
11147 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11149 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11151 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11153 + move-result v3
11155 + if-nez v3, :cond_4b8
11157 + if-eqz v2, :cond_4b8
11159 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11161 + move-result v3
11163 + if-eqz v3, :cond_4b8
11165 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11167 + :cond_4b8
11168 + monitor-exit v4
11170 + goto/16 :goto_245
11172 + :catchall_4bb
11173 + move-exception v3
11175 + monitor-exit v4
11176 + :try_end_4bd
11177 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11179 + :try_start_4bd
11180 + throw v3
11181 + :try_end_4be
11182 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11184 + :catch_4be
11185 + move-exception v13
11187 + const/16 v18, 0x0
11189 + :try_start_4c1
11190 + new-instance v3, Ljava/lang/Exception;
11192 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11194 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11196 + throw v3
11197 + :try_end_4ca
11198 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11199 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11201 + :catchall_4ca
11202 + move-exception v3
11204 + :try_start_4cb
11205 + monitor-exit v4
11206 + :try_end_4cc
11207 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11209 + :try_start_4cc
11210 + throw v3
11211 + :try_end_4cd
11212 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11214 + :catchall_4cd
11215 + move-exception v3
11217 + :try_start_4ce
11218 + monitor-exit v4
11219 + :try_end_4cf
11220 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11222 + :try_start_4cf
11223 + throw v3
11224 + :try_end_4d0
11225 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11226 +.end method
11228 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11229 + .registers 10
11231 + monitor-enter p0
11233 + :try_start_1
11234 + const-string v3, "PrivacyPersistenceAdapter"
11236 + new-instance v4, Ljava/lang/StringBuilder;
11238 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11240 + const-string/jumbo v5, "setValue - name "
11242 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11244 + move-result-object v4
11246 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11248 + move-result-object v4
11250 + const-string v5, " value "
11252 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11254 + move-result-object v4
11256 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11258 + move-result-object v4
11260 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11262 + move-result-object v4
11264 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11266 + new-instance v2, Landroid/content/ContentValues;
11268 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11270 + const-string/jumbo v3, "name"
11272 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11274 + const-string/jumbo v3, "value"
11276 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11278 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11280 + move-result-object v0
11282 + const-string/jumbo v3, "map"
11284 + const/4 v4, 0x0
11286 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11288 + move-result-wide v3
11290 + const-wide/16 v5, -0x1
11292 + cmp-long v3, v3, v5
11294 + if-eqz v3, :cond_5d
11296 + const/4 v1, 0x1
11298 + :goto_48
11299 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11301 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11303 + move-result v3
11305 + if-nez v3, :cond_5b
11307 + if-eqz v0, :cond_5b
11309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11311 + move-result v3
11313 + if-eqz v3, :cond_5b
11315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11316 + :try_end_5b
11317 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11319 + :cond_5b
11320 + monitor-exit p0
11322 + return v1
11324 + :cond_5d
11325 + const/4 v1, 0x0
11327 + goto :goto_48
11329 + :catchall_5f
11330 + move-exception v3
11332 + monitor-exit p0
11334 + throw v3
11335 +.end method
11336 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11337 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11338 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-09 08:46:06.928903555 -0700
11339 @@ -0,0 +1,77 @@
11340 +.class final Landroid/privacy/PrivacySettings$1;
11341 +.super Ljava/lang/Object;
11342 +.source "PrivacySettings.java"
11344 +# interfaces
11345 +.implements Landroid/os/Parcelable$Creator;
11348 +# annotations
11349 +.annotation system Ldalvik/annotation/EnclosingClass;
11350 + value = Landroid/privacy/PrivacySettings;
11351 +.end annotation
11353 +.annotation system Ldalvik/annotation/InnerClass;
11354 + accessFlags = 0x8
11355 + name = null
11356 +.end annotation
11358 +.annotation system Ldalvik/annotation/Signature;
11359 + value = {
11360 + "Ljava/lang/Object;",
11361 + "Landroid/os/Parcelable$Creator",
11362 + "<",
11363 + "Landroid/privacy/PrivacySettings;",
11364 + ">;"
11366 +.end annotation
11369 +# direct methods
11370 +.method constructor <init>()V
11371 + .registers 1
11373 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11375 + return-void
11376 +.end method
11379 +# virtual methods
11380 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11381 + .registers 3
11383 + new-instance v0, Landroid/privacy/PrivacySettings;
11385 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11387 + return-object v0
11388 +.end method
11390 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11391 + .registers 3
11393 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11395 + move-result-object v0
11397 + return-object v0
11398 +.end method
11400 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11401 + .registers 3
11403 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11405 + return-object v0
11406 +.end method
11408 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11409 + .registers 3
11411 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11413 + move-result-object v0
11415 + return-object v0
11416 +.end method
11417 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11418 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11419 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-09 08:46:06.939906178 -0700
11420 @@ -0,0 +1,535 @@
11421 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11422 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11423 +.source "PrivacySettingsManagerService.java"
11426 +# static fields
11427 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11429 +.field private static final VERSION:D = 1.32
11431 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11433 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11436 +# instance fields
11437 +.field private bootCompleted:Z
11439 +.field private context:Landroid/content/Context;
11441 +.field private enabled:Z
11443 +.field private notificationsEnabled:Z
11445 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11448 +# direct methods
11449 +.method public constructor <init>(Landroid/content/Context;)V
11450 + .registers 5
11452 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11454 + const-string v0, "PrivacySettingsManagerService"
11456 + new-instance v1, Ljava/lang/StringBuilder;
11458 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11460 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11462 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11464 + move-result-object v1
11466 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11468 + move-result-object v2
11470 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11472 + move-result-object v1
11474 + const-string v2, " UID: "
11476 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11478 + move-result-object v1
11480 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11482 + move-result v2
11484 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11486 + move-result-object v1
11488 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11490 + move-result-object v1
11492 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11494 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11496 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11498 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11500 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11502 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11504 + const-string v1, "/data/system/privacy"
11506 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11508 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11510 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11512 + const-string v1, "enabled"
11514 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11516 + move-result-object v0
11518 + const-string v1, "1"
11520 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11522 + move-result v0
11524 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11526 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11528 + const-string/jumbo v1, "notifications_enabled"
11530 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11532 + move-result-object v0
11534 + const-string v1, "1"
11536 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11538 + move-result v0
11540 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11542 + const/4 v0, 0x0
11544 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11546 + return-void
11547 +.end method
11550 +# virtual methods
11551 +.method public addObserver(Ljava/lang/String;)V
11552 + .registers 5
11554 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11556 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11558 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11560 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11562 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11564 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11566 + return-void
11567 +.end method
11569 +.method public deleteSettings(Ljava/lang/String;)Z
11570 + .registers 8
11572 + const/4 v5, 0x1
11574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11576 + move-result v2
11578 + const/16 v3, 0x3e8
11580 + if-eq v2, v3, :cond_12
11582 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11584 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11586 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11588 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11590 + :cond_12
11591 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11593 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11595 + move-result v1
11597 + new-instance v2, Ljava/lang/StringBuilder;
11599 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11601 + const-string v3, "/data/system/privacy/"
11603 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11605 + move-result-object v2
11607 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11609 + move-result-object v2
11611 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11613 + move-result-object v0
11615 + new-instance v2, Ljava/io/File;
11617 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11619 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11621 + move-result v2
11623 + if-eqz v2, :cond_3e
11625 + if-ne v1, v5, :cond_3e
11627 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11629 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11631 + :cond_3d
11632 + :goto_3d
11633 + return v1
11635 + :cond_3e
11636 + if-ne v1, v5, :cond_3d
11638 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11640 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11642 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11644 + goto :goto_3d
11645 +.end method
11647 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11648 + .registers 4
11650 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11652 + if-nez v0, :cond_12
11654 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11656 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11658 + move-result-object v0
11660 + const-string v1, "com.privacy.pdroid"
11662 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11664 + move-result v0
11666 + if-eqz v0, :cond_1a
11668 + :cond_12
11669 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11671 + const/4 v1, 0x0
11673 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11675 + move-result-object v0
11677 + :goto_19
11678 + return-object v0
11680 + :cond_1a
11681 + const/4 v0, 0x0
11683 + goto :goto_19
11684 +.end method
11686 +.method public getVersion()D
11687 + .registers 3
11689 + const-wide v0, 0x3ff51eb851eb851fL
11691 + return-wide v0
11692 +.end method
11694 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11695 + .registers 8
11697 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11699 + if-eqz v1, :cond_34
11701 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11703 + if-eqz v1, :cond_34
11705 + new-instance v0, Landroid/content/Intent;
11707 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11709 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11711 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11713 + const-string/jumbo v1, "packageName"
11715 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11717 + const-string/jumbo v1, "uid"
11719 + const/4 v2, -0x1
11721 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11723 + const-string v1, "accessMode"
11725 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11727 + const-string v1, "dataType"
11729 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11731 + const-string/jumbo v1, "output"
11733 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11735 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11737 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11739 + :cond_34
11740 + return-void
11741 +.end method
11743 +.method public purgeSettings()Z
11744 + .registers 2
11746 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11748 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11750 + move-result v0
11752 + return v0
11753 +.end method
11755 +.method public registerObservers()V
11756 + .registers 4
11758 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11760 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11762 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11764 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11766 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11768 + const-string v1, "/data/system/privacy"
11770 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11772 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11774 + return-void
11775 +.end method
11777 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11778 + .registers 6
11780 + const-string v1, "PrivacySettingsManagerService"
11782 + new-instance v2, Ljava/lang/StringBuilder;
11784 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11786 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11788 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11790 + move-result-object v2
11792 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11794 + move-result v3
11796 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11798 + move-result-object v2
11800 + const-string v3, ") has sufficient permissions"
11802 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11804 + move-result-object v2
11806 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11808 + move-result-object v2
11810 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11812 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11814 + move-result v1
11816 + const/16 v2, 0x3e8
11818 + if-eq v1, v2, :cond_34
11820 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11822 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11824 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11826 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11828 + :cond_34
11829 + const-string v1, "PrivacySettingsManagerService"
11831 + new-instance v2, Ljava/lang/StringBuilder;
11833 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11835 + const-string/jumbo v3, "saveSettings - "
11837 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11839 + move-result-object v2
11841 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11843 + move-result-object v2
11845 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11847 + move-result-object v2
11849 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11851 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11853 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11855 + move-result v0
11857 + const/4 v1, 0x1
11859 + if-ne v0, v1, :cond_5f
11861 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11863 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11865 + move-result-object v2
11867 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11869 + :cond_5f
11870 + return v0
11871 +.end method
11873 +.method public setBootCompleted()V
11874 + .registers 2
11876 + const/4 v0, 0x1
11878 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11880 + return-void
11881 +.end method
11883 +.method public setEnabled(Z)Z
11884 + .registers 6
11886 + const/4 v1, 0x1
11888 + if-eqz p1, :cond_12
11890 + const-string v0, "1"
11892 + :goto_5
11893 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11895 + const-string v3, "enabled"
11897 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11899 + move-result v2
11901 + if-eqz v2, :cond_15
11903 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11905 + :goto_11
11906 + return v1
11908 + :cond_12
11909 + return v1
11910 + const-string v0, "0"
11912 + goto :goto_5
11914 + :cond_15
11915 + const/4 v1, 0x0
11917 + goto :goto_11
11918 +.end method
11920 +.method public setNotificationsEnabled(Z)Z
11921 + .registers 6
11923 + const/4 v1, 0x1
11925 + if-eqz p1, :cond_15
11927 + const-string v0, "1"
11929 + :goto_5
11930 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11932 + const-string/jumbo v3, "notifications_enabled"
11934 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11936 + move-result v2
11938 + if-eqz v2, :cond_18
11940 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11942 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11944 + :goto_14
11945 + return v1
11947 + :cond_15
11948 + const-string v0, "0"
11950 + goto :goto_5
11952 + :cond_18
11953 + const/4 v1, 0x0
11955 + goto :goto_14
11956 +.end method
11957 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
11958 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11959 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-09 08:46:06.930904032 -0700
11960 @@ -0,0 +1,531 @@
11961 +.class public final Landroid/privacy/PrivacySettingsManager;
11962 +.super Ljava/lang/Object;
11963 +.source "PrivacySettingsManager.java"
11966 +# static fields
11967 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11969 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11972 +# instance fields
11973 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11976 +# direct methods
11977 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11978 + .registers 3
11980 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11982 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11984 + return-void
11985 +.end method
11988 +# virtual methods
11989 +.method public addObserver(Ljava/lang/String;)V
11990 + .registers 5
11992 + :try_start_0
11993 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11995 + if-eqz v1, :cond_a
11997 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11999 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12001 + :goto_9
12002 + return-void
12004 + :cond_a
12005 + const-string v1, "PrivacySettingsManager"
12007 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12009 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12010 + :try_end_11
12011 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12013 + goto :goto_9
12015 + :catch_12
12016 + move-exception v0
12018 + const-string v1, "PrivacySettingsManager"
12020 + const-string v2, "RemoteException in addObserver: "
12022 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12024 + goto :goto_9
12025 +.end method
12027 +.method public deleteSettings(Ljava/lang/String;)Z
12028 + .registers 3
12030 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12032 + move-result v0
12034 + return v0
12035 +.end method
12037 +.method public deleteSettings(Ljava/lang/String;I)Z
12038 + .registers 7
12040 + const/4 v1, 0x0
12042 + :try_start_1
12043 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12045 + if-eqz v2, :cond_c
12047 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12049 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12051 + move-result v1
12053 + :goto_b
12054 + return v1
12056 + :cond_c
12057 + const-string v2, "PrivacySettingsManager"
12059 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12061 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12062 + :try_end_13
12063 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12065 + goto :goto_b
12067 + :catch_14
12068 + move-exception v0
12070 + const-string v2, "PrivacySettingsManager"
12072 + const-string v3, "RemoteException in deleteSettings: "
12074 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12076 + goto :goto_b
12077 +.end method
12079 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12080 + .registers 6
12082 + const/4 v1, 0x0
12084 + :try_start_1
12085 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12087 + if-eqz v2, :cond_c
12089 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12091 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12093 + move-result-object v1
12095 + :goto_b
12096 + return-object v1
12098 + :cond_c
12099 + const-string v2, "PrivacySettingsManager"
12101 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12103 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12104 + :try_end_13
12105 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12107 + goto :goto_b
12109 + :catch_14
12110 + move-exception v0
12112 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12114 + goto :goto_b
12115 +.end method
12117 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12118 + .registers 4
12120 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12122 + move-result-object v0
12124 + return-object v0
12125 +.end method
12127 +.method public getVersion()D
12128 + .registers 4
12130 + :try_start_0
12131 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12133 + if-eqz v1, :cond_b
12135 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12137 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12139 + move-result-wide v1
12141 + :goto_a
12142 + return-wide v1
12144 + :cond_b
12145 + const-string v1, "PrivacySettingsManager"
12147 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12149 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12150 + :try_end_12
12151 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12153 + :goto_12
12154 + const-wide/16 v1, 0x0
12156 + goto :goto_a
12158 + :catch_15
12159 + move-exception v0
12161 + const-string v1, "PrivacySettingsManager"
12163 + const-string v2, "RemoteException in getVersion: "
12165 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12167 + goto :goto_12
12168 +.end method
12170 +.method public isServiceAvailable()Z
12171 + .registers 2
12173 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12175 + if-eqz v0, :cond_6
12177 + const/4 v0, 0x1
12179 + :goto_5
12180 + return v0
12182 + :cond_6
12183 + const/4 v0, 0x0
12185 + goto :goto_5
12186 +.end method
12188 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12189 + .registers 9
12191 + :try_start_0
12192 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12194 + if-eqz v1, :cond_a
12196 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12198 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12200 + :goto_9
12201 + return-void
12203 + :cond_a
12204 + const-string v1, "PrivacySettingsManager"
12206 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12208 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12209 + :try_end_11
12210 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12212 + goto :goto_9
12214 + :catch_12
12215 + move-exception v0
12217 + const-string v1, "PrivacySettingsManager"
12219 + const-string v2, "RemoteException in notification: "
12221 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12223 + goto :goto_9
12224 +.end method
12226 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12227 + .registers 13
12229 + move-object v0, p0
12231 + move-object v1, p1
12233 + move v2, p3
12235 + move-object v3, p4
12237 + move-object v4, p5
12239 + move-object v5, p6
12241 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12243 + return-void
12244 +.end method
12246 +.method public purgeSettings()Z
12247 + .registers 4
12249 + :try_start_0
12250 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12252 + if-eqz v1, :cond_b
12254 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12256 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12258 + move-result v1
12260 + :goto_a
12261 + return v1
12263 + :cond_b
12264 + const-string v1, "PrivacySettingsManager"
12266 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12268 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12269 + :try_end_12
12270 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12272 + :goto_12
12273 + const/4 v1, 0x0
12275 + goto :goto_a
12277 + :catch_14
12278 + move-exception v0
12280 + const-string v1, "PrivacySettingsManager"
12282 + const-string v2, "RemoteException in purgeSettings: "
12284 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12286 + goto :goto_12
12287 +.end method
12289 +.method public registerObservers()V
12290 + .registers 4
12292 + :try_start_0
12293 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12295 + if-eqz v1, :cond_a
12297 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12299 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12301 + :goto_9
12302 + return-void
12304 + :cond_a
12305 + const-string v1, "PrivacySettingsManager"
12307 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12309 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12310 + :try_end_11
12311 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12313 + goto :goto_9
12315 + :catch_12
12316 + move-exception v0
12318 + const-string v1, "PrivacySettingsManager"
12320 + const-string v2, "RemoteException in registerObservers: "
12322 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12324 + goto :goto_9
12325 +.end method
12327 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12328 + .registers 6
12330 + const/4 v1, 0x0
12332 + :try_start_1
12333 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12335 + if-eqz v2, :cond_c
12337 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12339 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12341 + move-result v1
12343 + :goto_b
12344 + return v1
12346 + :cond_c
12347 + const-string v2, "PrivacySettingsManager"
12349 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12351 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12352 + :try_end_14
12353 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12355 + goto :goto_b
12357 + :catch_15
12358 + move-exception v0
12360 + const-string v2, "PrivacySettingsManager"
12362 + const-string v3, "RemoteException in saveSettings: "
12364 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12366 + goto :goto_b
12367 +.end method
12369 +.method public setBootCompleted()V
12370 + .registers 4
12372 + :try_start_0
12373 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12375 + if-eqz v1, :cond_a
12377 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12379 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12381 + :goto_9
12382 + return-void
12384 + :cond_a
12385 + const-string v1, "PrivacySettingsManager"
12387 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12389 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12390 + :try_end_12
12391 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12393 + goto :goto_9
12395 + :catch_13
12396 + move-exception v0
12398 + const-string v1, "PrivacySettingsManager"
12400 + const-string v2, "RemoteException in setBootCompleted: "
12402 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12404 + goto :goto_9
12405 +.end method
12407 +.method public setEnabled(Z)Z
12408 + .registers 5
12410 + :try_start_0
12411 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12413 + if-eqz v1, :cond_b
12415 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12417 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12419 + move-result v1
12421 + :goto_a
12422 + return v1
12424 + :cond_b
12425 + const-string v1, "PrivacySettingsManager"
12427 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12429 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12430 + :try_end_13
12431 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12433 + :goto_13
12434 + const/4 v1, 0x0
12436 + goto :goto_a
12438 + :catch_15
12439 + move-exception v0
12441 + const-string v1, "PrivacySettingsManager"
12443 + const-string v2, "RemoteException in setEnabled: "
12445 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12447 + goto :goto_13
12448 +.end method
12450 +.method public setNotificationsEnabled(Z)Z
12451 + .registers 5
12453 + :try_start_0
12454 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12456 + if-eqz v1, :cond_b
12458 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12460 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12462 + move-result v1
12464 + :goto_a
12465 + return v1
12467 + :cond_b
12468 + const-string v1, "PrivacySettingsManager"
12470 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12472 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12473 + :try_end_13
12474 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12476 + :goto_13
12477 + const/4 v1, 0x0
12479 + goto :goto_a
12481 + :catch_15
12482 + move-exception v0
12484 + const-string v1, "PrivacySettingsManager"
12486 + const-string v2, "RemoteException in setNotificationsEnabled: "
12488 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12490 + goto :goto_13
12491 +.end method
12492 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12493 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12494 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-09 08:46:06.929903794 -0700
12495 @@ -0,0 +1,2109 @@
12496 +.class public final Landroid/privacy/PrivacySettings;
12497 +.super Ljava/lang/Object;
12498 +.source "PrivacySettings.java"
12500 +# interfaces
12501 +.implements Landroid/os/Parcelable;
12504 +# static fields
12505 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12506 + .annotation system Ldalvik/annotation/Signature;
12507 + value = {
12508 + "Landroid/os/Parcelable$Creator",
12509 + "<",
12510 + "Landroid/privacy/PrivacySettings;",
12511 + ">;"
12513 + .end annotation
12514 +.end field
12516 +.field public static final CUSTOM:B = 0x2t
12518 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12520 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12522 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12524 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12526 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12528 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12530 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12532 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12534 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12536 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12538 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12540 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12542 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12544 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12546 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12548 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12550 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12552 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12554 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12556 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12558 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12560 +.field public static final EMPTY:B = 0x1t
12562 +.field public static final RANDOM:B = 0x3t
12564 +.field public static final REAL:B = 0x0t
12566 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12568 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12571 +# instance fields
12572 +.field private final _id:Ljava/lang/Integer;
12574 +.field private accountsAuthTokensSetting:B
12576 +.field private accountsSetting:B
12578 +.field private allowedContacts:[I
12580 +.field private bookmarksSetting:B
12582 +.field private calendarSetting:B
12584 +.field private callLogSetting:B
12586 +.field private contactsSetting:B
12588 +.field private deviceId:Ljava/lang/String;
12590 +.field private deviceIdSetting:B
12592 +.field private incomingCallsSetting:B
12594 +.field private intentBootCompletedSetting:B
12596 +.field private line1Number:Ljava/lang/String;
12598 +.field private line1NumberSetting:B
12600 +.field private locationGpsLat:Ljava/lang/String;
12602 +.field private locationGpsLon:Ljava/lang/String;
12604 +.field private locationGpsSetting:B
12606 +.field private locationNetworkLat:Ljava/lang/String;
12608 +.field private locationNetworkLon:Ljava/lang/String;
12610 +.field private locationNetworkSetting:B
12612 +.field private mmsSetting:B
12614 +.field private networkInfoSetting:B
12616 +.field private notificationSetting:B
12618 +.field private outgoingCallsSetting:B
12620 +.field private packageName:Ljava/lang/String;
12622 +.field private simInfoSetting:B
12624 +.field private simSerialNumber:Ljava/lang/String;
12626 +.field private simSerialNumberSetting:B
12628 +.field private smsSetting:B
12630 +.field private subscriberId:Ljava/lang/String;
12632 +.field private subscriberIdSetting:B
12634 +.field private systemLogsSetting:B
12636 +.field private uid:I
12639 +# direct methods
12640 +.method static constructor <clinit>()V
12641 + .registers 1
12643 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12645 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12647 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12649 + return-void
12650 +.end method
12652 +.method public constructor <init>(Landroid/os/Parcel;)V
12653 + .registers 4
12655 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12657 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12659 + move-result v0
12661 + const/4 v1, -0x1
12663 + if-ne v0, v1, :cond_ce
12665 + const/4 v1, 0x0
12667 + :goto_b
12668 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12670 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12672 + move-result-object v1
12674 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12676 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12678 + move-result v1
12680 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12682 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12684 + move-result v1
12686 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12688 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12690 + move-result-object v1
12692 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12694 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12696 + move-result v1
12698 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12700 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12702 + move-result-object v1
12704 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12706 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12708 + move-result v1
12710 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12712 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12714 + move-result-object v1
12716 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12718 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12720 + move-result-object v1
12722 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12724 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12726 + move-result v1
12728 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12730 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12732 + move-result-object v1
12734 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12736 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12738 + move-result-object v1
12740 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12742 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12744 + move-result v1
12746 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12748 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12750 + move-result v1
12752 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12754 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12756 + move-result v1
12758 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12760 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12762 + move-result-object v1
12764 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12766 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12768 + move-result v1
12770 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12772 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12774 + move-result-object v1
12776 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12778 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12780 + move-result v1
12782 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12784 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12786 + move-result v1
12788 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12790 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12792 + move-result v1
12794 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12796 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12798 + move-result v1
12800 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12802 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12804 + move-result v1
12806 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12808 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12810 + move-result v1
12812 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12814 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12816 + move-result v1
12818 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12820 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12822 + move-result v1
12824 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12826 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12828 + move-result v1
12830 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12832 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12834 + move-result v1
12836 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12838 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12840 + move-result v1
12842 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12844 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12846 + move-result v1
12848 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12852 + move-result v1
12854 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12856 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12858 + move-result-object v1
12860 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12862 + return-void
12864 + :cond_ce
12865 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12867 + move-result-object v1
12869 + goto/16 :goto_b
12870 +.end method
12872 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12873 + .registers 6
12875 + const/4 v1, 0x0
12877 + const/4 v0, 0x0
12879 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12881 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12883 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12885 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12889 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12891 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12895 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12899 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12901 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12903 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12905 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12907 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12909 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12911 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12913 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12915 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12917 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12919 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12921 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12923 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12925 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12927 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12929 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12931 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12933 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12935 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12937 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12939 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12941 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12943 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12945 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12947 + return-void
12948 +.end method
12950 +.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
12951 + .registers 38
12953 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12955 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12957 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12959 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12961 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12963 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12965 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12967 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12969 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12971 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12973 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12975 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12977 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12979 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12981 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12983 + move/from16 v0, p15
12985 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12987 + move/from16 v0, p16
12989 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12991 + move-object/from16 v0, p17
12993 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12995 + move/from16 v0, p18
12997 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12999 + move-object/from16 v0, p19
13001 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13003 + move/from16 v0, p20
13005 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13007 + move/from16 v0, p21
13009 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13011 + move/from16 v0, p22
13013 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13015 + move/from16 v0, p23
13017 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13019 + move/from16 v0, p24
13021 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13023 + move/from16 v0, p25
13025 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13027 + move/from16 v0, p26
13029 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13031 + move/from16 v0, p27
13033 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13035 + move/from16 v0, p28
13037 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13039 + move/from16 v0, p29
13041 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13043 + move/from16 v0, p30
13045 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13047 + move/from16 v0, p34
13049 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13051 + move/from16 v0, p35
13053 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13055 + move-object/from16 v0, p36
13057 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13059 + return-void
13060 +.end method
13062 +.method private getRandomLat()Ljava/lang/String;
13063 + .registers 10
13065 + const-wide v7, 0x4056800000000000L
13067 + invoke-static {}, Ljava/lang/Math;->random()D
13069 + move-result-wide v3
13071 + const-wide v5, 0x4066800000000000L
13073 + mul-double v0, v3, v5
13075 + cmpl-double v3, v0, v7
13077 + if-lez v3, :cond_35
13079 + new-instance v2, Ljava/math/BigDecimal;
13081 + sub-double v3, v0, v7
13083 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13085 + :goto_1b
13086 + new-instance v3, Ljava/lang/StringBuilder;
13088 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13090 + const/4 v4, 0x6
13092 + const/4 v5, 0x4
13094 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13096 + move-result-object v4
13098 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13100 + move-result-object v3
13102 + const-string v4, ""
13104 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13106 + move-result-object v3
13108 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13110 + move-result-object v3
13112 + return-object v3
13114 + :cond_35
13115 + new-instance v2, Ljava/math/BigDecimal;
13117 + neg-double v3, v0
13119 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13121 + goto :goto_1b
13122 +.end method
13124 +.method private getRandomLon()Ljava/lang/String;
13125 + .registers 10
13127 + const-wide v7, 0x4066800000000000L
13129 + invoke-static {}, Ljava/lang/Math;->random()D
13131 + move-result-wide v3
13133 + const-wide v5, 0x4076800000000000L
13135 + mul-double v0, v3, v5
13137 + cmpl-double v3, v0, v7
13139 + if-lez v3, :cond_35
13141 + new-instance v2, Ljava/math/BigDecimal;
13143 + sub-double v3, v0, v7
13145 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13147 + :goto_1b
13148 + new-instance v3, Ljava/lang/StringBuilder;
13150 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13152 + const/4 v4, 0x6
13154 + const/4 v5, 0x4
13156 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13158 + move-result-object v4
13160 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13162 + move-result-object v3
13164 + const-string v4, ""
13166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13168 + move-result-object v3
13170 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13172 + move-result-object v3
13174 + return-object v3
13176 + :cond_35
13177 + new-instance v2, Ljava/math/BigDecimal;
13179 + neg-double v3, v0
13181 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13183 + goto :goto_1b
13184 +.end method
13187 +# virtual methods
13188 +.method public describeContents()I
13189 + .registers 2
13191 + const/4 v0, 0x0
13193 + return v0
13194 +.end method
13196 +.method public getAccountsAuthTokensSetting()B
13197 + .registers 2
13199 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13201 + return v0
13202 +.end method
13204 +.method public getAccountsSetting()B
13205 + .registers 2
13207 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13209 + return v0
13210 +.end method
13212 +.method public getAllowedContacts()[I
13213 + .registers 2
13215 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13217 + return-object v0
13218 +.end method
13220 +.method public getBookmarksSetting()B
13221 + .registers 2
13223 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13225 + return v0
13226 +.end method
13228 +.method public getCalendarSetting()B
13229 + .registers 2
13231 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13233 + return v0
13234 +.end method
13236 +.method public getCallLogSetting()B
13237 + .registers 2
13239 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13241 + return v0
13242 +.end method
13244 +.method public getContactsSetting()B
13245 + .registers 2
13247 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13249 + return v0
13250 +.end method
13252 +.method public getDeviceId()Ljava/lang/String;
13253 + .registers 6
13255 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13257 + const/4 v3, 0x1
13259 + if-ne v2, v3, :cond_8
13261 + const-string v2, ""
13263 + :goto_7
13264 + return-object v2
13266 + :cond_8
13267 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13269 + const/4 v3, 0x3
13271 + if-ne v2, v3, :cond_35
13273 + new-instance v0, Ljava/util/Random;
13275 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13277 + new-instance v2, Ljava/lang/StringBuilder;
13279 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13281 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13283 + move-result-wide v3
13285 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13287 + move-result-wide v3
13289 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13291 + move-result-object v2
13293 + const-string v3, ""
13295 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13297 + move-result-object v2
13299 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13301 + move-result-object v1
13303 + const/4 v2, 0x0
13305 + const/16 v3, 0xf
13307 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13309 + move-result-object v2
13311 + goto :goto_7
13313 + :cond_35
13314 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13316 + goto :goto_7
13317 +.end method
13319 +.method public getDeviceIdSetting()B
13320 + .registers 2
13322 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13324 + return v0
13325 +.end method
13327 +.method public getIncomingCallsSetting()B
13328 + .registers 2
13330 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13332 + return v0
13333 +.end method
13335 +.method public getIntentBootCompletedSetting()B
13336 + .registers 2
13338 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13340 + return v0
13341 +.end method
13343 +.method public getLine1Number()Ljava/lang/String;
13344 + .registers 6
13346 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13348 + const/4 v3, 0x1
13350 + if-ne v2, v3, :cond_8
13352 + const-string v2, ""
13354 + :goto_7
13355 + return-object v2
13357 + :cond_8
13358 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13360 + const/4 v3, 0x3
13362 + if-ne v2, v3, :cond_3b
13364 + new-instance v0, Ljava/util/Random;
13366 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13368 + new-instance v2, Ljava/lang/StringBuilder;
13370 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13372 + const-string v3, "+"
13374 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13376 + move-result-object v2
13378 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13380 + move-result-wide v3
13382 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13384 + move-result-wide v3
13386 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13388 + move-result-object v2
13390 + const-string v3, ""
13392 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13394 + move-result-object v2
13396 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13398 + move-result-object v1
13400 + const/4 v2, 0x0
13402 + const/16 v3, 0xd
13404 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13406 + move-result-object v2
13408 + goto :goto_7
13410 + :cond_3b
13411 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13413 + goto :goto_7
13414 +.end method
13416 +.method public getLine1NumberSetting()B
13417 + .registers 2
13419 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13421 + return v0
13422 +.end method
13424 +.method public getLocationGpsLat()Ljava/lang/String;
13425 + .registers 3
13427 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13429 + const/4 v1, 0x1
13431 + if-ne v0, v1, :cond_8
13433 + const-string v0, ""
13435 + :goto_7
13436 + return-object v0
13438 + :cond_8
13439 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13441 + const/4 v1, 0x3
13443 + if-ne v0, v1, :cond_12
13445 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13447 + move-result-object v0
13449 + goto :goto_7
13451 + :cond_12
13452 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13454 + goto :goto_7
13455 +.end method
13457 +.method public getLocationGpsLon()Ljava/lang/String;
13458 + .registers 3
13460 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13462 + const/4 v1, 0x1
13464 + if-ne v0, v1, :cond_8
13466 + const-string v0, ""
13468 + :goto_7
13469 + return-object v0
13471 + :cond_8
13472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13474 + const/4 v1, 0x3
13476 + if-ne v0, v1, :cond_12
13478 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13480 + move-result-object v0
13482 + goto :goto_7
13484 + :cond_12
13485 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13487 + goto :goto_7
13488 +.end method
13490 +.method public getLocationGpsSetting()B
13491 + .registers 2
13493 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13495 + return v0
13496 +.end method
13498 +.method public getLocationNetworkLat()Ljava/lang/String;
13499 + .registers 3
13501 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13503 + const/4 v1, 0x1
13505 + if-ne v0, v1, :cond_8
13507 + const-string v0, ""
13509 + :goto_7
13510 + return-object v0
13512 + :cond_8
13513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13515 + const/4 v1, 0x3
13517 + if-ne v0, v1, :cond_12
13519 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13521 + move-result-object v0
13523 + goto :goto_7
13525 + :cond_12
13526 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13528 + goto :goto_7
13529 +.end method
13531 +.method public getLocationNetworkLon()Ljava/lang/String;
13532 + .registers 3
13534 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13536 + const/4 v1, 0x1
13538 + if-ne v0, v1, :cond_8
13540 + const-string v0, ""
13542 + :goto_7
13543 + return-object v0
13545 + :cond_8
13546 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13548 + const/4 v1, 0x3
13550 + if-ne v0, v1, :cond_12
13552 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13554 + move-result-object v0
13556 + goto :goto_7
13558 + :cond_12
13559 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13561 + goto :goto_7
13562 +.end method
13564 +.method public getLocationNetworkSetting()B
13565 + .registers 2
13567 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13569 + return v0
13570 +.end method
13572 +.method public getMmsSetting()B
13573 + .registers 2
13575 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13577 + return v0
13578 +.end method
13580 +.method public getNetworkInfoSetting()B
13581 + .registers 2
13583 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13585 + return v0
13586 +.end method
13588 +.method public getNotificationSetting()B
13589 + .registers 2
13591 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13593 + return v0
13594 +.end method
13596 +.method public getOutgoingCallsSetting()B
13597 + .registers 2
13599 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13601 + return v0
13602 +.end method
13604 +.method public getPackageName()Ljava/lang/String;
13605 + .registers 2
13607 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13609 + return-object v0
13610 +.end method
13612 +.method public getSimInfoSetting()B
13613 + .registers 2
13615 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13617 + return v0
13618 +.end method
13620 +.method public getSimSerialNumber()Ljava/lang/String;
13621 + .registers 5
13623 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13625 + const/4 v2, 0x1
13627 + if-ne v1, v2, :cond_8
13629 + const-string v1, ""
13631 + :goto_7
13632 + return-object v1
13634 + :cond_8
13635 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13637 + const/4 v2, 0x3
13639 + if-ne v1, v2, :cond_2e
13641 + new-instance v0, Ljava/util/Random;
13643 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13645 + new-instance v1, Ljava/lang/StringBuilder;
13647 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13649 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13651 + move-result-wide v2
13653 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13655 + move-result-wide v2
13657 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13659 + move-result-object v1
13661 + const-string v2, ""
13663 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13665 + move-result-object v1
13667 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13669 + move-result-object v1
13671 + goto :goto_7
13673 + :cond_2e
13674 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13676 + goto :goto_7
13677 +.end method
13679 +.method public getSimSerialNumberSetting()B
13680 + .registers 2
13682 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13684 + return v0
13685 +.end method
13687 +.method public getSmsSetting()B
13688 + .registers 2
13690 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13692 + return v0
13693 +.end method
13695 +.method public getSubscriberId()Ljava/lang/String;
13696 + .registers 6
13698 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13700 + const/4 v3, 0x1
13702 + if-ne v2, v3, :cond_8
13704 + const-string v2, ""
13706 + :goto_7
13707 + return-object v2
13709 + :cond_8
13710 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13712 + const/4 v3, 0x3
13714 + if-ne v2, v3, :cond_35
13716 + new-instance v0, Ljava/util/Random;
13718 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13720 + new-instance v2, Ljava/lang/StringBuilder;
13722 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13724 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13726 + move-result-wide v3
13728 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13730 + move-result-wide v3
13732 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13734 + move-result-object v2
13736 + const-string v3, ""
13738 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13740 + move-result-object v2
13742 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13744 + move-result-object v1
13746 + const/4 v2, 0x0
13748 + const/16 v3, 0xf
13750 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13752 + move-result-object v2
13754 + goto :goto_7
13756 + :cond_35
13757 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13759 + goto :goto_7
13760 +.end method
13762 +.method public getSubscriberIdSetting()B
13763 + .registers 2
13765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13767 + return v0
13768 +.end method
13770 +.method public getSystemLogsSetting()B
13771 + .registers 2
13773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13775 + return v0
13776 +.end method
13778 +.method public getUid()I
13779 + .registers 2
13781 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13783 + return v0
13784 +.end method
13786 +.method public get_id()Ljava/lang/Integer;
13787 + .registers 2
13789 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13791 + return-object v0
13792 +.end method
13794 +.method public setAccountsAuthTokensSetting(B)V
13795 + .registers 2
13797 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13799 + return-void
13800 +.end method
13802 +.method public setAccountsSetting(B)V
13803 + .registers 2
13805 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13807 + return-void
13808 +.end method
13810 +.method public setAllowedContacts([I)V
13811 + .registers 2
13813 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13815 + return-void
13816 +.end method
13818 +.method public setBookmarksSetting(B)V
13819 + .registers 2
13821 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13823 + return-void
13824 +.end method
13826 +.method public setCalendarSetting(B)V
13827 + .registers 2
13829 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13831 + return-void
13832 +.end method
13834 +.method public setCallLogSetting(B)V
13835 + .registers 2
13837 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13839 + return-void
13840 +.end method
13842 +.method public setContactsSetting(B)V
13843 + .registers 2
13845 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13847 + return-void
13848 +.end method
13850 +.method public setDeviceId(Ljava/lang/String;)V
13851 + .registers 2
13853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13855 + return-void
13856 +.end method
13858 +.method public setDeviceIdSetting(B)V
13859 + .registers 2
13861 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13863 + return-void
13864 +.end method
13866 +.method public setIncomingCallsSetting(B)V
13867 + .registers 2
13869 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13871 + return-void
13872 +.end method
13874 +.method public setIntentBootCompletedSetting(B)V
13875 + .registers 2
13877 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13879 + return-void
13880 +.end method
13882 +.method public setLine1Number(Ljava/lang/String;)V
13883 + .registers 2
13885 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13887 + return-void
13888 +.end method
13890 +.method public setLine1NumberSetting(B)V
13891 + .registers 2
13893 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13895 + return-void
13896 +.end method
13898 +.method public setLocationGpsLat(Ljava/lang/String;)V
13899 + .registers 2
13901 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13903 + return-void
13904 +.end method
13906 +.method public setLocationGpsLon(Ljava/lang/String;)V
13907 + .registers 2
13909 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13911 + return-void
13912 +.end method
13914 +.method public setLocationGpsSetting(B)V
13915 + .registers 2
13917 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13919 + return-void
13920 +.end method
13922 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13923 + .registers 2
13925 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13927 + return-void
13928 +.end method
13930 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13931 + .registers 2
13933 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13935 + return-void
13936 +.end method
13938 +.method public setLocationNetworkSetting(B)V
13939 + .registers 2
13941 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13943 + return-void
13944 +.end method
13946 +.method public setMmsSetting(B)V
13947 + .registers 2
13949 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13951 + return-void
13952 +.end method
13954 +.method public setNetworkInfoSetting(B)V
13955 + .registers 2
13957 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13959 + return-void
13960 +.end method
13962 +.method public setNotificationSetting(B)V
13963 + .registers 2
13965 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13967 + return-void
13968 +.end method
13970 +.method public setOutgoingCallsSetting(B)V
13971 + .registers 2
13973 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13975 + return-void
13976 +.end method
13978 +.method public setPackageName(Ljava/lang/String;)V
13979 + .registers 2
13981 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13983 + return-void
13984 +.end method
13986 +.method public setSimInfoSetting(B)V
13987 + .registers 2
13989 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13991 + return-void
13992 +.end method
13994 +.method public setSimSerialNumber(Ljava/lang/String;)V
13995 + .registers 2
13997 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13999 + return-void
14000 +.end method
14002 +.method public setSimSerialNumberSetting(B)V
14003 + .registers 2
14005 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14007 + return-void
14008 +.end method
14010 +.method public setSmsSetting(B)V
14011 + .registers 2
14013 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14015 + return-void
14016 +.end method
14018 +.method public setSubscriberId(Ljava/lang/String;)V
14019 + .registers 2
14021 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14023 + return-void
14024 +.end method
14026 +.method public setSubscriberIdSetting(B)V
14027 + .registers 2
14029 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14031 + return-void
14032 +.end method
14034 +.method public setSystemLogsSetting(B)V
14035 + .registers 2
14037 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14039 + return-void
14040 +.end method
14042 +.method public setUid(I)V
14043 + .registers 2
14045 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14047 + return-void
14048 +.end method
14050 +.method public toString()Ljava/lang/String;
14051 + .registers 3
14053 + new-instance v0, Ljava/lang/StringBuilder;
14055 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14057 + const-string v1, "PrivacySettings [_id="
14059 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14061 + move-result-object v0
14063 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14065 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14067 + move-result-object v0
14069 + const-string v1, ", accountsAuthTokensSetting="
14071 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14073 + move-result-object v0
14075 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14077 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14079 + move-result-object v0
14081 + const-string v1, ", accountsSetting="
14083 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14085 + move-result-object v0
14087 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14091 + move-result-object v0
14093 + const-string v1, ", bookmarksSetting="
14095 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14097 + move-result-object v0
14099 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14101 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14103 + move-result-object v0
14105 + const-string v1, ", calendarSetting="
14107 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14109 + move-result-object v0
14111 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14113 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14115 + move-result-object v0
14117 + const-string v1, ", callLogSetting="
14119 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14121 + move-result-object v0
14123 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14125 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14127 + move-result-object v0
14129 + const-string v1, ", contactsSetting="
14131 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14133 + move-result-object v0
14135 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14137 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14139 + move-result-object v0
14141 + const-string v1, ", deviceId="
14143 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14145 + move-result-object v0
14147 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14149 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14151 + move-result-object v0
14153 + const-string v1, ", deviceIdSetting="
14155 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14157 + move-result-object v0
14159 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14161 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14163 + move-result-object v0
14165 + const-string v1, ", incomingCallsSetting="
14167 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14169 + move-result-object v0
14171 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14173 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14175 + move-result-object v0
14177 + const-string v1, ", intentBootCompletedSetting="
14179 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14181 + move-result-object v0
14183 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14185 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14187 + move-result-object v0
14189 + const-string v1, ", line1Number="
14191 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14193 + move-result-object v0
14195 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14197 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14199 + move-result-object v0
14201 + const-string v1, ", line1NumberSetting="
14203 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14205 + move-result-object v0
14207 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14209 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14211 + move-result-object v0
14213 + const-string v1, ", locationGpsLat="
14215 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14217 + move-result-object v0
14219 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14221 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14223 + move-result-object v0
14225 + const-string v1, ", locationGpsLon="
14227 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14229 + move-result-object v0
14231 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14233 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14235 + move-result-object v0
14237 + const-string v1, ", locationGpsSetting="
14239 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14241 + move-result-object v0
14243 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14245 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14247 + move-result-object v0
14249 + const-string v1, ", locationNetworkLat="
14251 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14253 + move-result-object v0
14255 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14257 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14259 + move-result-object v0
14261 + const-string v1, ", locationNetworkLon="
14263 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14265 + move-result-object v0
14267 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14269 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14271 + move-result-object v0
14273 + const-string v1, ", locationNetworkSetting="
14275 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14277 + move-result-object v0
14279 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14281 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14283 + move-result-object v0
14285 + const-string v1, ", mmsSetting="
14287 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14289 + move-result-object v0
14291 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14293 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14295 + move-result-object v0
14297 + const-string v1, ", networkInfoSetting="
14299 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14301 + move-result-object v0
14303 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14305 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14307 + move-result-object v0
14309 + const-string v1, ", notificationSetting="
14311 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14313 + move-result-object v0
14315 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14317 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14319 + move-result-object v0
14321 + const-string v1, ", outgoingCallsSetting="
14323 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14325 + move-result-object v0
14327 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14329 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14331 + move-result-object v0
14333 + const-string v1, ", packageName="
14335 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14337 + move-result-object v0
14339 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14341 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14343 + move-result-object v0
14345 + const-string v1, ", simInfoSetting="
14347 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14349 + move-result-object v0
14351 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14353 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14355 + move-result-object v0
14357 + const-string v1, ", simSerialNumber="
14359 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14361 + move-result-object v0
14363 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14365 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14367 + move-result-object v0
14369 + const-string v1, ", simSerialNumberSetting="
14371 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14373 + move-result-object v0
14375 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14377 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14379 + move-result-object v0
14381 + const-string v1, ", smsSetting="
14383 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14385 + move-result-object v0
14387 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14389 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14391 + move-result-object v0
14393 + const-string v1, ", subscriberId="
14395 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14397 + move-result-object v0
14399 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14401 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14403 + move-result-object v0
14405 + const-string v1, ", subscriberIdSetting="
14407 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14409 + move-result-object v0
14411 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14413 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14415 + move-result-object v0
14417 + const-string v1, ", systemLogsSetting="
14419 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14421 + move-result-object v0
14423 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14425 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14427 + move-result-object v0
14429 + const-string v1, ", uid="
14431 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14433 + move-result-object v0
14435 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14437 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14439 + move-result-object v0
14441 + const-string v1, "]"
14443 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14445 + move-result-object v0
14447 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14449 + move-result-object v0
14451 + return-object v0
14452 +.end method
14454 +.method public writeToParcel(Landroid/os/Parcel;I)V
14455 + .registers 4
14457 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14459 + if-nez v0, :cond_a9
14461 + const/4 v0, -0x1
14463 + :goto_5
14464 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14466 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14468 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14470 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14472 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14474 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14476 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14478 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14480 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14482 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14484 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14486 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14488 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14492 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14494 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14496 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14498 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14500 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14502 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14504 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14506 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14508 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14510 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14512 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14514 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14516 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14518 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14520 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14522 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14524 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14526 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14528 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14530 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14532 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14534 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14536 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14538 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14540 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14542 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14544 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14546 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14548 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14550 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14552 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14554 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14556 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14558 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14560 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14562 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14564 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14566 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14568 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14570 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14572 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14574 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14576 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14578 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14580 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14582 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14584 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14586 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14588 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14590 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14592 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14594 + return-void
14596 + :cond_a9
14597 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14599 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14601 + move-result v0
14603 + goto/16 :goto_5
14604 +.end method
14605 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14606 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14607 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-09 08:46:06.940906417 -0700
14608 @@ -0,0 +1,129 @@
14609 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14610 +.super Ljava/lang/Object;
14611 +.source "PrivacyAccountManager.java"
14613 +# interfaces
14614 +.implements Landroid/accounts/AccountManagerFuture;
14617 +# annotations
14618 +.annotation system Ldalvik/annotation/EnclosingClass;
14619 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14620 +.end annotation
14622 +.annotation system Ldalvik/annotation/InnerClass;
14623 + accessFlags = 0x2
14624 + name = "PrivacyAccountManagerFuture"
14625 +.end annotation
14627 +.annotation system Ldalvik/annotation/Signature;
14628 + value = {
14629 + "<V:",
14630 + "Ljava/lang/Object;",
14631 + ">",
14632 + "Ljava/lang/Object;",
14633 + "Landroid/accounts/AccountManagerFuture",
14634 + "<TV;>;"
14636 +.end annotation
14639 +# instance fields
14640 +.field private result:Ljava/lang/Object;
14641 + .annotation system Ldalvik/annotation/Signature;
14642 + value = {
14643 + "TV;"
14645 + .end annotation
14646 +.end field
14648 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14651 +# direct methods
14652 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14653 + .registers 3
14654 + .annotation system Ldalvik/annotation/Signature;
14655 + value = {
14656 + "(TV;)V"
14658 + .end annotation
14660 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14662 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14664 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14666 + return-void
14667 +.end method
14670 +# virtual methods
14671 +.method public cancel(Z)Z
14672 + .registers 3
14674 + const/4 v0, 0x0
14676 + return v0
14677 +.end method
14679 +.method public getResult()Ljava/lang/Object;
14680 + .registers 2
14681 + .annotation system Ldalvik/annotation/Signature;
14682 + value = {
14683 + "()TV;"
14685 + .end annotation
14687 + .annotation system Ldalvik/annotation/Throws;
14688 + value = {
14689 + Landroid/accounts/OperationCanceledException;,
14690 + Ljava/io/IOException;,
14691 + Landroid/accounts/AuthenticatorException;
14693 + .end annotation
14695 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14697 + return-object v0
14698 +.end method
14700 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14701 + .registers 5
14702 + .annotation system Ldalvik/annotation/Signature;
14703 + value = {
14704 + "(J",
14705 + "Ljava/util/concurrent/TimeUnit;",
14706 + ")TV;"
14708 + .end annotation
14710 + .annotation system Ldalvik/annotation/Throws;
14711 + value = {
14712 + Landroid/accounts/OperationCanceledException;,
14713 + Ljava/io/IOException;,
14714 + Landroid/accounts/AuthenticatorException;
14716 + .end annotation
14718 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14720 + return-object v0
14721 +.end method
14723 +.method public isCancelled()Z
14724 + .registers 2
14726 + const/4 v0, 0x0
14728 + return v0
14729 +.end method
14731 +.method public isDone()Z
14732 + .registers 2
14734 + const/4 v0, 0x1
14736 + return v0
14737 +.end method
14738 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14739 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14740 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-09 08:46:06.941906655 -0700
14741 @@ -0,0 +1,701 @@
14742 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14743 +.super Landroid/accounts/AccountManager;
14744 +.source "PrivacyAccountManager.java"
14747 +# annotations
14748 +.annotation system Ldalvik/annotation/MemberClasses;
14749 + value = {
14750 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14752 +.end annotation
14755 +# static fields
14756 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14759 +# instance fields
14760 +.field private context:Landroid/content/Context;
14762 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14765 +# direct methods
14766 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14767 + .registers 5
14769 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14771 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14773 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14775 + const-string/jumbo v1, "privacy"
14777 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14779 + move-result-object v1
14781 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14783 + move-result-object v1
14785 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14787 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14789 + return-void
14790 +.end method
14792 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14793 + .registers 6
14795 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14797 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14799 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14801 + const-string/jumbo v1, "privacy"
14803 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14805 + move-result-object v1
14807 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14809 + move-result-object v1
14811 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14813 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14815 + return-void
14816 +.end method
14819 +# virtual methods
14820 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14821 + .registers 12
14822 + .annotation system Ldalvik/annotation/Throws;
14823 + value = {
14824 + Landroid/accounts/OperationCanceledException;,
14825 + Ljava/io/IOException;,
14826 + Landroid/accounts/AuthenticatorException;
14828 + .end annotation
14830 + const/4 v5, 0x0
14832 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14834 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14836 + move-result-object v1
14838 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14840 + move-result v2
14842 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14844 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14846 + move-result-object v6
14848 + if-eqz v6, :cond_23
14850 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14852 + move-result v0
14854 + if-eqz v0, :cond_23
14856 + const/4 v7, 0x0
14858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14860 + const/4 v3, 0x1
14862 + const-string v4, "authTokens"
14864 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14866 + :goto_22
14867 + return-object v7
14869 + :cond_23
14870 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14872 + move-result-object v7
14874 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14876 + const/4 v3, 0x0
14878 + const-string v4, "authTokens"
14880 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14882 + goto :goto_22
14883 +.end method
14885 +.method public getAccounts()[Landroid/accounts/Account;
14886 + .registers 10
14888 + const/4 v5, 0x0
14890 + const/4 v3, 0x0
14892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14894 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14896 + move-result-object v1
14898 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14900 + move-result v2
14902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14904 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14906 + move-result-object v6
14908 + if-eqz v6, :cond_27
14910 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14912 + move-result v0
14914 + if-eqz v0, :cond_27
14916 + const-string v8, "[empty accounts list]"
14918 + new-array v7, v3, [Landroid/accounts/Account;
14920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14922 + const/4 v3, 0x1
14924 + const-string v4, "accountsList"
14926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14928 + :goto_26
14929 + return-object v7
14931 + :cond_27
14932 + const-string v8, "[real value]"
14934 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14936 + move-result-object v7
14938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14940 + const-string v4, "accountsList"
14942 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14944 + goto :goto_26
14945 +.end method
14947 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14948 + .registers 11
14950 + const/4 v5, 0x0
14952 + const/4 v3, 0x0
14954 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14956 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14958 + move-result-object v1
14960 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14962 + move-result v2
14964 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14966 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14968 + move-result-object v6
14970 + if-eqz v6, :cond_27
14972 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14974 + move-result v0
14976 + if-eqz v0, :cond_27
14978 + const-string v8, "[empty accounts list]"
14980 + new-array v7, v3, [Landroid/accounts/Account;
14982 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14984 + const/4 v3, 0x1
14986 + const-string v4, "accountsList"
14988 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14990 + :goto_26
14991 + return-object v7
14993 + :cond_27
14994 + const-string v8, "[real value]"
14996 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14998 + move-result-object v7
15000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15002 + const-string v4, "accountsList"
15004 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15006 + goto :goto_26
15007 +.end method
15009 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15010 + .registers 14
15011 + .annotation system Ldalvik/annotation/Signature;
15012 + value = {
15013 + "(",
15014 + "Ljava/lang/String;",
15015 + "[",
15016 + "Ljava/lang/String;",
15017 + "Landroid/accounts/AccountManagerCallback",
15018 + "<[",
15019 + "Landroid/accounts/Account;",
15020 + ">;",
15021 + "Landroid/os/Handler;",
15022 + ")",
15023 + "Landroid/accounts/AccountManagerFuture",
15024 + "<[",
15025 + "Landroid/accounts/Account;",
15026 + ">;"
15028 + .end annotation
15030 + const/4 v5, 0x0
15032 + const/4 v3, 0x0
15034 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15036 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15038 + move-result-object v1
15040 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15042 + move-result v2
15044 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15046 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15048 + move-result-object v6
15050 + if-eqz v6, :cond_2c
15052 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15054 + move-result v0
15056 + if-eqz v0, :cond_2c
15058 + const-string v8, "[false]"
15060 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15062 + new-array v0, v3, [Landroid/accounts/Account;
15064 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15068 + const/4 v3, 0x1
15070 + const-string v4, "accountsList"
15072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15074 + :goto_2b
15075 + return-object v7
15077 + :cond_2c
15078 + const-string v8, "[real value]"
15080 + 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;
15082 + move-result-object v7
15084 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15086 + const-string v4, "accountsList"
15088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15090 + goto :goto_2b
15091 +.end method
15093 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15094 + .registers 16
15095 + .annotation system Ldalvik/annotation/Signature;
15096 + value = {
15097 + "(",
15098 + "Landroid/accounts/Account;",
15099 + "Ljava/lang/String;",
15100 + "Landroid/os/Bundle;",
15101 + "Landroid/app/Activity;",
15102 + "Landroid/accounts/AccountManagerCallback",
15103 + "<",
15104 + "Landroid/os/Bundle;",
15105 + ">;",
15106 + "Landroid/os/Handler;",
15107 + ")",
15108 + "Landroid/accounts/AccountManagerFuture",
15109 + "<",
15110 + "Landroid/os/Bundle;",
15111 + ">;"
15113 + .end annotation
15115 + const/4 v5, 0x0
15117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15119 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15121 + move-result-object v1
15123 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15125 + move-result v2
15127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15129 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15131 + move-result-object v6
15133 + if-eqz v6, :cond_2e
15135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15137 + move-result v0
15139 + if-eqz v0, :cond_2e
15141 + const-string v8, "[empty]"
15143 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15145 + new-instance v0, Landroid/os/Bundle;
15147 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15149 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15153 + const/4 v3, 0x1
15155 + const-string v4, "authTokens"
15157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15159 + :goto_2d
15160 + return-object v7
15162 + :cond_2e
15163 + const-string v8, "[real value]"
15165 + 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;
15167 + move-result-object v7
15169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15171 + const/4 v3, 0x0
15173 + const-string v4, "authTokens"
15175 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15177 + goto :goto_2d
15178 +.end method
15180 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15181 + .registers 15
15182 + .annotation system Ldalvik/annotation/Signature;
15183 + value = {
15184 + "(",
15185 + "Landroid/accounts/Account;",
15186 + "Ljava/lang/String;",
15187 + "Z",
15188 + "Landroid/accounts/AccountManagerCallback",
15189 + "<",
15190 + "Landroid/os/Bundle;",
15191 + ">;",
15192 + "Landroid/os/Handler;",
15193 + ")",
15194 + "Landroid/accounts/AccountManagerFuture",
15195 + "<",
15196 + "Landroid/os/Bundle;",
15197 + ">;"
15199 + .end annotation
15201 + const/4 v5, 0x0
15203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15205 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15207 + move-result-object v1
15209 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15211 + move-result v2
15213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15215 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15217 + move-result-object v6
15219 + if-eqz v6, :cond_2e
15221 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15223 + move-result v0
15225 + if-eqz v0, :cond_2e
15227 + const-string v8, "[empty]"
15229 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15231 + new-instance v0, Landroid/os/Bundle;
15233 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15235 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + const/4 v3, 0x1
15241 + const-string v4, "authTokens"
15243 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15245 + :goto_2d
15246 + return-object v7
15248 + :cond_2e
15249 + const-string v8, "[real value]"
15251 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15253 + move-result-object v7
15255 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15257 + const/4 v3, 0x0
15259 + const-string v4, "authTokens"
15261 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15263 + goto :goto_2d
15264 +.end method
15266 +.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;
15267 + .registers 18
15268 + .annotation system Ldalvik/annotation/Signature;
15269 + value = {
15270 + "(",
15271 + "Ljava/lang/String;",
15272 + "Ljava/lang/String;",
15273 + "[",
15274 + "Ljava/lang/String;",
15275 + "Landroid/app/Activity;",
15276 + "Landroid/os/Bundle;",
15277 + "Landroid/os/Bundle;",
15278 + "Landroid/accounts/AccountManagerCallback",
15279 + "<",
15280 + "Landroid/os/Bundle;",
15281 + ">;",
15282 + "Landroid/os/Handler;",
15283 + ")",
15284 + "Landroid/accounts/AccountManagerFuture",
15285 + "<",
15286 + "Landroid/os/Bundle;",
15287 + ">;"
15289 + .end annotation
15291 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15293 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15295 + move-result-object v1
15297 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15299 + move-result v2
15301 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15303 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15305 + move-result-object v6
15307 + if-eqz v6, :cond_2e
15309 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15311 + move-result v0
15313 + if-eqz v0, :cond_2e
15315 + const-string v8, "[empty]"
15317 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15319 + new-instance v0, Landroid/os/Bundle;
15321 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15323 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15327 + const/4 v3, 0x1
15329 + const-string v4, "authTokens"
15331 + const/4 v5, 0x0
15333 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15335 + :goto_2d
15336 + return-object v7
15338 + :cond_2e
15339 + const-string v8, "[real value]"
15341 + 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;
15343 + move-result-object v7
15345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15347 + const/4 v3, 0x0
15349 + const-string v4, "authTokens"
15351 + const/4 v5, 0x0
15353 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15355 + goto :goto_2d
15356 +.end method
15358 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15359 + .registers 14
15360 + .annotation system Ldalvik/annotation/Signature;
15361 + value = {
15362 + "(",
15363 + "Landroid/accounts/Account;",
15364 + "[",
15365 + "Ljava/lang/String;",
15366 + "Landroid/accounts/AccountManagerCallback",
15367 + "<",
15368 + "Ljava/lang/Boolean;",
15369 + ">;",
15370 + "Landroid/os/Handler;",
15371 + ")",
15372 + "Landroid/accounts/AccountManagerFuture",
15373 + "<",
15374 + "Ljava/lang/Boolean;",
15375 + ">;"
15377 + .end annotation
15379 + const/4 v5, 0x0
15381 + const/4 v3, 0x0
15383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15385 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15387 + move-result-object v1
15389 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15391 + move-result v2
15393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15395 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15397 + move-result-object v6
15399 + if-eqz v6, :cond_2e
15401 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15403 + move-result v0
15405 + if-eqz v0, :cond_2e
15407 + const-string v8, "[false]"
15409 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15411 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15413 + move-result-object v0
15415 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15419 + const/4 v3, 0x1
15421 + const-string v4, "accountsList"
15423 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15425 + :goto_2d
15426 + return-object v7
15428 + :cond_2e
15429 + const-string v8, "[real value]"
15431 + 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;
15433 + move-result-object v7
15435 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15437 + const-string v4, "accountsList"
15439 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15441 + goto :goto_2d
15442 +.end method
15443 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15444 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15445 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-09 08:46:06.951909040 -0700
15446 @@ -0,0 +1,1087 @@
15447 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15448 +.super Ljava/lang/Object;
15449 +.source "PrivacyActivityManagerService.java"
15452 +# static fields
15453 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15455 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15457 +.field private static tmpIn:Landroid/content/Intent;
15459 +.field private static tmpInHash:J
15461 +.field private static tmpInReceivers:I
15463 +.field private static tmpMms:Landroid/content/Intent;
15465 +.field private static tmpMmsHash:J
15467 +.field private static tmpMmsReceivers:I
15469 +.field private static tmpOut:Landroid/content/Intent;
15471 +.field private static tmpOutHash:J
15473 +.field private static tmpOutReceivers:I
15475 +.field private static tmpPackageAddedHash:J
15477 +.field private static tmpSms:Landroid/content/Intent;
15479 +.field private static tmpSmsHash:J
15481 +.field private static tmpSmsReceivers:I
15484 +# direct methods
15485 +.method static constructor <clinit>()V
15486 + .registers 3
15488 + const/4 v2, 0x0
15490 + const-wide/16 v0, 0x0
15492 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15494 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15496 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15498 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15500 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15502 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15504 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15506 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15508 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15510 + return-void
15511 +.end method
15513 +.method public constructor <init>()V
15514 + .registers 1
15516 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15518 + return-void
15519 +.end method
15521 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15522 + .registers 22
15524 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15526 + if-nez v2, :cond_11
15528 + const-string/jumbo v2, "privacy"
15530 + move-object/from16 v0, p3
15532 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15534 + move-result-object v2
15536 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15538 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15540 + :cond_11
15541 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15543 + move-result-object v9
15545 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15547 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15549 + move-result v2
15551 + if-eqz v2, :cond_ad
15553 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15555 + move-object/from16 v0, p0
15557 + move/from16 v1, p1
15559 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15561 + move-result-object v8
15563 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15565 + move-object/from16 v0, p2
15567 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15569 + move-result-object v16
15571 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15573 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15575 + move-result-wide v4
15577 + cmp-long v2, v2, v4
15579 + if-eqz v2, :cond_49
15581 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15583 + move-result-object v2
15585 + check-cast v2, Landroid/content/Intent;
15587 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15589 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15591 + move-result-wide v2
15593 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15595 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15597 + :cond_49
15598 + if-eqz v8, :cond_76
15600 + :try_start_4b
15601 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15603 + move-result v2
15605 + if-eqz v2, :cond_76
15607 + const-string v16, ""
15609 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15611 + move-object/from16 v0, p2
15613 + move-object/from16 v1, v16
15615 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15617 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15619 + const/4 v5, 0x1
15621 + const-string/jumbo v6, "outgoingCall"
15623 + const/4 v7, 0x0
15625 + move-object/from16 v3, p0
15627 + move/from16 v4, p1
15629 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15630 + :try_end_6a
15631 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15633 + :cond_6a
15634 + :goto_6a
15635 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15637 + const/4 v3, 0x1
15639 + if-le v2, v3, :cond_a9
15641 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15643 + add-int/lit8 v2, v2, -0x1
15645 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15647 + :cond_75
15648 + :goto_75
15649 + return-void
15651 + :cond_76
15652 + :try_start_76
15653 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15655 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15657 + move-result-wide v4
15659 + cmp-long v2, v2, v4
15661 + if-nez v2, :cond_6a
15663 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15665 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15667 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15669 + move-result-object v16
15671 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15673 + move-object/from16 v0, p2
15675 + move-object/from16 v1, v16
15677 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15679 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15681 + const/4 v5, 0x0
15683 + const-string/jumbo v6, "outgoingCall"
15685 + const/4 v7, 0x0
15687 + move-object/from16 v3, p0
15689 + move/from16 v4, p1
15691 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15692 + :try_end_9f
15693 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15695 + goto :goto_6a
15697 + :catch_a0
15698 + move-exception v13
15700 + const-string v2, "PrivacyActivityManagerService"
15702 + const-string v3, "failed to enforce intent broadcast permission"
15704 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15706 + goto :goto_6a
15708 + :cond_a9
15709 + const/4 v2, 0x0
15711 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15713 + goto :goto_75
15715 + :cond_ad
15716 + const-string v2, "android.intent.action.PHONE_STATE"
15718 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15720 + move-result v2
15722 + if-eqz v2, :cond_14d
15724 + const-string v2, "incoming_number"
15726 + move-object/from16 v0, p2
15728 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15730 + move-result-object v16
15732 + if-eqz v16, :cond_75
15734 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15736 + move-result v2
15738 + if-nez v2, :cond_75
15740 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15742 + move-object/from16 v0, p0
15744 + move/from16 v1, p1
15746 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15748 + move-result-object v8
15750 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15752 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15754 + move-result-wide v4
15756 + cmp-long v2, v2, v4
15758 + if-eqz v2, :cond_e9
15760 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15762 + move-result-object v2
15764 + check-cast v2, Landroid/content/Intent;
15766 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15768 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15770 + move-result-wide v2
15772 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15774 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15776 + :cond_e9
15777 + if-eqz v8, :cond_116
15779 + :try_start_eb
15780 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15782 + move-result v2
15784 + if-eqz v2, :cond_116
15786 + const-string v16, ""
15788 + const-string v2, "incoming_number"
15790 + move-object/from16 v0, p2
15792 + move-object/from16 v1, v16
15794 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15796 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15798 + const/4 v5, 0x1
15800 + const-string v6, "incomingCall"
15802 + const/4 v7, 0x0
15804 + move-object/from16 v3, p0
15806 + move/from16 v4, p1
15808 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15809 + :try_end_109
15810 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15812 + :cond_109
15813 + :goto_109
15814 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15816 + const/4 v3, 0x1
15818 + if-le v2, v3, :cond_148
15820 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15822 + add-int/lit8 v2, v2, -0x1
15824 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15826 + goto/16 :goto_75
15828 + :cond_116
15829 + :try_start_116
15830 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15832 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15834 + move-result-wide v4
15836 + cmp-long v2, v2, v4
15838 + if-nez v2, :cond_109
15840 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15842 + const-string v3, "incoming_number"
15844 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15846 + move-result-object v16
15848 + const-string v2, "incoming_number"
15850 + move-object/from16 v0, p2
15852 + move-object/from16 v1, v16
15854 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15858 + const/4 v5, 0x0
15860 + const-string v6, "incomingCall"
15862 + const/4 v7, 0x0
15864 + move-object/from16 v3, p0
15866 + move/from16 v4, p1
15868 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15869 + :try_end_13e
15870 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15872 + goto :goto_109
15874 + :catch_13f
15875 + move-exception v13
15877 + const-string v2, "PrivacyActivityManagerService"
15879 + const-string v3, "failed to enforce intent broadcast permission"
15881 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15883 + goto :goto_109
15885 + :cond_148
15886 + const/4 v2, 0x0
15888 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15890 + goto/16 :goto_75
15892 + :cond_14d
15893 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15895 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15897 + move-result v2
15899 + if-eqz v2, :cond_222
15901 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15903 + move-object/from16 v0, p0
15905 + move/from16 v1, p1
15907 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15909 + move-result-object v8
15911 + const-string v16, "[real]"
15913 + const-string/jumbo v2, "pdus"
15915 + move-object/from16 v0, p2
15917 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15919 + move-result-object v2
15921 + check-cast v2, [Ljava/lang/Object;
15923 + move-object v15, v2
15925 + check-cast v15, [Ljava/lang/Object;
15927 + if-eqz v15, :cond_1cd
15929 + const/4 v2, 0x0
15931 + aget-object v2, v15, v2
15933 + check-cast v2, [B
15935 + check-cast v2, [B
15937 + move-object v12, v2
15939 + :goto_179
15940 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15942 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15944 + move-result-wide v4
15946 + cmp-long v2, v2, v4
15948 + if-eqz v2, :cond_193
15950 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15952 + move-result-object v2
15954 + check-cast v2, Landroid/content/Intent;
15956 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15958 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15960 + move-result-wide v2
15962 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15964 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15966 + :cond_193
15967 + if-eqz v8, :cond_1cf
15969 + :try_start_195
15970 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15972 + move-result v2
15974 + if-eqz v2, :cond_1cf
15976 + const-string v16, "[empty]"
15978 + const/4 v2, 0x1
15980 + new-array v14, v2, [Ljava/lang/Object;
15982 + const/4 v2, 0x0
15984 + const/16 v3, 0x10
15986 + new-array v3, v3, [B
15988 + fill-array-data v3, :array_350
15990 + aput-object v3, v14, v2
15992 + const-string/jumbo v2, "pdus"
15994 + move-object/from16 v0, p2
15996 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15998 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16000 + const/4 v5, 0x1
16002 + const-string/jumbo v6, "sms"
16004 + const/4 v7, 0x0
16006 + move-object/from16 v3, p0
16008 + move/from16 v4, p1
16010 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16011 + :try_end_1c0
16012 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16014 + :cond_1c0
16015 + :goto_1c0
16016 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16018 + const/4 v3, 0x1
16020 + if-le v2, v3, :cond_21d
16022 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16024 + add-int/lit8 v2, v2, -0x1
16026 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16028 + goto/16 :goto_75
16030 + :cond_1cd
16031 + const/4 v12, 0x0
16033 + goto :goto_179
16035 + :cond_1cf
16036 + :try_start_1cf
16037 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16039 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16041 + move-result-wide v4
16043 + cmp-long v2, v2, v4
16045 + if-nez v2, :cond_1c0
16047 + const-string/jumbo v2, "pdus"
16049 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16051 + const-string/jumbo v4, "pdus"
16053 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16055 + move-result-object v3
16057 + move-object/from16 v0, p2
16059 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16061 + const-string/jumbo v2, "pdus"
16063 + move-object/from16 v0, p2
16065 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16067 + move-result-object v2
16069 + check-cast v2, [Ljava/lang/Object;
16071 + move-object v0, v2
16073 + check-cast v0, [Ljava/lang/Object;
16075 + move-object v15, v0
16077 + if-eqz v15, :cond_21b
16079 + const/4 v2, 0x0
16081 + aget-object v2, v15, v2
16083 + check-cast v2, [B
16085 + check-cast v2, [B
16087 + move-object v12, v2
16089 + :goto_203
16090 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16092 + const/4 v5, 0x0
16094 + const-string/jumbo v6, "sms"
16096 + const/4 v7, 0x0
16098 + move-object/from16 v3, p0
16100 + move/from16 v4, p1
16102 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16103 + :try_end_211
16104 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16106 + goto :goto_1c0
16108 + :catch_212
16109 + move-exception v13
16111 + const-string v2, "PrivacyActivityManagerService"
16113 + const-string v3, "failed to enforce intent broadcast permission"
16115 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16117 + goto :goto_1c0
16119 + :cond_21b
16120 + const/4 v12, 0x0
16122 + goto :goto_203
16124 + :cond_21d
16125 + const/4 v2, 0x0
16127 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16129 + goto/16 :goto_75
16131 + :cond_222
16132 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16134 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16136 + move-result v2
16138 + if-nez v2, :cond_232
16140 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16142 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16144 + move-result v2
16146 + if-eqz v2, :cond_2ff
16148 + :cond_232
16149 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16151 + move-object/from16 v0, p0
16153 + move/from16 v1, p1
16155 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16157 + move-result-object v8
16159 + const-string v16, "[real]"
16161 + const-string/jumbo v2, "pdus"
16163 + move-object/from16 v0, p2
16165 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16167 + move-result-object v2
16169 + check-cast v2, [Ljava/lang/Object;
16171 + move-object v15, v2
16173 + check-cast v15, [Ljava/lang/Object;
16175 + if-eqz v15, :cond_2aa
16177 + const/4 v2, 0x0
16179 + aget-object v2, v15, v2
16181 + check-cast v2, [B
16183 + check-cast v2, [B
16185 + move-object v12, v2
16187 + :goto_256
16188 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16190 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16192 + move-result-wide v4
16194 + cmp-long v2, v2, v4
16196 + if-eqz v2, :cond_270
16198 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16200 + move-result-object v2
16202 + check-cast v2, Landroid/content/Intent;
16204 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16206 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16208 + move-result-wide v2
16210 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16212 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16214 + :cond_270
16215 + if-eqz v8, :cond_2ac
16217 + :try_start_272
16218 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16220 + move-result v2
16222 + if-eqz v2, :cond_2ac
16224 + const-string v16, "[empty]"
16226 + const/4 v2, 0x1
16228 + new-array v14, v2, [Ljava/lang/Object;
16230 + const/4 v2, 0x0
16232 + const/16 v3, 0x10
16234 + new-array v3, v3, [B
16236 + fill-array-data v3, :array_35c
16238 + aput-object v3, v14, v2
16240 + const-string/jumbo v2, "pdus"
16242 + move-object/from16 v0, p2
16244 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16246 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16248 + const/4 v5, 0x1
16250 + const-string/jumbo v6, "mms"
16252 + const/4 v7, 0x0
16254 + move-object/from16 v3, p0
16256 + move/from16 v4, p1
16258 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16259 + :try_end_29d
16260 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16262 + :cond_29d
16263 + :goto_29d
16264 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16266 + const/4 v3, 0x1
16268 + if-le v2, v3, :cond_2fa
16270 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16272 + add-int/lit8 v2, v2, -0x1
16274 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16276 + goto/16 :goto_75
16278 + :cond_2aa
16279 + const/4 v12, 0x0
16281 + goto :goto_256
16283 + :cond_2ac
16284 + :try_start_2ac
16285 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16287 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16289 + move-result-wide v4
16291 + cmp-long v2, v2, v4
16293 + if-nez v2, :cond_29d
16295 + const-string/jumbo v2, "pdus"
16297 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16299 + const-string/jumbo v4, "pdus"
16301 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16303 + move-result-object v3
16305 + move-object/from16 v0, p2
16307 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16309 + const-string/jumbo v2, "pdus"
16311 + move-object/from16 v0, p2
16313 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16315 + move-result-object v2
16317 + check-cast v2, [Ljava/lang/Object;
16319 + move-object v0, v2
16321 + check-cast v0, [Ljava/lang/Object;
16323 + move-object v15, v0
16325 + if-eqz v15, :cond_2f8
16327 + const/4 v2, 0x0
16329 + aget-object v2, v15, v2
16331 + check-cast v2, [B
16333 + check-cast v2, [B
16335 + move-object v12, v2
16337 + :goto_2e0
16338 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16340 + const/4 v5, 0x0
16342 + const-string/jumbo v6, "mms"
16344 + const/4 v7, 0x0
16346 + move-object/from16 v3, p0
16348 + move/from16 v4, p1
16350 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16351 + :try_end_2ee
16352 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16354 + goto :goto_29d
16356 + :catch_2ef
16357 + move-exception v13
16359 + const-string v2, "PrivacyActivityManagerService"
16361 + const-string v3, "failed to enforce intent broadcast permission"
16363 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16365 + goto :goto_29d
16367 + :cond_2f8
16368 + const/4 v12, 0x0
16370 + goto :goto_2e0
16372 + :cond_2fa
16373 + const/4 v2, 0x0
16375 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16377 + goto/16 :goto_75
16379 + :cond_2ff
16380 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16382 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16384 + move-result v2
16386 + if-eqz v2, :cond_30e
16388 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16390 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16392 + goto/16 :goto_75
16394 + :cond_30e
16395 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16397 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16399 + move-result v2
16401 + if-eqz v2, :cond_75
16403 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16405 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16407 + move-result-wide v4
16409 + cmp-long v2, v2, v4
16411 + if-eqz v2, :cond_75
16413 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16415 + move-result-wide v2
16417 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16419 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16421 + move-result-object v2
16423 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16425 + move-result-object v10
16427 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16429 + move-result-object v2
16431 + const-string v3, "android.intent.extra.UID"
16433 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16435 + move-result v11
16437 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16439 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16441 + move-result-object v8
16443 + if-eqz v8, :cond_75
16445 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16447 + move-result v2
16449 + if-eq v2, v11, :cond_75
16451 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16453 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16455 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16457 + goto/16 :goto_75
16459 + :array_350
16460 + .array-data 0x1
16461 + 0x0t
16462 + 0x20t
16463 + 0x1t
16464 + 0x81t
16465 + 0xf0t
16466 + 0x0t
16467 + 0x0t
16468 + 0x11t
16469 + 0x90t
16470 + 0x1t
16471 + 0x30t
16472 + 0x22t
16473 + 0x22t
16474 + 0x80t
16475 + 0x1t
16476 + 0x20t
16477 + .end array-data
16479 + :array_35c
16480 + .array-data 0x1
16481 + 0x0t
16482 + 0x20t
16483 + 0x1t
16484 + 0x81t
16485 + 0xf0t
16486 + 0x0t
16487 + 0x0t
16488 + 0x11t
16489 + 0x90t
16490 + 0x1t
16491 + 0x30t
16492 + 0x22t
16493 + 0x22t
16494 + 0x80t
16495 + 0x1t
16496 + 0x20t
16497 + .end array-data
16498 +.end method
16500 +.method private static hashCode(Landroid/content/Intent;)J
16501 + .registers 7
16503 + const-wide/16 v3, 0x0
16505 + const-string/jumbo v2, "privacy_hash"
16507 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16509 + move-result-wide v0
16511 + cmp-long v2, v0, v3
16513 + if-nez v2, :cond_1e
16515 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16517 + move-result v2
16519 + int-to-long v2, v2
16521 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16523 + move-result-wide v4
16525 + add-long v0, v2, v4
16527 + const-string/jumbo v2, "privacy_hash"
16529 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16531 + :cond_1e
16532 + return-wide v0
16533 +.end method
16534 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16535 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16536 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-09 08:46:06.951909040 -0700
16537 @@ -0,0 +1,624 @@
16538 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16539 +.super Ljava/lang/Object;
16540 +.source "PrivacyContentResolver.java"
16543 +# static fields
16544 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16546 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16549 +# direct methods
16550 +.method public constructor <init>()V
16551 + .registers 1
16553 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16555 + return-void
16556 +.end method
16558 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16559 + .registers 8
16561 + new-instance v4, Ljava/lang/StringBuffer;
16563 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16565 + if-eqz p0, :cond_2d
16567 + move-object v0, p0
16569 + array-length v3, v0
16571 + const/4 v2, 0x0
16573 + :goto_a
16574 + if-ge v2, v3, :cond_30
16576 + aget-object v1, v0, v2
16578 + new-instance v5, Ljava/lang/StringBuilder;
16580 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16582 + const-string v6, "["
16584 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16586 + move-result-object v5
16588 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16590 + move-result-object v5
16592 + const-string v6, "]"
16594 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16596 + move-result-object v5
16598 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16600 + move-result-object v5
16602 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16604 + add-int/lit8 v2, v2, 0x1
16606 + goto :goto_a
16608 + :cond_2d
16609 + const-string v5, ""
16611 + :goto_2f
16612 + return-object v5
16614 + :cond_30
16615 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16617 + move-result-object v5
16619 + goto :goto_2f
16620 +.end method
16622 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16623 + .registers 21
16624 + .annotation system Ldalvik/annotation/Throws;
16625 + value = {
16626 + Landroid/os/RemoteException;
16628 + .end annotation
16630 + if-eqz p0, :cond_1e4
16632 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16634 + if-nez v1, :cond_13
16636 + const-string/jumbo v1, "privacy"
16638 + move-object/from16 v0, p2
16640 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16642 + move-result-object v1
16644 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16646 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + :cond_13
16649 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16651 + move-result-object v2
16653 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16655 + move-result v3
16657 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16659 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16661 + move-result-object v7
16663 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16665 + move-result-object v9
16667 + const-string v15, "[real]"
16669 + move-object/from16 v13, p3
16671 + if-eqz v9, :cond_54
16673 + const-string v1, "contacts"
16675 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16677 + move-result v1
16679 + if-nez v1, :cond_3b
16681 + const-string v1, "com.android.contacts"
16683 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16685 + move-result v1
16687 + if-eqz v1, :cond_ab
16689 + :cond_3b
16690 + if-eqz v7, :cond_54
16692 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16694 + move-result v1
16696 + const/4 v4, 0x1
16698 + if-ne v1, v4, :cond_55
16700 + const-string v15, "[empty]"
16702 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16704 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16706 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16708 + const/4 v4, 0x1
16710 + const-string v5, "contacts"
16712 + const/4 v6, 0x0
16714 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16716 + :cond_54
16717 + :goto_54
16718 + return-object v13
16720 + :cond_55
16721 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16723 + move-result v1
16725 + const/4 v4, 0x2
16727 + if-ne v1, v4, :cond_a1
16729 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16731 + move-result-object v1
16733 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16735 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16737 + move-result-object v4
16739 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16741 + move-result v1
16743 + if-eqz v1, :cond_a1
16745 + const/4 v11, 0x0
16747 + if-eqz p1, :cond_82
16749 + move-object/from16 v8, p1
16751 + array-length v12, v8
16753 + const/4 v10, 0x0
16755 + :goto_73
16756 + if-ge v10, v12, :cond_82
16758 + aget-object v16, v8, v10
16760 + const-string v1, "_id"
16762 + move-object/from16 v0, v16
16764 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16766 + move-result v1
16768 + if-eqz v1, :cond_93
16770 + const/4 v11, 0x1
16772 + :cond_82
16773 + if-nez v11, :cond_96
16775 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16777 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16779 + :goto_89
16780 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16782 + const/4 v4, 0x2
16784 + const-string v5, "contacts"
16786 + const/4 v6, 0x0
16788 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16790 + goto :goto_54
16792 + :cond_93
16793 + add-int/lit8 v10, v10, 0x1
16795 + goto :goto_73
16797 + :cond_96
16798 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16800 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16802 + move-result-object v1
16804 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16806 + move-object v13, v14
16808 + goto :goto_89
16810 + :cond_a1
16811 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16813 + const/4 v4, 0x0
16815 + const-string v5, "contacts"
16817 + const/4 v6, 0x0
16819 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16821 + goto :goto_54
16823 + :cond_ab
16824 + const-string v1, "com.android.calendar"
16826 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16828 + move-result v1
16830 + if-eqz v1, :cond_d8
16832 + if-eqz v7, :cond_cd
16834 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16836 + move-result v1
16838 + const/4 v4, 0x1
16840 + if-ne v1, v4, :cond_cd
16842 + const-string v15, "[empty]"
16844 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16846 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16848 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16850 + const/4 v4, 0x1
16852 + const-string v5, "calendar"
16854 + const/4 v6, 0x0
16856 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16858 + goto :goto_54
16860 + :cond_cd
16861 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16863 + const/4 v4, 0x0
16865 + const-string v5, "calendar"
16867 + const/4 v6, 0x0
16869 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16871 + goto/16 :goto_54
16873 + :cond_d8
16874 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16876 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16878 + move-result-object v1
16880 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16882 + move-result v1
16884 + if-eqz v1, :cond_10c
16886 + if-eqz v7, :cond_100
16888 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16890 + move-result v1
16892 + const/4 v4, 0x1
16894 + if-ne v1, v4, :cond_100
16896 + const-string v15, "[empty]"
16898 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16900 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16902 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16904 + const/4 v4, 0x1
16906 + const-string/jumbo v5, "mms"
16908 + const/4 v6, 0x0
16910 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16912 + goto/16 :goto_54
16914 + :cond_100
16915 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16917 + const/4 v4, 0x0
16919 + const-string/jumbo v5, "mms"
16921 + const/4 v6, 0x0
16923 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16925 + goto/16 :goto_54
16927 + :cond_10c
16928 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16930 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16932 + move-result-object v1
16934 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16936 + move-result v1
16938 + if-eqz v1, :cond_140
16940 + if-eqz v7, :cond_134
16942 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16944 + move-result v1
16946 + const/4 v4, 0x1
16948 + if-ne v1, v4, :cond_134
16950 + const-string v15, "[empty]"
16952 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16954 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16956 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16958 + const/4 v4, 0x1
16960 + const-string/jumbo v5, "sms"
16962 + const/4 v6, 0x0
16964 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16966 + goto/16 :goto_54
16968 + :cond_134
16969 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16971 + const/4 v4, 0x0
16973 + const-string/jumbo v5, "sms"
16975 + const/4 v6, 0x0
16977 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16979 + goto/16 :goto_54
16981 + :cond_140
16982 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16984 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16986 + move-result-object v1
16988 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16990 + move-result v1
16992 + if-nez v1, :cond_155
16994 + const-string/jumbo v1, "mms-sms-v2"
16996 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16998 + move-result v1
17000 + if-eqz v1, :cond_184
17002 + :cond_155
17003 + if-eqz v7, :cond_178
17005 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17007 + move-result v1
17009 + const/4 v4, 0x1
17011 + if-eq v1, v4, :cond_165
17013 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17015 + move-result v1
17017 + const/4 v4, 0x1
17019 + if-ne v1, v4, :cond_178
17021 + :cond_165
17022 + const-string v15, "[empty]"
17024 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17026 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17028 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17030 + const/4 v4, 0x1
17032 + const-string/jumbo v5, "mmsSms"
17034 + const/4 v6, 0x0
17036 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17038 + goto/16 :goto_54
17040 + :cond_178
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17043 + const/4 v4, 0x0
17045 + const-string/jumbo v5, "mmsSms"
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/16 :goto_54
17053 + :cond_184
17054 + const-string v1, "call_log"
17056 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17058 + move-result v1
17060 + if-eqz v1, :cond_1b2
17062 + if-eqz v7, :cond_1a7
17064 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17066 + move-result v1
17068 + const/4 v4, 0x1
17070 + if-ne v1, v4, :cond_1a7
17072 + const-string v15, "[empty]"
17074 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17076 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17078 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17080 + const/4 v4, 0x1
17082 + const-string v5, "callLog"
17084 + const/4 v6, 0x0
17086 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17088 + goto/16 :goto_54
17090 + :cond_1a7
17091 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17093 + const/4 v4, 0x0
17095 + const-string v5, "callLog"
17097 + const/4 v6, 0x0
17099 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17101 + goto/16 :goto_54
17103 + :cond_1b2
17104 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17106 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17108 + move-result-object v1
17110 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17112 + move-result v1
17114 + if-eqz v1, :cond_54
17116 + if-eqz v7, :cond_1d9
17118 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17120 + move-result v1
17122 + const/4 v4, 0x1
17124 + if-ne v1, v4, :cond_1d9
17126 + const-string v15, "[empty]"
17128 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17130 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17132 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17134 + const/4 v4, 0x1
17136 + const-string v5, "bookmarks"
17138 + const/4 v6, 0x0
17140 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17142 + goto/16 :goto_54
17144 + :cond_1d9
17145 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17147 + const/4 v4, 0x0
17149 + const-string v5, "bookmarks"
17151 + const/4 v6, 0x0
17153 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17155 + goto/16 :goto_54
17157 + :cond_1e4
17158 + move-object/from16 v13, p3
17160 + goto/16 :goto_54
17161 +.end method
17162 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17163 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17164 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-09 08:46:06.952909278 -0700
17165 @@ -0,0 +1,1225 @@
17166 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17167 +.super Ljava/lang/Object;
17168 +.source "PrivacyCursor.java"
17170 +# interfaces
17171 +.implements Landroid/database/Cursor;
17174 +# static fields
17175 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17178 +# instance fields
17179 +.field private allowedIdMapping:[I
17181 +.field private allowedIds:[I
17183 +.field private realCursor:Landroid/database/Cursor;
17186 +# direct methods
17187 +.method public constructor <init>()V
17188 + .registers 1
17190 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17192 + return-void
17193 +.end method
17195 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17196 + .registers 7
17198 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17200 + if-eqz p2, :cond_8
17202 + array-length v2, p2
17204 + if-nez v2, :cond_9
17206 + :cond_8
17207 + const/4 p1, 0x0
17209 + :cond_9
17210 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17212 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17214 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17216 + if-eqz v2, :cond_3f
17218 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17220 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17222 + move-result v0
17224 + array-length v2, p2
17226 + new-array v2, v2, [I
17228 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17230 + const/4 v1, 0x0
17232 + :cond_1d
17233 + :goto_1d
17234 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17236 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17238 + move-result v2
17240 + if-eqz v2, :cond_3a
17242 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17244 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17246 + move-result v2
17248 + if-eqz v2, :cond_1d
17250 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17252 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17254 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17256 + move-result v3
17258 + aput v3, v2, v1
17260 + add-int/lit8 v1, v1, 0x1
17262 + goto :goto_1d
17264 + :cond_3a
17265 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17267 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17269 + :cond_3f
17270 + return-void
17271 +.end method
17273 +.method private getContactId(Landroid/database/Cursor;)I
17274 + .registers 5
17276 + const-string v2, "_id"
17278 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17280 + move-result v0
17282 + const/4 v1, -0x1
17284 + const/4 v2, -0x1
17286 + if-eq v0, v2, :cond_e
17288 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17290 + move-result v1
17292 + :cond_e
17293 + return v1
17294 +.end method
17296 +.method private getMappedPos(I)I
17297 + .registers 4
17299 + const/4 v0, 0x0
17301 + :goto_1
17302 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17304 + array-length v1, v1
17306 + if-ge v0, v1, :cond_10
17308 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17310 + aget v1, v1, v0
17312 + if-ne v1, p1, :cond_d
17314 + :goto_c
17315 + return v0
17317 + :cond_d
17318 + add-int/lit8 v0, v0, 0x1
17320 + goto :goto_1
17322 + :cond_10
17323 + const/4 v0, -0x1
17325 + goto :goto_c
17326 +.end method
17328 +.method private isAllowed(I)Z
17329 + .registers 7
17331 + const/4 v4, 0x0
17333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17335 + array-length v3, v0
17337 + const/4 v2, 0x0
17339 + :goto_5
17340 + if-ge v2, v3, :cond_c
17342 + aget v1, v0, v2
17344 + if-ne p1, v1, :cond_d
17346 + const/4 v4, 0x1
17348 + :cond_c
17349 + return v4
17351 + :cond_d
17352 + add-int/lit8 v2, v2, 0x1
17354 + goto :goto_5
17355 +.end method
17357 +.method private isAllowed(Landroid/database/Cursor;)Z
17358 + .registers 3
17360 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17362 + move-result v0
17364 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17366 + move-result v0
17368 + return v0
17369 +.end method
17372 +# virtual methods
17373 +.method public close()V
17374 + .registers 2
17376 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17378 + if-eqz v0, :cond_9
17380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17382 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17384 + :cond_9
17385 + return-void
17386 +.end method
17388 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17389 + .registers 4
17391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17393 + if-eqz v0, :cond_9
17395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17397 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17399 + :cond_9
17400 + return-void
17401 +.end method
17403 +.method public deactivate()V
17404 + .registers 2
17406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17408 + if-eqz v0, :cond_9
17410 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17412 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17414 + :cond_9
17415 + return-void
17416 +.end method
17418 +.method public getBlob(I)[B
17419 + .registers 3
17421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17423 + if-eqz v0, :cond_b
17425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17427 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17429 + move-result-object v0
17431 + :goto_a
17432 + return-object v0
17434 + :cond_b
17435 + const/4 v0, 0x0
17437 + new-array v0, v0, [B
17439 + goto :goto_a
17440 +.end method
17442 +.method public getColumnCount()I
17443 + .registers 2
17445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + if-eqz v0, :cond_b
17449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17451 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17453 + move-result v0
17455 + :goto_a
17456 + return v0
17458 + :cond_b
17459 + const/4 v0, 0x0
17461 + goto :goto_a
17462 +.end method
17464 +.method public getColumnIndex(Ljava/lang/String;)I
17465 + .registers 3
17467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17469 + if-eqz v0, :cond_b
17471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17475 + move-result v0
17477 + :goto_a
17478 + return v0
17480 + :cond_b
17481 + const/4 v0, -0x1
17483 + goto :goto_a
17484 +.end method
17486 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17487 + .registers 3
17488 + .annotation system Ldalvik/annotation/Throws;
17489 + value = {
17490 + Ljava/lang/IllegalArgumentException;
17492 + .end annotation
17494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17496 + if-eqz v0, :cond_b
17498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17500 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17502 + move-result v0
17504 + :goto_a
17505 + return v0
17507 + :cond_b
17508 + const/4 v0, -0x1
17510 + goto :goto_a
17511 +.end method
17513 +.method public getColumnName(I)Ljava/lang/String;
17514 + .registers 3
17516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17518 + if-eqz v0, :cond_b
17520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17522 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17524 + move-result-object v0
17526 + :goto_a
17527 + return-object v0
17529 + :cond_b
17530 + const-string v0, ""
17532 + goto :goto_a
17533 +.end method
17535 +.method public getColumnNames()[Ljava/lang/String;
17536 + .registers 4
17538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17540 + if-eqz v0, :cond_b
17542 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17544 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17546 + move-result-object v0
17548 + :goto_a
17549 + return-object v0
17551 + :cond_b
17552 + const/4 v0, 0x1
17554 + new-array v0, v0, [Ljava/lang/String;
17556 + const/4 v1, 0x0
17558 + const-string v2, ""
17560 + aput-object v2, v0, v1
17562 + goto :goto_a
17563 +.end method
17565 +.method public getCount()I
17566 + .registers 4
17568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17570 + if-eqz v0, :cond_23
17572 + const-string v0, "PrivacyCursor"
17574 + new-instance v1, Ljava/lang/StringBuilder;
17576 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17578 + const-string v2, "getCount: "
17580 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17582 + move-result-object v1
17584 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17586 + array-length v2, v2
17588 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17590 + move-result-object v1
17592 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17594 + move-result-object v1
17596 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17598 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17600 + array-length v0, v0
17602 + :goto_22
17603 + return v0
17605 + :cond_23
17606 + const/4 v0, 0x0
17608 + goto :goto_22
17609 +.end method
17611 +.method public getDouble(I)D
17612 + .registers 4
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;->getDouble(I)D
17622 + move-result-wide v0
17624 + :goto_a
17625 + return-wide v0
17627 + :cond_b
17628 + const-wide/16 v0, 0x0
17630 + goto :goto_a
17631 +.end method
17633 +.method public getExtras()Landroid/os/Bundle;
17634 + .registers 2
17636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17638 + if-eqz v0, :cond_b
17640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17642 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17644 + move-result-object v0
17646 + :goto_a
17647 + return-object v0
17649 + :cond_b
17650 + new-instance v0, Landroid/os/Bundle;
17652 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17654 + goto :goto_a
17655 +.end method
17657 +.method public getFloat(I)F
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;->getFloat(I)F
17668 + move-result v0
17670 + :goto_a
17671 + return v0
17673 + :cond_b
17674 + const/4 v0, 0x0
17676 + goto :goto_a
17677 +.end method
17679 +.method public getInt(I)I
17680 + .registers 4
17682 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17684 + if-eqz v1, :cond_b
17686 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17688 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17690 + move-result v0
17692 + :goto_a
17693 + return v0
17695 + :cond_b
17696 + const/4 v0, 0x0
17698 + goto :goto_a
17699 +.end method
17701 +.method public getLong(I)J
17702 + .registers 4
17704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17706 + if-eqz v0, :cond_b
17708 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17710 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17712 + move-result-wide v0
17714 + :goto_a
17715 + return-wide v0
17717 + :cond_b
17718 + const-wide/16 v0, 0x0
17720 + goto :goto_a
17721 +.end method
17723 +.method public getPosition()I
17724 + .registers 5
17726 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17728 + if-eqz v1, :cond_37
17730 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17732 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17734 + move-result v1
17736 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17738 + move-result v0
17740 + const-string v1, "PrivacyCursor"
17742 + new-instance v2, Ljava/lang/StringBuilder;
17744 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17746 + const-string v3, "getPosition - mapped position: "
17748 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17750 + move-result-object v2
17752 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17754 + move-result-object v2
17756 + const-string v3, " real position: "
17758 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17760 + move-result-object v2
17762 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17764 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17766 + move-result v3
17768 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17770 + move-result-object v2
17772 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17774 + move-result-object v2
17776 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17778 + :goto_36
17779 + return v0
17781 + :cond_37
17782 + const/4 v0, -0x1
17784 + goto :goto_36
17785 +.end method
17787 +.method public getShort(I)S
17788 + .registers 3
17790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17792 + if-eqz v0, :cond_b
17794 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17796 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17798 + move-result v0
17800 + :goto_a
17801 + return v0
17803 + :cond_b
17804 + const/4 v0, 0x0
17806 + goto :goto_a
17807 +.end method
17809 +.method public getString(I)Ljava/lang/String;
17810 + .registers 3
17812 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17814 + if-eqz v0, :cond_b
17816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17818 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17820 + move-result-object v0
17822 + :goto_a
17823 + return-object v0
17825 + :cond_b
17826 + const-string v0, ""
17828 + goto :goto_a
17829 +.end method
17831 +.method public getType(I)I
17832 + .registers 3
17834 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17836 + if-eqz v0, :cond_b
17838 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17840 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17842 + move-result v0
17844 + :goto_a
17845 + return v0
17847 + :cond_b
17848 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17850 + const/4 v0, 0x0
17852 + goto :goto_a
17853 +.end method
17855 +.method public getWantsAllOnMoveCalls()Z
17856 + .registers 2
17858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17860 + if-eqz v0, :cond_b
17862 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17864 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17866 + move-result v0
17868 + :goto_a
17869 + return v0
17871 + :cond_b
17872 + const/4 v0, 0x0
17874 + goto :goto_a
17875 +.end method
17877 +.method public isAfterLast()Z
17878 + .registers 2
17880 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17882 + if-eqz v0, :cond_b
17884 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17886 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17888 + move-result v0
17890 + :goto_a
17891 + return v0
17893 + :cond_b
17894 + const/4 v0, 0x0
17896 + goto :goto_a
17897 +.end method
17899 +.method public isBeforeFirst()Z
17900 + .registers 2
17902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17904 + if-eqz v0, :cond_b
17906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17908 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17910 + move-result v0
17912 + :goto_a
17913 + return v0
17915 + :cond_b
17916 + const/4 v0, 0x0
17918 + goto :goto_a
17919 +.end method
17921 +.method public isClosed()Z
17922 + .registers 2
17924 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17926 + if-eqz v0, :cond_b
17928 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17930 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17932 + move-result v0
17934 + :goto_a
17935 + return v0
17937 + :cond_b
17938 + const/4 v0, 0x0
17940 + goto :goto_a
17941 +.end method
17943 +.method public isFirst()Z
17944 + .registers 4
17946 + const/4 v0, 0x0
17948 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17950 + if-eqz v1, :cond_12
17952 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17954 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17956 + move-result v1
17958 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17960 + aget v2, v2, v0
17962 + if-ne v1, v2, :cond_12
17964 + const/4 v0, 0x1
17966 + :cond_12
17967 + return v0
17968 +.end method
17970 +.method public isLast()Z
17971 + .registers 4
17973 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17975 + if-eqz v0, :cond_17
17977 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17979 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17981 + move-result v0
17983 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17985 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17987 + array-length v2, v2
17989 + add-int/lit8 v2, v2, -0x1
17991 + aget v1, v1, v2
17993 + if-ne v0, v1, :cond_17
17995 + const/4 v0, 0x1
17997 + :goto_16
17998 + return v0
18000 + :cond_17
18001 + const/4 v0, 0x0
18003 + goto :goto_16
18004 +.end method
18006 +.method public isNull(I)Z
18007 + .registers 3
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + if-eqz v0, :cond_b
18013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18015 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18017 + move-result v0
18019 + :goto_a
18020 + return v0
18022 + :cond_b
18023 + const/4 v0, 0x0
18025 + goto :goto_a
18026 +.end method
18028 +.method public move(I)Z
18029 + .registers 8
18031 + const/4 v2, 0x0
18033 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18035 + if-eqz v3, :cond_33
18037 + const-string v3, "PrivacyCursor"
18039 + new-instance v4, Ljava/lang/StringBuilder;
18041 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18043 + const-string/jumbo v5, "move - offset: "
18045 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18047 + move-result-object v4
18049 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18051 + move-result-object v4
18053 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18055 + move-result-object v4
18057 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18059 + :try_start_1e
18060 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18062 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18064 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18066 + move-result v4
18068 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18070 + move-result v4
18072 + add-int/2addr v4, p1
18074 + aget v1, v3, v4
18076 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18078 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18079 + :try_end_32
18080 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18082 + move-result v2
18084 + :cond_33
18085 + :goto_33
18086 + return v2
18088 + :catch_34
18089 + move-exception v0
18091 + goto :goto_33
18092 +.end method
18094 +.method public moveToFirst()Z
18095 + .registers 4
18097 + const/4 v0, 0x0
18099 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + if-eqz v1, :cond_f
18103 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18105 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18107 + aget v2, v2, v0
18109 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18111 + move-result v0
18113 + :cond_f
18114 + return v0
18115 +.end method
18117 +.method public moveToLast()Z
18118 + .registers 5
18120 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18122 + if-eqz v1, :cond_14
18124 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18126 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18128 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18130 + array-length v3, v3
18132 + add-int/lit8 v3, v3, -0x1
18134 + aget v2, v2, v3
18136 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18138 + move-result v0
18140 + :goto_13
18141 + return v0
18143 + :cond_14
18144 + const/4 v0, 0x0
18146 + goto :goto_13
18147 +.end method
18149 +.method public moveToNext()Z
18150 + .registers 3
18152 + const/4 v0, 0x0
18154 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18156 + if-eqz v1, :cond_d
18158 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18160 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18162 + move-result v1
18164 + if-nez v1, :cond_e
18166 + :cond_d
18167 + return v0
18169 + :cond_e
18170 + const/4 v0, 0x1
18172 + :goto_f
18173 + const/4 v1, 0x1
18175 + if-ne v0, v1, :cond_d
18177 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18179 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18181 + move-result v1
18183 + if-nez v1, :cond_d
18185 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18187 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18189 + move-result v0
18191 + goto :goto_f
18192 +.end method
18194 +.method public moveToPosition(I)Z
18195 + .registers 6
18197 + const/4 v1, 0x0
18199 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18201 + if-eqz v2, :cond_f
18203 + :try_start_5
18204 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18206 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18208 + aget v3, v3, p1
18210 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18211 + :try_end_e
18212 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18214 + move-result v1
18216 + :cond_f
18217 + :goto_f
18218 + return v1
18220 + :catch_10
18221 + move-exception v0
18223 + goto :goto_f
18224 +.end method
18226 +.method public moveToPrevious()Z
18227 + .registers 3
18229 + const/4 v0, 0x0
18231 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18233 + if-eqz v1, :cond_d
18235 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18237 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18239 + move-result v1
18241 + if-nez v1, :cond_e
18243 + :cond_d
18244 + return v0
18246 + :cond_e
18247 + const/4 v0, 0x1
18249 + :goto_f
18250 + const/4 v1, 0x1
18252 + if-ne v0, v1, :cond_d
18254 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18256 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18258 + move-result v1
18260 + if-nez v1, :cond_d
18262 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18264 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18266 + move-result v0
18268 + goto :goto_f
18269 +.end method
18271 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18272 + .registers 3
18274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18276 + if-eqz v0, :cond_9
18278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18280 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18282 + :cond_9
18283 + return-void
18284 +.end method
18286 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18287 + .registers 3
18289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18291 + if-eqz v0, :cond_9
18293 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18295 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18297 + :cond_9
18298 + return-void
18299 +.end method
18301 +.method public requery()Z
18302 + .registers 2
18304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18306 + if-eqz v0, :cond_b
18308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18310 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18312 + move-result v0
18314 + :goto_a
18315 + return v0
18317 + :cond_b
18318 + const/4 v0, 0x0
18320 + goto :goto_a
18321 +.end method
18323 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18324 + .registers 3
18326 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18328 + if-eqz v0, :cond_b
18330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18332 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18334 + move-result-object v0
18336 + :goto_a
18337 + return-object v0
18339 + :cond_b
18340 + new-instance v0, Landroid/os/Bundle;
18342 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18344 + goto :goto_a
18345 +.end method
18347 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18348 + .registers 4
18350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18352 + if-eqz v0, :cond_9
18354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18356 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18358 + :cond_9
18359 + return-void
18360 +.end method
18362 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18363 + .registers 3
18365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18367 + if-eqz v0, :cond_9
18369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18371 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18373 + :cond_9
18374 + return-void
18375 +.end method
18377 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18378 + .registers 3
18380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18382 + if-eqz v0, :cond_9
18384 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18386 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18388 + :cond_9
18389 + return-void
18390 +.end method
18391 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18392 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18393 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-09 08:46:06.953909517 -0700
18394 @@ -0,0 +1,134 @@
18395 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18396 +.super Ljava/lang/Thread;
18397 +.source "PrivacyLocationManager.java"
18400 +# annotations
18401 +.annotation system Ldalvik/annotation/EnclosingClass;
18402 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18403 +.end annotation
18405 +.annotation system Ldalvik/annotation/InnerClass;
18406 + accessFlags = 0x2
18407 + name = "PrivacyLocationUpdater"
18408 +.end annotation
18411 +# instance fields
18412 +.field private intent:Landroid/app/PendingIntent;
18414 +.field private latitude:D
18416 +.field private listener:Landroid/location/LocationListener;
18418 +.field private longitude:D
18420 +.field private provider:Ljava/lang/String;
18422 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18425 +# direct methods
18426 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18427 + .registers 9
18429 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18431 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18433 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18435 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18437 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18439 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18441 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18443 + return-void
18444 +.end method
18447 +# virtual methods
18448 +.method public run()V
18449 + .registers 8
18451 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18453 + if-eqz v3, :cond_43
18455 + new-instance v2, Landroid/location/Location;
18457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18459 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18461 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18463 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18465 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18467 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18469 + const/4 v1, 0x0
18471 + :goto_16
18472 + const/4 v3, 0x5
18474 + if-ge v1, v3, :cond_43
18476 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18478 + if-eqz v3, :cond_34
18480 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18482 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18484 + :cond_22
18485 + :goto_22
18486 + :try_start_22
18487 + invoke-static {}, Ljava/lang/Math;->random()D
18489 + move-result-wide v3
18491 + const-wide v5, 0x408f400000000000L
18493 + mul-double/2addr v3, v5
18495 + double-to-int v3, v3
18497 + int-to-long v3, v3
18499 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18500 + :try_end_31
18501 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18503 + :goto_31
18504 + add-int/lit8 v1, v1, 0x1
18506 + goto :goto_16
18508 + :cond_34
18509 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18511 + if-eqz v3, :cond_22
18513 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18515 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18517 + goto :goto_22
18519 + :catch_3e
18520 + move-exception v0
18522 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18524 + goto :goto_31
18526 + :cond_43
18527 + return-void
18528 +.end method
18529 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18530 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18531 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-09 08:46:06.963911902 -0700
18532 @@ -0,0 +1,2091 @@
18533 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18534 +.super Landroid/location/LocationManager;
18535 +.source "PrivacyLocationManager.java"
18538 +# annotations
18539 +.annotation system Ldalvik/annotation/MemberClasses;
18540 + value = {
18541 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18543 +.end annotation
18546 +# static fields
18547 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18549 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18552 +# instance fields
18553 +.field private context:Landroid/content/Context;
18555 +.field private lock:Ljava/lang/Object;
18557 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18560 +# direct methods
18561 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18562 + .registers 5
18564 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18566 + new-instance v0, Ljava/lang/Object;
18568 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18570 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18572 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18574 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18576 + const-string/jumbo v1, "privacy"
18578 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18580 + move-result-object v1
18582 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18584 + move-result-object v1
18586 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18588 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18590 + return-void
18591 +.end method
18593 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18594 + .registers 7
18596 + const/4 v2, 0x3
18598 + if-nez p1, :cond_5
18600 + const/4 v0, 0x0
18602 + :goto_4
18603 + return v0
18605 + :cond_5
18606 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18608 + move-result v0
18610 + const/4 v1, 0x1
18612 + if-eq v0, v1, :cond_24
18614 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18616 + move-result v0
18618 + if-eq v0, v2, :cond_24
18620 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18622 + move-result v0
18624 + if-eq v0, v2, :cond_24
18626 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18628 + move-result v0
18630 + if-eq v0, v2, :cond_24
18632 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18634 + move-result v0
18636 + if-ne v0, v2, :cond_2b
18638 + :cond_24
18639 + const-string v0, "gps"
18641 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18643 + move-result v0
18645 + goto :goto_4
18647 + :cond_2b
18648 + const-string/jumbo v0, "network"
18650 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18652 + move-result v0
18654 + goto :goto_4
18655 +.end method
18657 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18658 + .registers 24
18660 + move-object/from16 v0, p0
18662 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18664 + move-object/from16 v19, v0
18666 + monitor-enter v19
18668 + :try_start_7
18669 + move-object/from16 v0, p0
18671 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18673 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18675 + move-result-object v2
18677 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18679 + move-result v3
18681 + move-object/from16 v0, p0
18683 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18685 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18687 + move-result-object v7
18689 + const/16 v18, 0x0
18691 + if-eqz v7, :cond_239
18693 + const-string v1, "gps"
18695 + move-object/from16 v0, p1
18697 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18699 + move-result v1
18701 + if-eqz v1, :cond_111
18703 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18705 + move-result v1
18707 + packed-switch v1, :pswitch_data_25e
18709 + :cond_30
18710 + :goto_30
18711 + monitor-exit v19
18713 + return v18
18715 + :pswitch_32
18716 + move-object/from16 v0, p0
18718 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18720 + const/4 v4, 0x0
18722 + const-string v5, "locationGPS"
18724 + const/4 v6, 0x0
18726 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18728 + goto :goto_30
18730 + :catchall_3e
18731 + move-exception v1
18733 + monitor-exit v19
18734 + :try_end_40
18735 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18737 + throw v1
18739 + :pswitch_41
18740 + if-eqz p3, :cond_46
18742 + :try_start_43
18743 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18745 + :cond_46
18746 + const/16 v18, 0x1
18748 + move-object/from16 v0, p0
18750 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18752 + const/4 v4, 0x1
18754 + const-string v5, "locationGPS"
18756 + const/4 v6, 0x0
18758 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18759 + :try_end_53
18760 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18762 + goto :goto_30
18764 + :pswitch_54
18765 + :try_start_54
18766 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18768 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18770 + move-result-object v1
18772 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18774 + move-result-wide v13
18776 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18778 + move-result-object v1
18780 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18782 + move-result-wide v15
18784 + move-object/from16 v9, p0
18786 + move-object/from16 v10, p1
18788 + move-object/from16 v11, p2
18790 + move-object/from16 v12, p3
18792 + 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
18794 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18795 + :try_end_74
18796 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18797 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18799 + const/16 v18, 0x1
18801 + :goto_76
18802 + :try_start_76
18803 + move-object/from16 v0, p0
18805 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18807 + const/4 v4, 0x2
18809 + const-string v5, "locationGPS"
18811 + new-instance v6, Ljava/lang/StringBuilder;
18813 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18815 + const-string v8, "Lat: "
18817 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18819 + move-result-object v6
18821 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18823 + move-result-object v8
18825 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18827 + move-result-object v6
18829 + const-string v8, " Lon: "
18831 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18833 + move-result-object v6
18835 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18837 + move-result-object v8
18839 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18841 + move-result-object v6
18843 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18845 + move-result-object v6
18847 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18849 + goto :goto_30
18851 + :catch_a6
18852 + move-exception v17
18854 + const-string v1, "PrivacyLocationManager"
18856 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18858 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18859 + :try_end_af
18860 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18862 + const/16 v18, 0x1
18864 + goto :goto_76
18866 + :pswitch_b2
18867 + :try_start_b2
18868 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18870 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18872 + move-result-object v1
18874 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18876 + move-result-wide v13
18878 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18880 + move-result-object v1
18882 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18884 + move-result-wide v15
18886 + move-object/from16 v9, p0
18888 + move-object/from16 v10, p1
18890 + move-object/from16 v11, p2
18892 + move-object/from16 v12, p3
18894 + 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
18896 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18897 + :try_end_d2
18898 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18899 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18901 + const/16 v18, 0x1
18903 + :goto_d4
18904 + :try_start_d4
18905 + move-object/from16 v0, p0
18907 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18909 + const/4 v4, 0x3
18911 + const-string v5, "locationGPS"
18913 + new-instance v6, Ljava/lang/StringBuilder;
18915 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18917 + const-string v8, "Lat: "
18919 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18921 + move-result-object v6
18923 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18925 + move-result-object v8
18927 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18929 + move-result-object v6
18931 + const-string v8, " Lon: "
18933 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18935 + move-result-object v6
18937 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18939 + move-result-object v8
18941 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18943 + move-result-object v6
18945 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18947 + move-result-object v6
18949 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18951 + goto/16 :goto_30
18953 + :catch_105
18954 + move-exception v17
18956 + const-string v1, "PrivacyLocationManager"
18958 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18960 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18962 + const/16 v18, 0x1
18964 + goto :goto_d4
18966 + :cond_111
18967 + const-string/jumbo v1, "network"
18969 + move-object/from16 v0, p1
18971 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18973 + move-result v1
18975 + if-eqz v1, :cond_204
18977 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18979 + move-result v1
18981 + packed-switch v1, :pswitch_data_26a
18983 + goto/16 :goto_30
18985 + :pswitch_125
18986 + move-object/from16 v0, p0
18988 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18990 + const/4 v4, 0x0
18992 + const-string v5, "locationNetwork"
18994 + const/4 v6, 0x0
18996 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18998 + goto/16 :goto_30
19000 + :pswitch_132
19001 + if-eqz p3, :cond_137
19003 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19005 + :cond_137
19006 + const/16 v18, 0x1
19008 + move-object/from16 v0, p0
19010 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19012 + const/4 v4, 0x1
19014 + const-string v5, "locationNetwork"
19016 + const/4 v6, 0x0
19018 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19019 + :try_end_144
19020 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19022 + goto/16 :goto_30
19024 + :pswitch_146
19025 + :try_start_146
19026 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19030 + move-result-object v1
19032 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19034 + move-result-wide v13
19036 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19038 + move-result-object v1
19040 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19042 + move-result-wide v15
19044 + move-object/from16 v9, p0
19046 + move-object/from16 v10, p1
19048 + move-object/from16 v11, p2
19050 + move-object/from16 v12, p3
19052 + 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
19054 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19055 + :try_end_166
19056 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19057 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19059 + const/16 v18, 0x1
19061 + :goto_168
19062 + :try_start_168
19063 + move-object/from16 v0, p0
19065 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19067 + const/4 v4, 0x2
19069 + const-string v5, "locationNetwork"
19071 + new-instance v6, Ljava/lang/StringBuilder;
19073 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19075 + const-string v8, "Lat: "
19077 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19079 + move-result-object v6
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19083 + move-result-object v8
19085 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19087 + move-result-object v6
19089 + const-string v8, " Lon: "
19091 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19093 + move-result-object v6
19095 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19097 + move-result-object v8
19099 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19101 + move-result-object v6
19103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19105 + move-result-object v6
19107 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19109 + goto/16 :goto_30
19111 + :catch_199
19112 + move-exception v17
19114 + const-string v1, "PrivacyLocationManager"
19116 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19118 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19119 + :try_end_1a2
19120 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19122 + const/16 v18, 0x1
19124 + goto :goto_168
19126 + :pswitch_1a5
19127 + :try_start_1a5
19128 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19132 + move-result-object v1
19134 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19136 + move-result-wide v13
19138 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19140 + move-result-object v1
19142 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19144 + move-result-wide v15
19146 + move-object/from16 v9, p0
19148 + move-object/from16 v10, p1
19150 + move-object/from16 v11, p2
19152 + move-object/from16 v12, p3
19154 + 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
19156 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19157 + :try_end_1c5
19158 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19159 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19161 + const/16 v18, 0x1
19163 + :goto_1c7
19164 + :try_start_1c7
19165 + move-object/from16 v0, p0
19167 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19169 + const/4 v4, 0x3
19171 + const-string v5, "locationNetwork"
19173 + new-instance v6, Ljava/lang/StringBuilder;
19175 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19177 + const-string v8, "Lat: "
19179 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19181 + move-result-object v6
19183 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19185 + move-result-object v8
19187 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19189 + move-result-object v6
19191 + const-string v8, " Lon: "
19193 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19195 + move-result-object v6
19197 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19199 + move-result-object v8
19201 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19203 + move-result-object v6
19205 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19207 + move-result-object v6
19209 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19211 + goto/16 :goto_30
19213 + :catch_1f8
19214 + move-exception v17
19216 + const-string v1, "PrivacyLocationManager"
19218 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19220 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19222 + const/16 v18, 0x1
19224 + goto :goto_1c7
19226 + :cond_204
19227 + const-string/jumbo v1, "passive"
19229 + move-object/from16 v0, p1
19231 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19233 + move-result v1
19235 + if-eqz v1, :cond_30
19237 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19239 + move-result v1
19241 + if-nez v1, :cond_22a
19243 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19245 + move-result v1
19247 + if-nez v1, :cond_22a
19249 + const/16 v18, 0x0
19251 + move-object/from16 v0, p0
19253 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19255 + const/4 v4, 0x0
19257 + const-string v5, "locationGPS"
19259 + const/4 v6, 0x0
19261 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19263 + goto/16 :goto_30
19265 + :cond_22a
19266 + const/16 v18, 0x1
19268 + move-object/from16 v0, p0
19270 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19272 + const/4 v4, 0x1
19274 + const-string v5, "locationGPS"
19276 + const/4 v6, 0x0
19278 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19280 + goto/16 :goto_30
19282 + :cond_239
19283 + const-string/jumbo v1, "network"
19285 + move-object/from16 v0, p1
19287 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19289 + move-result v1
19291 + if-eqz v1, :cond_251
19293 + move-object/from16 v0, p0
19295 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19297 + const/4 v4, 0x0
19299 + const-string v5, "locationNetwork"
19301 + const/4 v6, 0x0
19303 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19305 + goto/16 :goto_30
19307 + :cond_251
19308 + move-object/from16 v0, p0
19310 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19312 + const/4 v4, 0x0
19314 + const-string v5, "locationGPS"
19316 + const/4 v6, 0x0
19318 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19319 + :try_end_25c
19320 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19322 + goto/16 :goto_30
19324 + :pswitch_data_25e
19325 + .packed-switch 0x0
19326 + :pswitch_32
19327 + :pswitch_41
19328 + :pswitch_54
19329 + :pswitch_b2
19330 + .end packed-switch
19332 + :pswitch_data_26a
19333 + .packed-switch 0x0
19334 + :pswitch_125
19335 + :pswitch_132
19336 + :pswitch_146
19337 + :pswitch_1a5
19338 + .end packed-switch
19339 +.end method
19342 +# virtual methods
19343 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19344 + .registers 10
19346 + const/4 v5, 0x0
19348 + const/4 v7, 0x0
19350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19352 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19354 + move-result-object v1
19356 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19358 + move-result v2
19360 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19362 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19364 + move-result-object v6
19366 + if-eqz v6, :cond_24
19368 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19370 + move-result v0
19372 + if-eqz v0, :cond_24
19374 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19376 + const/4 v3, 0x1
19378 + const-string v4, "locationGPS"
19380 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19382 + move v0, v7
19384 + :goto_23
19385 + return v0
19387 + :cond_24
19388 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19390 + const-string v4, "locationGPS"
19392 + move v3, v7
19394 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19396 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19398 + move-result v0
19400 + goto :goto_23
19401 +.end method
19403 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19404 + .registers 14
19406 + const/4 v11, 0x3
19408 + const/4 v10, 0x2
19410 + const/4 v8, 0x1
19412 + const/4 v3, 0x0
19414 + const/4 v5, 0x0
19416 + if-nez p1, :cond_c
19418 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19420 + move-result-object v7
19422 + :cond_b
19423 + :goto_b
19424 + return-object v7
19426 + :cond_c
19427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19429 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19431 + move-result-object v1
19433 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19435 + move-result v2
19437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19439 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19441 + move-result-object v6
19443 + const/4 v7, 0x0
19445 + if-eqz v6, :cond_22c
19447 + const-string v0, "gps"
19449 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19451 + move-result v0
19453 + if-eqz v0, :cond_ff
19455 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19457 + move-result v0
19459 + packed-switch v0, :pswitch_data_29a
19461 + goto :goto_b
19463 + :pswitch_2f
19464 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19466 + move-result-object v7
19468 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19470 + const-string v4, "locationGPS"
19472 + if-eqz v7, :cond_5e
19474 + new-instance v5, Ljava/lang/StringBuilder;
19476 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19478 + const-string v8, "Lat: "
19480 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19482 + move-result-object v5
19484 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19486 + move-result-wide v8
19488 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19490 + move-result-object v5
19492 + const-string v8, " Lon: "
19494 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19496 + move-result-object v5
19498 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19500 + move-result-wide v8
19502 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19504 + move-result-object v5
19506 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19508 + move-result-object v5
19510 + :cond_5e
19511 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19513 + goto :goto_b
19515 + :pswitch_62
19516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19518 + const-string v4, "locationGPS"
19520 + move v3, v8
19522 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19524 + goto :goto_b
19526 + :pswitch_6b
19527 + new-instance v7, Landroid/location/Location;
19529 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19531 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19533 + move-result-object v0
19535 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19537 + move-result-wide v3
19539 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19541 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19543 + move-result-object v0
19545 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19547 + move-result-wide v3
19549 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19551 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19553 + const-string v4, "locationGPS"
19555 + new-instance v3, Ljava/lang/StringBuilder;
19557 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19559 + const-string v5, "Lat: "
19561 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19563 + move-result-object v3
19565 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19567 + move-result-wide v8
19569 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19571 + move-result-object v3
19573 + const-string v5, " Lon: "
19575 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19577 + move-result-object v3
19579 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19581 + move-result-wide v8
19583 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19585 + move-result-object v3
19587 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19589 + move-result-object v5
19591 + move v3, v10
19593 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19595 + goto/16 :goto_b
19597 + :pswitch_b5
19598 + new-instance v7, Landroid/location/Location;
19600 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19604 + move-result-object v0
19606 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19608 + move-result-wide v3
19610 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19614 + move-result-object v0
19616 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19618 + move-result-wide v3
19620 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19624 + const-string v4, "locationGPS"
19626 + new-instance v3, Ljava/lang/StringBuilder;
19628 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19630 + const-string v5, "Lat: "
19632 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19634 + move-result-object v3
19636 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19638 + move-result-wide v8
19640 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19642 + move-result-object v3
19644 + const-string v5, " Lon: "
19646 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19648 + move-result-object v3
19650 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19652 + move-result-wide v8
19654 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19656 + move-result-object v3
19658 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19660 + move-result-object v5
19662 + move v3, v11
19664 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19666 + goto/16 :goto_b
19668 + :cond_ff
19669 + const-string/jumbo v0, "network"
19671 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19673 + move-result v0
19675 + if-eqz v0, :cond_1e3
19677 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19679 + move-result v0
19681 + packed-switch v0, :pswitch_data_2a6
19683 + goto/16 :goto_b
19685 + :pswitch_111
19686 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19688 + move-result-object v7
19690 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19692 + const-string v4, "locationNetwork"
19694 + if-eqz v7, :cond_140
19696 + new-instance v5, Ljava/lang/StringBuilder;
19698 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19700 + const-string v8, "Lat: "
19702 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19704 + move-result-object v5
19706 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19708 + move-result-wide v8
19710 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19712 + move-result-object v5
19714 + const-string v8, " Lon: "
19716 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19718 + move-result-object v5
19720 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19722 + move-result-wide v8
19724 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19726 + move-result-object v5
19728 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19730 + move-result-object v5
19732 + :cond_140
19733 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19735 + goto/16 :goto_b
19737 + :pswitch_145
19738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19740 + const-string v4, "locationNetwork"
19742 + move v3, v8
19744 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19746 + goto/16 :goto_b
19748 + :pswitch_14f
19749 + new-instance v7, Landroid/location/Location;
19751 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19753 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19755 + move-result-object v0
19757 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19759 + move-result-wide v3
19761 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19763 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19765 + move-result-object v0
19767 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19769 + move-result-wide v3
19771 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19775 + const-string v4, "locationNetwork"
19777 + new-instance v3, Ljava/lang/StringBuilder;
19779 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19781 + const-string v5, "Lat: "
19783 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19785 + move-result-object v3
19787 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19789 + move-result-wide v8
19791 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19793 + move-result-object v3
19795 + const-string v5, " Lon: "
19797 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19799 + move-result-object v3
19801 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19803 + move-result-wide v8
19805 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19807 + move-result-object v3
19809 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19811 + move-result-object v5
19813 + move v3, v10
19815 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19817 + goto/16 :goto_b
19819 + :pswitch_199
19820 + new-instance v7, Landroid/location/Location;
19822 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19824 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19826 + move-result-object v0
19828 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19830 + move-result-wide v3
19832 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19834 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19836 + move-result-object v0
19838 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19840 + move-result-wide v3
19842 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19844 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19846 + const-string v4, "locationNetwork"
19848 + new-instance v3, Ljava/lang/StringBuilder;
19850 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19852 + const-string v5, "Lat: "
19854 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19856 + move-result-object v3
19858 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19860 + move-result-wide v8
19862 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19864 + move-result-object v3
19866 + const-string v5, " Lon: "
19868 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19870 + move-result-object v3
19872 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19874 + move-result-wide v8
19876 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19878 + move-result-object v3
19880 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19882 + move-result-object v5
19884 + move v3, v11
19886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19888 + goto/16 :goto_b
19890 + :cond_1e3
19891 + const-string/jumbo v0, "passive"
19893 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19895 + move-result v0
19897 + if-eqz v0, :cond_b
19899 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19901 + move-result v0
19903 + if-nez v0, :cond_b
19905 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19907 + move-result v0
19909 + if-nez v0, :cond_b
19911 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19913 + move-result-object v7
19915 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19917 + const-string v4, "locationGPS"
19919 + if-eqz v7, :cond_227
19921 + new-instance v5, Ljava/lang/StringBuilder;
19923 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19925 + const-string v8, "Lat: "
19927 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19929 + move-result-object v5
19931 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19933 + move-result-wide v8
19935 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19937 + move-result-object v5
19939 + const-string v8, " Lon: "
19941 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19943 + move-result-object v5
19945 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19947 + move-result-wide v8
19949 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19951 + move-result-object v5
19953 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19955 + move-result-object v5
19957 + :cond_227
19958 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19960 + goto/16 :goto_b
19962 + :cond_22c
19963 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19965 + move-result-object v7
19967 + const-string/jumbo v0, "network"
19969 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19971 + move-result v0
19973 + if-eqz v0, :cond_269
19975 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19977 + const-string v4, "locationNetwork"
19979 + if-eqz v7, :cond_264
19981 + new-instance v5, Ljava/lang/StringBuilder;
19983 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19985 + const-string v8, "Lat: "
19987 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19989 + move-result-object v5
19991 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19993 + move-result-wide v8
19995 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19997 + move-result-object v5
19999 + const-string v8, " Lon: "
20001 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20003 + move-result-object v5
20005 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20007 + move-result-wide v8
20009 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20011 + move-result-object v5
20013 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20015 + move-result-object v5
20017 + :cond_264
20018 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20020 + goto/16 :goto_b
20022 + :cond_269
20023 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20025 + const-string v4, "locationGPS"
20027 + if-eqz v7, :cond_294
20029 + new-instance v5, Ljava/lang/StringBuilder;
20031 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20033 + const-string v8, "Lat: "
20035 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20037 + move-result-object v5
20039 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20041 + move-result-wide v8
20043 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20045 + move-result-object v5
20047 + const-string v8, " Lon: "
20049 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20051 + move-result-object v5
20053 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20055 + move-result-wide v8
20057 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20059 + move-result-object v5
20061 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20063 + move-result-object v5
20065 + :cond_294
20066 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20068 + goto/16 :goto_b
20070 + nop
20072 + :pswitch_data_29a
20073 + .packed-switch 0x0
20074 + :pswitch_2f
20075 + :pswitch_62
20076 + :pswitch_6b
20077 + :pswitch_b5
20078 + .end packed-switch
20080 + :pswitch_data_2a6
20081 + .packed-switch 0x0
20082 + :pswitch_111
20083 + :pswitch_145
20084 + :pswitch_14f
20085 + :pswitch_199
20086 + .end packed-switch
20087 +.end method
20089 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20090 + .registers 7
20092 + if-nez p1, :cond_7
20094 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20096 + move-result-object v0
20098 + :cond_6
20099 + :goto_6
20100 + return-object v0
20102 + :cond_7
20103 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20105 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20107 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20109 + move-result-object v3
20111 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20113 + move-result v4
20115 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20117 + move-result-object v1
20119 + const/4 v0, 0x0
20121 + if-eqz v1, :cond_5f
20123 + const-string v2, "gps"
20125 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20127 + move-result v2
20129 + if-eqz v2, :cond_2f
20131 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20133 + move-result v2
20135 + packed-switch v2, :pswitch_data_64
20137 + :pswitch_29
20138 + goto :goto_6
20140 + :pswitch_2a
20141 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20143 + move-result-object v0
20145 + goto :goto_6
20147 + :cond_2f
20148 + const-string/jumbo v2, "network"
20150 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20152 + move-result v2
20154 + if-eqz v2, :cond_45
20156 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20158 + move-result v2
20160 + packed-switch v2, :pswitch_data_70
20162 + :pswitch_3f
20163 + goto :goto_6
20165 + :pswitch_40
20166 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20168 + move-result-object v0
20170 + goto :goto_6
20172 + :cond_45
20173 + const-string/jumbo v2, "passive"
20175 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20177 + move-result v2
20179 + if-eqz v2, :cond_6
20181 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20183 + move-result v2
20185 + if-eqz v2, :cond_5a
20187 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20189 + move-result v2
20191 + if-nez v2, :cond_6
20193 + :cond_5a
20194 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20196 + move-result-object v0
20198 + goto :goto_6
20200 + :cond_5f
20201 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20203 + move-result-object v0
20205 + goto :goto_6
20207 + :pswitch_data_64
20208 + .packed-switch 0x0
20209 + :pswitch_2a
20210 + :pswitch_29
20211 + :pswitch_2a
20212 + :pswitch_2a
20213 + .end packed-switch
20215 + :pswitch_data_70
20216 + .packed-switch 0x0
20217 + :pswitch_40
20218 + :pswitch_3f
20219 + :pswitch_40
20220 + :pswitch_40
20221 + .end packed-switch
20222 +.end method
20224 +.method public isProviderEnabled(Ljava/lang/String;)Z
20225 + .registers 7
20227 + if-nez p1, :cond_7
20229 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20231 + move-result v0
20233 + :cond_6
20234 + :goto_6
20235 + :pswitch_6
20236 + return v0
20238 + :cond_7
20239 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20241 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20243 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20245 + move-result-object v3
20247 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20249 + move-result v4
20251 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20253 + move-result-object v1
20255 + const/4 v0, 0x0
20257 + if-eqz v1, :cond_65
20259 + const-string v2, "gps"
20261 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20263 + move-result v2
20265 + if-eqz v2, :cond_31
20267 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20269 + move-result v2
20271 + packed-switch v2, :pswitch_data_6a
20273 + goto :goto_6
20275 + :pswitch_2a
20276 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20278 + move-result v0
20280 + goto :goto_6
20282 + :pswitch_2f
20283 + const/4 v0, 0x1
20285 + goto :goto_6
20287 + :cond_31
20288 + const-string/jumbo v2, "network"
20290 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20292 + move-result v2
20294 + if-eqz v2, :cond_49
20296 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20298 + move-result v2
20300 + packed-switch v2, :pswitch_data_76
20302 + goto :goto_6
20304 + :pswitch_42
20305 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20307 + move-result v0
20309 + goto :goto_6
20311 + :pswitch_47
20312 + const/4 v0, 0x1
20314 + goto :goto_6
20316 + :cond_49
20317 + const-string/jumbo v2, "passive"
20319 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20321 + move-result v2
20323 + if-eqz v2, :cond_6
20325 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20327 + move-result v2
20329 + if-eqz v2, :cond_5e
20331 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20333 + move-result v2
20335 + if-nez v2, :cond_63
20337 + :cond_5e
20338 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20340 + move-result v0
20342 + goto :goto_6
20344 + :cond_63
20345 + const/4 v0, 0x0
20347 + goto :goto_6
20349 + :cond_65
20350 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20352 + move-result v0
20354 + goto :goto_6
20356 + :pswitch_data_6a
20357 + .packed-switch 0x0
20358 + :pswitch_2a
20359 + :pswitch_6
20360 + :pswitch_2f
20361 + :pswitch_2f
20362 + .end packed-switch
20364 + :pswitch_data_76
20365 + .packed-switch 0x0
20366 + :pswitch_42
20367 + :pswitch_6
20368 + :pswitch_47
20369 + :pswitch_47
20370 + .end packed-switch
20371 +.end method
20373 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20374 + .registers 7
20376 + if-eqz p4, :cond_4
20378 + if-nez p5, :cond_8
20380 + :cond_4
20381 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20383 + :cond_7
20384 + :goto_7
20385 + return-void
20387 + :cond_8
20388 + const/4 v0, 0x0
20390 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20392 + move-result v0
20394 + if-nez v0, :cond_7
20396 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20398 + goto :goto_7
20399 +.end method
20401 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20402 + .registers 8
20404 + if-eqz p4, :cond_4
20406 + if-nez p5, :cond_8
20408 + :cond_4
20409 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20411 + :cond_7
20412 + :goto_7
20413 + return-void
20415 + :cond_8
20416 + const/4 v0, 0x0
20418 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20420 + move-result v0
20422 + if-nez v0, :cond_7
20424 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20426 + goto :goto_7
20427 +.end method
20429 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20430 + .registers 7
20432 + if-eqz p1, :cond_4
20434 + if-nez p5, :cond_8
20436 + :cond_4
20437 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20439 + :cond_7
20440 + :goto_7
20441 + return-void
20443 + :cond_8
20444 + const/4 v0, 0x0
20446 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20448 + move-result v0
20450 + if-nez v0, :cond_7
20452 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20454 + goto :goto_7
20455 +.end method
20457 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20458 + .registers 7
20460 + if-eqz p1, :cond_4
20462 + if-nez p5, :cond_8
20464 + :cond_4
20465 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20467 + :cond_7
20468 + :goto_7
20469 + return-void
20471 + :cond_8
20472 + const/4 v0, 0x0
20474 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20476 + move-result v0
20478 + if-nez v0, :cond_7
20480 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20482 + goto :goto_7
20483 +.end method
20485 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20486 + .registers 8
20488 + if-eqz p1, :cond_4
20490 + if-nez p5, :cond_8
20492 + :cond_4
20493 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20495 + :cond_7
20496 + :goto_7
20497 + return-void
20499 + :cond_8
20500 + const/4 v0, 0x0
20502 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20504 + move-result v0
20506 + if-nez v0, :cond_7
20508 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20510 + goto :goto_7
20511 +.end method
20513 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20514 + .registers 4
20516 + if-eqz p1, :cond_4
20518 + if-nez p2, :cond_8
20520 + :cond_4
20521 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20523 + :cond_7
20524 + :goto_7
20525 + return-void
20527 + :cond_8
20528 + const/4 v0, 0x0
20530 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20532 + move-result v0
20534 + if-nez v0, :cond_7
20536 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20538 + goto :goto_7
20539 +.end method
20541 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20542 + .registers 5
20544 + if-eqz p1, :cond_4
20546 + if-nez p2, :cond_8
20548 + :cond_4
20549 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20551 + :cond_7
20552 + :goto_7
20553 + return-void
20555 + :cond_8
20556 + const/4 v0, 0x0
20558 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20560 + move-result v0
20562 + if-nez v0, :cond_7
20564 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20566 + goto :goto_7
20567 +.end method
20569 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20570 + .registers 4
20572 + if-eqz p1, :cond_4
20574 + if-nez p2, :cond_8
20576 + :cond_4
20577 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20579 + :cond_7
20580 + :goto_7
20581 + return-void
20583 + :cond_8
20584 + const/4 v0, 0x0
20586 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20588 + move-result v0
20590 + if-nez v0, :cond_7
20592 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20594 + goto :goto_7
20595 +.end method
20597 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20598 + .registers 5
20600 + if-eqz p1, :cond_4
20602 + if-nez p2, :cond_8
20604 + :cond_4
20605 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20607 + :cond_7
20608 + :goto_7
20609 + return-void
20611 + :cond_8
20612 + const/4 v0, 0x0
20614 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20616 + move-result v0
20618 + if-nez v0, :cond_7
20620 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20622 + goto :goto_7
20623 +.end method
20624 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20625 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20626 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-09 08:46:06.974914525 -0700
20627 @@ -0,0 +1,731 @@
20628 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20629 +.super Landroid/telephony/TelephonyManager;
20630 +.source "PrivacyTelephonyManager.java"
20633 +# static fields
20634 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20637 +# instance fields
20638 +.field private context:Landroid/content/Context;
20640 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20643 +# direct methods
20644 +.method public constructor <init>(Landroid/content/Context;)V
20645 + .registers 4
20647 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20649 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20651 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20653 + const-string/jumbo v1, "privacy"
20655 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20657 + move-result-object v1
20659 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20661 + move-result-object v1
20663 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20665 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20667 + return-void
20668 +.end method
20670 +.method private getNetworkInfo()Ljava/lang/String;
20671 + .registers 8
20673 + const/4 v5, 0x0
20675 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20677 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20679 + move-result-object v1
20681 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20683 + move-result v2
20685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20687 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20689 + move-result-object v6
20691 + if-eqz v6, :cond_25
20693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20695 + move-result v0
20697 + if-eqz v0, :cond_25
20699 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20701 + const/4 v3, 0x1
20703 + const-string/jumbo v4, "networkInfoCurrent"
20705 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20707 + const-string v5, ""
20709 + :goto_24
20710 + return-object v5
20712 + :cond_25
20713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20715 + const/4 v3, 0x0
20717 + const-string/jumbo v4, "networkInfoCurrent"
20719 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20721 + goto :goto_24
20722 +.end method
20724 +.method private getSimInfo()Ljava/lang/String;
20725 + .registers 8
20727 + const/4 v5, 0x0
20729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20731 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20733 + move-result-object v1
20735 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20737 + move-result v2
20739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20741 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20743 + move-result-object v6
20745 + if-eqz v6, :cond_25
20747 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20749 + move-result v0
20751 + if-eqz v0, :cond_25
20753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20755 + const/4 v3, 0x1
20757 + const-string/jumbo v4, "networkInfoSIM"
20759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20761 + const-string v5, ""
20763 + :goto_24
20764 + return-object v5
20766 + :cond_25
20767 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20769 + const/4 v3, 0x0
20771 + const-string/jumbo v4, "networkInfoSIM"
20773 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20775 + goto :goto_24
20776 +.end method
20779 +# virtual methods
20780 +.method public getDeviceId()Ljava/lang/String;
20781 + .registers 8
20783 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20785 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20787 + move-result-object v1
20789 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20791 + move-result v2
20793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20795 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20797 + move-result-object v6
20799 + if-eqz v6, :cond_28
20801 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20803 + move-result v0
20805 + if-eqz v0, :cond_28
20807 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20809 + move-result-object v5
20811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20813 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20815 + move-result v3
20817 + const-string v4, "deviceID"
20819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20821 + :goto_27
20822 + return-object v5
20824 + :cond_28
20825 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20827 + move-result-object v5
20829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20831 + const/4 v3, 0x0
20833 + const-string v4, "deviceID"
20835 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20837 + goto :goto_27
20838 +.end method
20840 +.method public getLine1Number()Ljava/lang/String;
20841 + .registers 8
20843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20845 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20847 + move-result-object v1
20849 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20851 + move-result v2
20853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20855 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20857 + move-result-object v6
20859 + if-eqz v6, :cond_28
20861 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20863 + move-result v0
20865 + if-eqz v0, :cond_28
20867 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20869 + move-result-object v5
20871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20873 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20875 + move-result v3
20877 + const-string v4, "line1Number"
20879 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20881 + :goto_27
20882 + return-object v5
20884 + :cond_28
20885 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20887 + move-result-object v5
20889 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20891 + const/4 v3, 0x0
20893 + const-string v4, "line1Number"
20895 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20897 + goto :goto_27
20898 +.end method
20900 +.method public getNeighboringCellInfo()Ljava/util/List;
20901 + .registers 10
20902 + .annotation system Ldalvik/annotation/Signature;
20903 + value = {
20904 + "()",
20905 + "Ljava/util/List",
20906 + "<",
20907 + "Landroid/telephony/NeighboringCellInfo;",
20908 + ">;"
20910 + .end annotation
20912 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20914 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20916 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20918 + move-result-object v7
20920 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20922 + move-result v8
20924 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20926 + move-result-object v5
20928 + const/4 v3, 0x0
20930 + const-string v4, "[null]"
20932 + if-eqz v5, :cond_1c
20934 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20936 + move-result v6
20938 + const/4 v7, 0x1
20940 + if-ne v6, v7, :cond_1d
20942 + :cond_1c
20943 + :goto_1c
20944 + return-object v3
20946 + :cond_1d
20947 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20949 + move-result v6
20951 + if-eqz v6, :cond_2b
20953 + new-instance v3, Ljava/util/ArrayList;
20955 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20957 + const-string v4, "[empty list of cells]"
20959 + goto :goto_1c
20961 + :cond_2b
20962 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20964 + move-result-object v3
20966 + const-string v0, ""
20968 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20970 + move-result-object v2
20972 + :goto_35
20973 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20975 + move-result v6
20977 + if-eqz v6, :cond_5f
20979 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20981 + move-result-object v1
20983 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20985 + new-instance v6, Ljava/lang/StringBuilder;
20987 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20989 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20991 + move-result-object v6
20993 + const-string v7, "\t"
20995 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20997 + move-result-object v6
20999 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21001 + move-result-object v6
21003 + const-string v7, "\n"
21005 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21007 + move-result-object v6
21009 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21011 + move-result-object v0
21013 + goto :goto_35
21015 + :cond_5f
21016 + new-instance v6, Ljava/lang/StringBuilder;
21018 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21020 + const-string v7, "[real value]:\n"
21022 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21024 + move-result-object v6
21026 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21028 + move-result-object v6
21030 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21032 + move-result-object v4
21034 + goto :goto_1c
21035 +.end method
21037 +.method public getNetworkCountryIso()Ljava/lang/String;
21038 + .registers 2
21040 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21042 + move-result-object v0
21044 + if-nez v0, :cond_a
21046 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21048 + move-result-object v0
21050 + :cond_a
21051 + return-object v0
21052 +.end method
21054 +.method public getNetworkOperator()Ljava/lang/String;
21055 + .registers 2
21057 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21059 + move-result-object v0
21061 + if-nez v0, :cond_a
21063 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21065 + move-result-object v0
21067 + :cond_a
21068 + return-object v0
21069 +.end method
21071 +.method public getNetworkOperatorName()Ljava/lang/String;
21072 + .registers 2
21074 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21076 + move-result-object v0
21078 + if-nez v0, :cond_a
21080 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21082 + move-result-object v0
21084 + :cond_a
21085 + return-object v0
21086 +.end method
21088 +.method public getSimCountryIso()Ljava/lang/String;
21089 + .registers 2
21091 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21093 + move-result-object v0
21095 + if-nez v0, :cond_a
21097 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21099 + move-result-object v0
21101 + :cond_a
21102 + return-object v0
21103 +.end method
21105 +.method public getSimOperator()Ljava/lang/String;
21106 + .registers 2
21108 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21110 + move-result-object v0
21112 + if-nez v0, :cond_a
21114 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21116 + move-result-object v0
21118 + :cond_a
21119 + return-object v0
21120 +.end method
21122 +.method public getSimOperatorName()Ljava/lang/String;
21123 + .registers 2
21125 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21127 + move-result-object v0
21129 + if-nez v0, :cond_a
21131 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21133 + move-result-object v0
21135 + :cond_a
21136 + return-object v0
21137 +.end method
21139 +.method public getSimSerialNumber()Ljava/lang/String;
21140 + .registers 8
21142 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21144 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21146 + move-result-object v1
21148 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21150 + move-result v2
21152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21156 + move-result-object v6
21158 + if-eqz v6, :cond_29
21160 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21162 + move-result v0
21164 + if-eqz v0, :cond_29
21166 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21168 + move-result-object v5
21170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21172 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21174 + move-result v3
21176 + const-string/jumbo v4, "simSerial"
21178 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21180 + :goto_28
21181 + return-object v5
21183 + :cond_29
21184 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21186 + move-result-object v5
21188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21190 + const/4 v3, 0x0
21192 + const-string/jumbo v4, "simSerial"
21194 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21196 + goto :goto_28
21197 +.end method
21199 +.method public getSubscriberId()Ljava/lang/String;
21200 + .registers 8
21202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21204 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21206 + move-result-object v1
21208 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21210 + move-result v2
21212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21214 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21216 + move-result-object v6
21218 + if-eqz v6, :cond_29
21220 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21222 + move-result v0
21224 + if-eqz v0, :cond_29
21226 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21228 + move-result-object v5
21230 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21232 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21234 + move-result v3
21236 + const-string/jumbo v4, "subscriberID"
21238 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21240 + :goto_28
21241 + return-object v5
21243 + :cond_29
21244 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21246 + move-result-object v5
21248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21250 + const/4 v3, 0x0
21252 + const-string/jumbo v4, "subscriberID"
21254 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21256 + goto :goto_28
21257 +.end method
21259 +.method public getVoiceMailNumber()Ljava/lang/String;
21260 + .registers 8
21262 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21264 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21266 + move-result-object v1
21268 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21270 + move-result v2
21272 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21274 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21276 + move-result-object v6
21278 + if-eqz v6, :cond_28
21280 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21282 + move-result v0
21284 + if-eqz v0, :cond_28
21286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21288 + move-result-object v5
21290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21294 + move-result v3
21296 + const-string v4, "line1Number"
21298 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21300 + :goto_27
21301 + return-object v5
21303 + :cond_28
21304 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21306 + move-result-object v5
21308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21310 + const/4 v3, 0x0
21312 + const-string v4, "line1Number"
21314 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21316 + goto :goto_27
21317 +.end method
21319 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21320 + .registers 4
21322 + and-int/lit8 v0, p2, 0x10
21324 + if-nez v0, :cond_8
21326 + and-int/lit8 v0, p2, 0x20
21328 + if-eqz v0, :cond_21
21330 + :cond_8
21331 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21333 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
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 v0
21341 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21343 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21345 + move-result v0
21347 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21349 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21351 + :goto_20
21352 + return-void
21354 + :cond_21
21355 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21357 + goto :goto_20
21358 +.end method
21359 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21360 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:45:35.896505043 -0700
21361 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:46:07.464031137 -0700
21362 @@ -2367,9 +2367,9 @@
21364 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21365 :try_end_19
21366 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21367 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21368 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21369 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21370 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21371 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21373 const/16 v7, 0x11
21375 @@ -2396,9 +2396,9 @@
21377 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21378 :try_end_33
21379 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21380 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21381 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21382 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21383 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21384 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21386 if-eqz v4, :cond_a
21388 @@ -2439,18 +2439,20 @@
21390 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21391 :try_end_53
21392 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21393 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21394 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21395 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21396 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21397 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21399 - if-eqz v4, :cond_95
21400 + if-eqz v4, :cond_58
21402 :try_start_55
21403 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21404 :try_end_58
21405 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21406 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21407 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21409 + :cond_58
21410 + :goto_58
21411 move-object v3, v4
21413 :cond_59
21414 @@ -2472,117 +2474,105 @@
21415 throw v5
21417 :catch_60
21418 - move-exception v7
21420 - move-object v3, v4
21422 - goto :goto_59
21424 - :catch_63
21425 move-exception v2
21427 - :goto_64
21428 - :try_start_64
21429 + :goto_61
21430 + :try_start_61
21431 const-string v7, "BluetoothService"
21433 const-string v8, "FileNotFoundException while trying to read dock address"
21435 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21436 - :try_end_6b
21437 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21438 + :try_end_68
21439 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21441 if-eqz v3, :cond_59
21443 - :try_start_6d
21444 + :try_start_6a
21445 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21446 - :try_end_70
21447 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21448 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21449 + :try_end_6d
21450 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21451 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21453 goto :goto_59
21455 - :catch_71
21456 + :catch_6e
21457 move-exception v7
21459 goto :goto_59
21461 - :catch_73
21462 + :catch_70
21463 move-exception v2
21465 - :goto_74
21466 - :try_start_74
21467 + :goto_71
21468 + :try_start_71
21469 const-string v7, "BluetoothService"
21471 const-string v8, "IOException while trying to read dock address"
21473 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21474 - :try_end_7b
21475 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21476 + :try_end_78
21477 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21479 if-eqz v3, :cond_59
21481 - :try_start_7d
21482 + :try_start_7a
21483 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21484 - :try_end_80
21485 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21486 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21488 - goto :goto_59
21490 - :catch_81
21491 - move-exception v7
21492 + :try_end_7d
21493 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21494 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21496 goto :goto_59
21498 - :catchall_83
21499 + :catchall_7e
21500 move-exception v5
21502 - :goto_84
21503 - if-eqz v3, :cond_89
21504 + :goto_7f
21505 + if-eqz v3, :cond_84
21507 - :try_start_86
21508 + :try_start_81
21509 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21510 - :try_end_89
21511 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21512 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21514 - :cond_89
21515 - :goto_89
21516 - :try_start_89
21517 + :try_end_84
21518 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21519 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21521 + :cond_84
21522 + :goto_84
21523 + :try_start_84
21524 throw v5
21525 - :try_end_8a
21526 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21527 + :try_end_85
21528 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21530 - :catch_8a
21531 + :catch_85
21532 move-exception v7
21534 - goto :goto_89
21535 + goto :goto_84
21537 + :catch_87
21538 + move-exception v7
21540 - :catchall_8c
21541 + goto :goto_58
21543 + :catchall_89
21544 move-exception v5
21546 move-object v3, v4
21548 - goto :goto_84
21549 + goto :goto_7f
21551 - :catch_8f
21552 + :catch_8c
21553 move-exception v2
21555 move-object v3, v4
21557 - goto :goto_74
21558 + goto :goto_71
21560 - :catch_92
21561 + :catch_8f
21562 move-exception v2
21564 move-object v3, v4
21566 - goto :goto_64
21568 - :cond_95
21569 - move-object v3, v4
21571 - goto :goto_59
21572 + goto :goto_61
21573 .end method
21575 .method private readIncomingConnectionState()V
21576 @@ -2601,9 +2591,9 @@
21578 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21579 :try_end_b
21580 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21581 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21582 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21583 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21584 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21585 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21587 :try_start_b
21588 new-instance v4, Ljava/io/DataInputStream;
21589 @@ -2678,9 +2668,9 @@
21591 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21592 :try_end_51
21593 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21594 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21595 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21596 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21597 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21599 goto :goto_1a
21601 @@ -2715,50 +2705,45 @@
21603 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21604 :try_end_6e
21605 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21606 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21608 if-eqz v2, :cond_73
21610 :try_start_70
21611 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21612 :try_end_73
21613 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21614 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21615 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21616 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21618 :cond_73
21619 :goto_73
21620 :try_start_73
21621 monitor-exit v10
21622 :try_end_74
21623 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21624 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21626 return-void
21628 :cond_75
21629 - if-eqz v3, :cond_bb
21630 + if-eqz v3, :cond_7a
21632 :try_start_77
21633 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21634 :try_end_7a
21635 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21636 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21637 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21638 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21640 + :cond_7a
21641 + :goto_7a
21642 move-object v2, v3
21644 goto :goto_73
21646 :catch_7c
21647 - move-exception v9
21649 - move-object v2, v3
21651 - goto :goto_73
21653 - :catch_7f
21654 move-exception v0
21656 - :goto_80
21657 - :try_start_80
21658 + :goto_7d
21659 + :try_start_7d
21660 new-instance v9, Ljava/lang/StringBuilder;
21662 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21663 @@ -2782,91 +2767,86 @@
21664 move-result-object v9
21666 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21667 - :try_end_9a
21668 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21669 + :try_end_97
21670 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21672 if-eqz v2, :cond_73
21674 - :try_start_9c
21675 + :try_start_99
21676 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21677 - :try_end_9f
21678 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21679 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21680 + :try_end_9c
21681 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21682 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21684 goto :goto_73
21686 - :catch_a0
21687 + :catch_9d
21688 move-exception v9
21690 goto :goto_73
21692 - :catchall_a2
21693 + :catchall_9f
21694 move-exception v9
21696 - :goto_a3
21697 - if-eqz v2, :cond_a8
21698 + :goto_a0
21699 + if-eqz v2, :cond_a5
21701 - :try_start_a5
21702 + :try_start_a2
21703 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21704 - :try_end_a8
21705 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21706 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21707 + :try_end_a5
21708 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21709 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21711 - :cond_a8
21712 - :goto_a8
21713 - :try_start_a8
21714 + :cond_a5
21715 + :goto_a5
21716 + :try_start_a5
21717 throw v9
21719 - :catchall_a9
21720 + :catchall_a6
21721 move-exception v9
21723 - :goto_aa
21724 + :goto_a7
21725 monitor-exit v10
21726 - :try_end_ab
21727 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21728 + :try_end_a8
21729 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21731 throw v9
21733 - :catch_ac
21734 - move-exception v9
21735 + :catch_a9
21736 + move-exception v11
21738 - goto :goto_73
21739 + goto :goto_a5
21741 - :catch_ae
21742 - move-exception v11
21743 + :catch_ab
21744 + move-exception v9
21746 - goto :goto_a8
21747 + goto :goto_7a
21749 - :catchall_b0
21750 + :catchall_ad
21751 move-exception v9
21753 move-object v2, v3
21755 - goto :goto_aa
21756 + goto :goto_a7
21758 - :catchall_b3
21759 + :catchall_b0
21760 move-exception v9
21762 move-object v2, v3
21764 - goto :goto_a3
21765 + goto :goto_a0
21767 - :catch_b6
21768 + :catch_b3
21769 move-exception v0
21771 move-object v2, v3
21773 - goto :goto_80
21774 + goto :goto_7d
21776 - :catch_b9
21777 + :catch_b6
21778 move-exception v0
21780 goto :goto_54
21782 - :cond_bb
21783 - move-object v2, v3
21785 - goto :goto_73
21786 .end method
21788 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21789 @@ -3164,26 +3144,28 @@
21791 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21792 :try_end_b
21793 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21794 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21795 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21796 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21797 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21798 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21800 const-wide/16 v3, 0x0
21802 :try_start_d
21803 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21804 :try_end_10
21805 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21806 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21807 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21808 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21809 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21810 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21812 - if-eqz v2, :cond_72
21813 + if-eqz v2, :cond_15
21815 :try_start_12
21816 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21817 :try_end_15
21818 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21819 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21821 + :cond_15
21822 + :goto_15
21823 move-object v1, v2
21825 :cond_16
21826 @@ -3191,17 +3173,10 @@
21827 return-void
21829 :catch_17
21830 - move-exception v3
21832 - move-object v1, v2
21834 - goto :goto_16
21836 - :catch_1a
21837 move-exception v0
21839 - :goto_1b
21840 - :try_start_1b
21841 + :goto_18
21842 + :try_start_18
21843 new-instance v3, Ljava/lang/StringBuilder;
21845 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21846 @@ -3225,28 +3200,28 @@
21847 move-result-object v3
21849 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21850 - :try_end_35
21851 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21852 + :try_end_32
21853 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21855 if-eqz v1, :cond_16
21857 - :try_start_37
21858 + :try_start_34
21859 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21860 - :try_end_3a
21861 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21862 + :try_end_37
21863 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21865 goto :goto_16
21867 - :catch_3b
21868 + :catch_38
21869 move-exception v3
21871 goto :goto_16
21873 - :catch_3d
21874 + :catch_3a
21875 move-exception v0
21877 - :goto_3e
21878 - :try_start_3e
21879 + :goto_3b
21880 + :try_start_3b
21881 new-instance v3, Ljava/lang/StringBuilder;
21883 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21884 @@ -3270,68 +3245,63 @@
21885 move-result-object v3
21887 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21888 - :try_end_58
21889 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21890 + :try_end_55
21891 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21893 if-eqz v1, :cond_16
21895 - :try_start_5a
21896 + :try_start_57
21897 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21898 - :try_end_5d
21899 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21901 - goto :goto_16
21903 - :catch_5e
21904 - move-exception v3
21905 + :try_end_5a
21906 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21908 goto :goto_16
21910 - :catchall_60
21911 + :catchall_5b
21912 move-exception v3
21914 - :goto_61
21915 - if-eqz v1, :cond_66
21916 + :goto_5c
21917 + if-eqz v1, :cond_61
21919 - :try_start_63
21920 + :try_start_5e
21921 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21922 - :try_end_66
21923 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21924 + :try_end_61
21925 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21927 - :cond_66
21928 - :goto_66
21929 + :cond_61
21930 + :goto_61
21931 throw v3
21933 - :catch_67
21934 + :catch_62
21935 move-exception v4
21937 - goto :goto_66
21938 + goto :goto_61
21940 - :catchall_69
21941 + :catch_64
21942 move-exception v3
21944 - move-object v1, v2
21946 - goto :goto_61
21947 + goto :goto_15
21949 - :catch_6c
21950 - move-exception v0
21951 + :catchall_66
21952 + move-exception v3
21954 move-object v1, v2
21956 - goto :goto_3e
21957 + goto :goto_5c
21959 - :catch_6f
21960 + :catch_69
21961 move-exception v0
21963 move-object v1, v2
21965 - goto :goto_1b
21966 + goto :goto_3b
21968 + :catch_6c
21969 + move-exception v0
21971 - :cond_72
21972 move-object v1, v2
21974 - goto :goto_16
21975 + goto :goto_18
21976 .end method
21978 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21979 @@ -3784,17 +3754,17 @@
21981 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21982 :try_end_36
21983 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21984 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21985 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21986 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21987 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21988 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21990 if-eqz v2, :cond_3b
21992 :try_start_38
21993 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21994 :try_end_3b
21995 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21996 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21997 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21998 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22000 :cond_3b
22001 :goto_3b
22002 @@ -3824,7 +3794,7 @@
22003 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22004 :try_end_4b
22005 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22006 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22007 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22009 :cond_4b
22010 :goto_4b
22011 @@ -3877,7 +3847,7 @@
22012 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22013 :try_end_66
22014 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22015 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22016 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22018 :cond_66
22019 :goto_66
22020 @@ -3897,40 +3867,35 @@
22021 :catch_6a
22022 move-exception v5
22024 - goto :goto_3b
22025 + goto :goto_66
22027 :catch_6c
22028 - move-exception v4
22030 - goto :goto_4b
22032 - :catch_6e
22033 move-exception v5
22035 - goto :goto_66
22036 + goto :goto_3b
22038 - :catchall_70
22039 + :catchall_6e
22040 move-exception v4
22042 move-object v1, v2
22044 goto :goto_61
22046 - :catch_73
22047 + :catch_71
22048 move-exception v0
22050 move-object v1, v2
22052 goto :goto_51
22054 - :catch_76
22055 + :catch_74
22056 move-exception v0
22058 move-object v1, v2
22060 goto :goto_3f
22062 - :catchall_79
22063 + :catchall_77
22064 move-exception v4
22066 move-object v1, v2
22067 @@ -4854,8 +4819,8 @@
22069 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22070 :try_end_47
22071 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22072 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22073 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22074 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22076 :try_start_47
22077 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22078 @@ -4867,22 +4832,22 @@
22080 return-void
22082 - :catch_4c
22083 + :catchall_4c
22084 move-exception v4
22086 :try_start_4d
22087 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22089 - goto :goto_4a
22090 + throw v4
22092 - :catchall_51
22093 + :catch_51
22094 move-exception v4
22096 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22097 + :try_end_55
22098 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22100 - throw v4
22101 - :try_end_56
22102 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22103 + goto :goto_4a
22104 .end method
22106 .method clearApplicationStateChangeTracker()V
22107 @@ -9234,12 +9199,12 @@
22109 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22110 :try_end_c
22111 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22112 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22113 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22115 + :goto_c
22116 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22118 - :goto_f
22119 return-void
22121 :catch_10
22122 @@ -9252,13 +9217,11 @@
22124 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22125 :try_end_18
22126 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22128 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22129 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22131 - goto :goto_f
22132 + goto :goto_c
22134 - :catchall_1c
22135 + :catchall_19
22136 move-exception v3
22138 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22139 @@ -11409,7 +11372,7 @@
22141 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22142 :try_end_11
22143 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22144 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22146 :try_start_11
22147 new-instance v4, Ljava/io/BufferedWriter;
22148 @@ -11424,9 +11387,9 @@
22150 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22151 :try_end_1e
22152 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22153 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22154 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22155 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22156 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22157 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22159 :try_start_1e
22160 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22161 @@ -11490,9 +11453,9 @@
22163 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22164 :try_end_60
22165 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22166 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22167 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22168 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22169 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22171 goto :goto_28
22173 @@ -11527,22 +11490,22 @@
22175 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22176 :try_end_7d
22177 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22178 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22180 if-eqz v3, :cond_82
22182 :try_start_7f
22183 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22184 :try_end_82
22185 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22186 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22187 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22188 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22190 :cond_82
22191 :goto_82
22192 :try_start_82
22193 monitor-exit v8
22194 :try_end_83
22195 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22196 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22198 return-void
22200 @@ -11554,34 +11517,29 @@
22202 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22203 :try_end_8b
22204 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22205 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22206 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22207 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22208 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22210 - if-eqz v4, :cond_ce
22211 + if-eqz v4, :cond_90
22213 :try_start_8d
22214 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22215 :try_end_90
22216 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22217 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22218 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22219 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22221 + :cond_90
22222 + :goto_90
22223 move-object v3, v4
22225 goto :goto_82
22227 :catch_92
22228 - move-exception v7
22230 - move-object v3, v4
22232 - goto :goto_82
22234 - :catch_95
22235 move-exception v1
22237 - :goto_96
22238 - :try_start_96
22239 + :goto_93
22240 + :try_start_93
22241 new-instance v7, Ljava/lang/StringBuilder;
22243 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22244 @@ -11605,81 +11563,76 @@
22245 move-result-object v7
22247 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22248 - :try_end_b0
22249 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22250 + :try_end_ad
22251 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22253 if-eqz v3, :cond_82
22255 - :try_start_b2
22256 + :try_start_af
22257 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22258 - :try_end_b5
22259 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22260 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22261 + :try_end_b2
22262 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22263 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22265 goto :goto_82
22267 - :catch_b6
22268 + :catch_b3
22269 move-exception v7
22271 goto :goto_82
22273 - :catchall_b8
22274 + :catchall_b5
22275 move-exception v7
22277 - :goto_b9
22278 - if-eqz v3, :cond_be
22279 + :goto_b6
22280 + if-eqz v3, :cond_bb
22282 - :try_start_bb
22283 + :try_start_b8
22284 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22285 - :try_end_be
22286 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22287 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22288 + :try_end_bb
22289 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22290 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22292 - :cond_be
22293 - :goto_be
22294 - :try_start_be
22295 + :cond_bb
22296 + :goto_bb
22297 + :try_start_bb
22298 throw v7
22300 - :catchall_bf
22301 + :catchall_bc
22302 move-exception v7
22304 monitor-exit v8
22305 - :try_end_c1
22306 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22307 + :try_end_be
22308 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22310 throw v7
22312 - :catch_c2
22313 - move-exception v7
22314 + :catch_bf
22315 + move-exception v9
22317 - goto :goto_82
22318 + goto :goto_bb
22320 - :catch_c4
22321 - move-exception v9
22322 + :catch_c1
22323 + move-exception v7
22325 - goto :goto_be
22326 + goto :goto_90
22328 - :catchall_c6
22329 + :catchall_c3
22330 move-exception v7
22332 move-object v3, v4
22334 - goto :goto_b9
22335 + goto :goto_b6
22337 - :catch_c9
22338 + :catch_c6
22339 move-exception v1
22341 move-object v3, v4
22343 - goto :goto_96
22344 + goto :goto_93
22346 - :catch_cc
22347 + :catch_c9
22348 move-exception v1
22350 goto :goto_63
22352 - :cond_ce
22353 - move-object v3, v4
22355 - goto :goto_82
22356 .end method
22357 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22358 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:45:35.900505996 -0700
22359 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:46:07.484035906 -0700
22360 @@ -161,25 +161,23 @@
22362 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22363 :try_end_18
22364 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22365 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22366 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22367 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22369 + :goto_18
22370 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22372 - :goto_1b
22373 return-void
22375 - :catch_1c
22376 + :catchall_1c
22377 move-exception v1
22379 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22381 - goto :goto_1b
22382 + throw v1
22384 - :catchall_21
22385 + :catch_21
22386 move-exception v1
22388 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22390 - throw v1
22391 + goto :goto_18
22392 .end method
22393 diff -NpruEbB stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22394 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:45:35.951518159 -0700
22395 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:46:07.522044968 -0700
22396 @@ -990,11 +990,11 @@
22398 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22400 - if-eqz v0, :cond_169
22401 + if-eqz v0, :cond_16a
22403 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22405 - const-string v0, "mPendingMove="
22406 + const-string/jumbo v0, "mPendingMove="
22408 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22410 @@ -1002,17 +1002,17 @@
22412 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22414 - :cond_169
22415 + :cond_16a
22416 monitor-exit v1
22418 return-void
22420 - :catchall_16b
22421 + :catchall_16c
22422 move-exception v0
22424 monitor-exit v1
22425 - :try_end_16d
22426 - .catchall {:try_start_111 .. :try_end_16d} :catchall_16b
22427 + :try_end_16e
22428 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22430 throw v0
22431 .end method
22432 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22433 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:45:36.087550590 -0700
22434 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:46:07.661078115 -0700
22435 @@ -64,47 +64,317 @@
22436 .end method
22438 .method public onCallStateChanged(ILjava/lang/String;)V
22439 - .registers 6
22440 + .registers 19
22442 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22443 + move-object/from16 v0, p0
22445 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22446 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22448 - const/16 v1, 0x20
22449 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22450 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22452 - const/4 v2, 0x0
22453 + move-result-object v3
22455 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22456 + if-eqz v3, :cond_99
22458 - move-result-object v0
22459 + if-eqz p2, :cond_99
22461 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22462 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22464 + move-result v3
22466 + if-nez v3, :cond_99
22468 + move-object/from16 v0, p0
22470 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22472 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22473 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22475 + move-result-object v3
22477 + const-string/jumbo v4, "privacy"
22479 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22481 + move-result-object v2
22483 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22485 + move-object/from16 v0, p0
22487 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22489 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22490 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22492 + move-result-object v3
22494 + move-object/from16 v0, p0
22496 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22498 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22499 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22501 + move-result v4
22503 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22505 + move-result-object v8
22507 + if-eqz v8, :cond_6a
22509 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22511 + move-result v3
22513 + if-eqz v3, :cond_6a
22515 + const-string v7, ""
22517 + move-object/from16 v0, p0
22519 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22521 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22523 + const/16 v4, 0x20
22525 + const/4 v5, 0x0
22527 + move/from16 v0, p1
22529 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22531 + move-result-object v3
22533 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22535 + move-object/from16 v0, p0
22537 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22539 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22540 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22542 + move-result-object v3
22544 + move-object/from16 v0, p0
22546 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22548 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22549 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22551 + move-result v4
22553 + const/4 v5, 0x1
22555 + const-string v6, "incomingCall"
22557 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22559 + :goto_69
22560 return-void
22562 + :cond_6a
22563 + move-object/from16 v0, p0
22565 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22567 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22569 + const/16 v4, 0x20
22571 + const/4 v5, 0x0
22573 + move/from16 v0, p1
22575 + move-object/from16 v1, p2
22577 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22579 + move-result-object v3
22581 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22583 + move-object/from16 v0, p0
22585 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22587 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22588 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22590 + move-result-object v10
22592 + move-object/from16 v0, p0
22594 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22596 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22597 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22599 + move-result v11
22601 + const/4 v12, 0x0
22603 + const-string v13, "incomingCall"
22605 + move-object v9, v2
22607 + move-object/from16 v14, p2
22609 + move-object v15, v8
22611 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22613 + goto :goto_69
22615 + :cond_99
22616 + move-object/from16 v0, p0
22618 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22620 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22622 + const/16 v4, 0x20
22624 + const/4 v5, 0x0
22626 + move/from16 v0, p1
22628 + move-object/from16 v1, p2
22630 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22632 + move-result-object v3
22634 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22636 + goto :goto_69
22637 .end method
22639 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22640 - .registers 6
22641 + .registers 10
22643 + const/4 v5, 0x0
22645 const/4 v3, 0x0
22647 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22649 + move-result-object v7
22651 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22653 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22654 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22656 + move-result-object v1
22658 + if-eqz v1, :cond_4a
22660 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22662 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22663 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22665 + move-result-object v1
22667 + const-string/jumbo v2, "privacy"
22669 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22671 move-result-object v0
22673 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22675 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22677 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22678 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22680 + move-result-object v1
22682 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22684 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22685 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22687 + move-result v2
22689 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22691 + move-result-object v6
22693 + if-eqz v6, :cond_4b
22695 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22697 + move-result v1
22699 + if-eqz v1, :cond_4b
22701 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22703 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22704 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22706 + move-result-object v1
22708 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22710 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22711 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22713 + move-result v2
22715 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22717 + move-result v3
22719 + const-string v4, "locationNetwork"
22721 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22723 + :cond_4a
22724 + :goto_4a
22725 + return-void
22727 + :cond_4b
22728 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22730 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22732 const/16 v2, 0x10
22734 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22735 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22737 move-result-object v1
22739 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22741 - return-void
22742 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22744 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22745 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22747 + move-result-object v1
22749 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22751 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22752 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22754 + move-result v2
22756 + const-string v4, "locationNetwork"
22758 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22760 + goto :goto_4a
22761 .end method
22763 .method public onDataActivity(I)V
22764 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22765 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:45:33.673975166 -0700
22766 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:46:05.666602606 -0700
22767 @@ -29,12 +29,20 @@
22769 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22771 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22774 # instance fields
22775 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22777 +.field private context:Landroid/content/Context;
22779 .field mHandler:Landroid/os/Handler;
22781 +.field private packageName:Ljava/lang/String;
22783 +.field private uid:I
22786 # direct methods
22787 .method public constructor <init>()V
22788 @@ -57,6 +65,30 @@
22789 return-void
22790 .end method
22792 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22793 + .registers 2
22795 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22797 + return-object v0
22798 +.end method
22800 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22801 + .registers 2
22803 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22805 + return-object v0
22806 +.end method
22808 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22809 + .registers 2
22811 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22813 + return v0
22814 +.end method
22817 # virtual methods
22818 .method public onCallForwardingIndicatorChanged(Z)V
22819 @@ -126,3 +158,27 @@
22821 return-void
22822 .end method
22824 +.method public setContext(Landroid/content/Context;)V
22825 + .registers 2
22827 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22829 + return-void
22830 +.end method
22832 +.method public setPackageName(Ljava/lang/String;)V
22833 + .registers 2
22835 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22837 + return-void
22838 +.end method
22840 +.method public setUid(I)V
22841 + .registers 2
22843 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22845 + return-void
22846 +.end method
22847 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
22848 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:45:36.840730157 -0700
22849 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:46:08.098182326 -0700
22850 @@ -637,15 +637,15 @@
22852 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22853 :try_end_21
22854 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22855 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22856 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22858 if-eqz v0, :cond_26
22860 + :goto_23
22861 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22863 :cond_26
22864 - :goto_26
22865 return-void
22867 :catch_27
22868 @@ -680,21 +680,19 @@
22870 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22871 :try_end_46
22872 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22873 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22875 if-eqz v0, :cond_26
22877 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22879 - goto :goto_26
22880 + goto :goto_23
22882 - :catchall_4c
22883 + :catchall_49
22884 move-exception v4
22886 - if-eqz v0, :cond_52
22887 + if-eqz v0, :cond_4f
22889 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22891 - :cond_52
22892 + :cond_4f
22893 throw v4
22894 .end method
22895 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
22896 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:45:34.859257749 -0700
22897 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:46:06.468793859 -0700
22898 @@ -1342,7 +1342,7 @@
22900 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22901 :try_end_29b
22902 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22903 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22905 add-int/lit8 v22, v22, 0x1
22907 @@ -1486,7 +1486,7 @@
22909 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22911 - if-eqz v34, :cond_3a7
22912 + if-eqz v34, :cond_3c6
22914 move-object/from16 v0, p0
22916 @@ -1608,7 +1608,7 @@
22917 goto :goto_35e
22919 :cond_37a
22920 - if-eqz p2, :cond_3a7
22921 + if-eqz p2, :cond_3c6
22923 if-nez v19, :cond_382
22925 @@ -1632,7 +1632,7 @@
22927 move/from16 v1, v23
22929 - if-ge v0, v1, :cond_3a7
22930 + if-ge v0, v1, :cond_3c6
22932 aget-object v18, v17, v22
22934 @@ -1652,81 +1652,81 @@
22936 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22937 :try_end_3a4
22938 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22939 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22941 :cond_3a4
22942 add-int/lit8 v22, v22, 0x1
22944 goto :goto_38b
22946 - :cond_3a7
22947 - const/4 v3, 0x0
22948 + :catchall_3a7
22949 + move-exception v3
22951 - :try_start_3a8
22952 + const/4 v4, 0x0
22954 + :try_start_3a9
22955 move-object/from16 v0, p0
22957 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22958 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22960 - if-eqz p2, :cond_3b9
22961 + if-eqz p2, :cond_3ba
22963 move-object/from16 v0, p0
22965 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22966 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22968 move-object/from16 v0, p0
22970 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22971 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22973 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22974 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22976 - :cond_3b9
22977 + :cond_3ba
22978 move-object/from16 v0, p0
22980 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22981 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22983 move-object/from16 v0, p0
22985 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22987 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22988 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22990 - goto/16 :goto_6
22991 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22993 - :catchall_3c6
22994 - move-exception v3
22995 + throw v3
22997 - const/4 v4, 0x0
22998 + :cond_3c6
22999 + const/4 v3, 0x0
23001 move-object/from16 v0, p0
23003 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23004 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23006 - if-eqz p2, :cond_3d9
23007 + if-eqz p2, :cond_3d8
23009 move-object/from16 v0, p0
23011 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23012 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23014 move-object/from16 v0, p0
23016 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23017 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23019 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23020 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23022 - :cond_3d9
23023 + :cond_3d8
23024 move-object/from16 v0, p0
23026 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23027 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23029 move-object/from16 v0, p0
23031 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23032 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23034 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23035 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23036 + :try_end_3e3
23037 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23039 - throw v3
23040 - :try_end_3e5
23041 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23042 + goto/16 :goto_6
23043 .end method
23046 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23047 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:45:36.722702018 -0700
23048 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:46:08.041168734 -0700
23049 @@ -364,7 +364,7 @@
23050 :try_start_13
23051 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23052 :try_end_16
23053 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23054 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23056 :goto_16
23057 return-void
23058 @@ -375,20 +375,20 @@
23059 :try_start_18
23060 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23061 :try_end_1b
23062 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23063 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23065 :goto_1b
23066 throw v5
23068 :catch_1c
23069 - move-exception v5
23070 + move-exception v6
23072 - goto :goto_16
23073 + goto :goto_1b
23075 :catch_1e
23076 - move-exception v6
23077 + move-exception v5
23079 - goto :goto_1b
23080 + goto :goto_16
23081 .end method
23083 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23084 @@ -491,7 +491,7 @@
23085 :try_start_1d
23086 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23087 :try_end_20
23088 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23089 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23091 :goto_20
23092 return-void
23093 @@ -502,20 +502,20 @@
23094 :try_start_22
23095 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23096 :try_end_25
23097 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23098 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23100 :goto_25
23101 throw v6
23103 :catch_26
23104 - move-exception v6
23105 + move-exception v7
23107 - goto :goto_20
23108 + goto :goto_25
23110 :catch_28
23111 - move-exception v7
23112 + move-exception v6
23114 - goto :goto_25
23115 + goto :goto_20
23116 .end method
23118 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23119 @@ -639,7 +639,7 @@
23121 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23122 :try_end_2c
23123 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23124 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23126 move-result v11
23128 @@ -649,7 +649,7 @@
23129 :try_start_2f
23130 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23131 :try_end_32
23132 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23133 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23135 :goto_32
23136 return-void
23137 @@ -669,7 +669,7 @@
23139 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23140 :try_end_3f
23141 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23142 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23144 move-result v11
23146 @@ -700,7 +700,7 @@
23147 const/4 v5, 0x0
23149 :goto_52
23150 - if-ge v5, v10, :cond_6a
23151 + if-ge v5, v10, :cond_71
23153 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23155 @@ -720,46 +720,36 @@
23157 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23158 :try_end_67
23159 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23160 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23162 :cond_67
23163 add-int/lit8 v5, v5, 0x1
23165 goto :goto_52
23167 - :cond_6a
23168 - :try_start_6a
23169 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23170 - :try_end_6d
23171 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23172 + :catchall_6a
23173 + move-exception v11
23175 - goto :goto_32
23176 + :try_start_6b
23177 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23178 + :try_end_6e
23179 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23181 - :catch_6e
23182 - move-exception v11
23183 + :goto_6e
23184 + throw v11
23186 - goto :goto_32
23187 + :catch_6f
23188 + move-exception v12
23190 - :catchall_70
23191 - move-exception v11
23192 + goto :goto_6e
23194 + :cond_71
23195 :try_start_71
23196 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23197 :try_end_74
23198 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23200 - :goto_74
23201 - throw v11
23203 - :catch_75
23204 - move-exception v11
23205 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23207 goto :goto_32
23209 - :catch_77
23210 - move-exception v12
23212 - goto :goto_74
23213 .end method
23215 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23216 @@ -864,7 +854,7 @@
23217 :try_start_17
23218 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23219 :try_end_1a
23220 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23221 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23223 :goto_1a
23224 return-void
23225 @@ -906,20 +896,20 @@
23226 :try_start_30
23227 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23228 :try_end_33
23229 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23230 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23232 :goto_33
23233 throw v6
23235 :catch_34
23236 - move-exception v6
23237 + move-exception v7
23239 - goto :goto_1a
23240 + goto :goto_33
23242 :catch_36
23243 - move-exception v7
23244 + move-exception v6
23246 - goto :goto_33
23247 + goto :goto_1a
23249 :pswitch_data_38
23250 .packed-switch 0x1
23251 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23252 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:45:36.740706310 -0700
23253 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:46:08.044169450 -0700
23254 @@ -301,21 +301,21 @@
23256 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23257 :try_end_47
23258 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23259 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23260 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23261 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23263 :try_start_47
23264 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23265 :try_end_4a
23266 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23267 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23268 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23269 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23271 if-eqz v1, :cond_4f
23273 :try_start_4c
23274 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23275 :try_end_4f
23276 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23277 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23279 :cond_4f
23280 :goto_4f
23281 @@ -324,70 +324,69 @@
23282 :catch_50
23283 move-exception v2
23285 + :goto_51
23286 + :try_start_51
23287 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23289 - goto :goto_4f
23291 - :catch_55
23292 - move-exception v2
23294 - :goto_56
23295 - :try_start_56
23296 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23297 - :try_end_59
23298 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23299 + :try_end_54
23300 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23302 if-eqz v0, :cond_4f
23304 - :try_start_5b
23305 + :try_start_56
23306 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23307 - :try_end_5e
23308 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23309 + :try_end_59
23310 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23312 goto :goto_4f
23314 - :catch_5f
23315 + :catch_5a
23316 move-exception v2
23318 + :goto_5b
23319 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23321 goto :goto_4f
23323 - :catchall_64
23324 + :catchall_5f
23325 move-exception v5
23327 - :goto_65
23328 - if-eqz v0, :cond_6a
23329 + :goto_60
23330 + if-eqz v0, :cond_65
23332 - :try_start_67
23333 + :try_start_62
23334 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23335 - :try_end_6a
23336 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23337 + :try_end_65
23338 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23340 - :cond_6a
23341 - :goto_6a
23342 + :cond_65
23343 + :goto_65
23344 throw v5
23346 - :catch_6b
23347 + :catch_66
23348 move-exception v2
23350 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23352 - goto :goto_6a
23353 + goto :goto_65
23355 - :catchall_70
23356 + :catch_6b
23357 + move-exception v2
23359 + goto :goto_5b
23361 + :catchall_6d
23362 move-exception v5
23364 move-object v0, v1
23366 - goto :goto_65
23367 + goto :goto_60
23369 - :catch_73
23370 + :catch_70
23371 move-exception v2
23373 move-object v0, v1
23375 - goto :goto_56
23376 + goto :goto_51
23377 .end method
23379 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23380 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23381 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:45:37.097791443 -0700
23382 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:46:08.243216907 -0700
23383 @@ -123,28 +123,26 @@
23385 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23386 :try_end_a
23387 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23388 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23389 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23390 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23392 + :goto_a
23393 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23395 :cond_c
23396 - :goto_c
23397 return-void
23399 - :catch_d
23400 + :catchall_d
23401 move-exception v0
23403 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23405 - goto :goto_c
23406 + throw v0
23408 - :catchall_11
23409 + :catch_11
23410 move-exception v0
23412 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23414 - throw v0
23415 + goto :goto_a
23416 .end method
23418 .method private releaseQueue()V
23419 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23420 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:45:37.174809806 -0700
23421 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:46:08.287227400 -0700
23422 @@ -189,7 +189,7 @@
23424 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23425 :try_end_40
23426 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23427 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23428 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23430 move-result v1
23431 @@ -199,10 +199,10 @@
23432 :cond_43
23433 if-eqz v6, :cond_48
23435 + :goto_45
23436 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23438 :cond_48
23439 - :goto_48
23440 return-void
23442 :catch_49
23443 @@ -215,22 +215,20 @@
23445 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23446 :try_end_51
23447 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23448 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23450 if-eqz v6, :cond_48
23452 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23454 - goto :goto_48
23455 + goto :goto_45
23457 - :catchall_57
23458 + :catchall_54
23459 move-exception v1
23461 - if-eqz v6, :cond_5d
23462 + if-eqz v6, :cond_5a
23464 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23466 - :cond_5d
23467 + :cond_5a
23468 throw v1
23469 .end method
23471 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23472 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:45:37.224821729 -0700
23473 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:46:08.315234073 -0700
23474 @@ -58,8 +58,8 @@
23476 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23477 :try_end_8
23478 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23479 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23480 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23481 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23483 :try_start_8
23484 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23485 @@ -80,7 +80,7 @@
23486 :try_start_16
23487 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23488 :try_end_19
23489 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23490 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23492 :cond_19
23493 :goto_19
23494 @@ -93,7 +93,7 @@
23495 :goto_1f
23496 return-void
23498 - :catch_20
23499 + :catchall_20
23500 move-exception v2
23502 :goto_21
23503 @@ -106,13 +106,13 @@
23505 :cond_26
23506 :goto_26
23507 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23508 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23510 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23511 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23513 - goto :goto_1f
23514 + throw v2
23516 - :catchall_2c
23517 + :catch_2c
23518 move-exception v2
23520 :goto_2d
23521 @@ -121,42 +121,42 @@
23522 :try_start_2f
23523 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23524 :try_end_32
23525 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23526 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23528 :cond_32
23529 :goto_32
23530 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23531 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23533 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23534 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23536 - throw v2
23537 + goto :goto_1f
23539 :catch_38
23540 move-exception v2
23542 - goto :goto_19
23543 + goto :goto_32
23545 :catch_3a
23546 - move-exception v2
23547 + move-exception v3
23549 goto :goto_26
23551 :catch_3c
23552 - move-exception v3
23553 + move-exception v2
23555 - goto :goto_32
23556 + goto :goto_19
23558 :catchall_3e
23559 move-exception v2
23561 move-object v0, v1
23563 - goto :goto_2d
23564 + goto :goto_21
23566 :catch_41
23567 move-exception v2
23569 move-object v0, v1
23571 - goto :goto_21
23572 + goto :goto_2d
23573 .end method
23574 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23575 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:45:37.224821729 -0700
23576 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:46:08.316234311 -0700
23577 @@ -72,7 +72,7 @@
23579 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23580 :try_end_19
23581 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23582 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23584 :goto_19
23585 return-void
23586 @@ -85,18 +85,18 @@
23588 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23589 :try_end_20
23590 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23591 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23593 :goto_20
23594 throw v1
23596 :catch_21
23597 - move-exception v2
23598 + move-exception v1
23600 - goto :goto_20
23601 + goto :goto_19
23603 :catch_23
23604 - move-exception v1
23605 + move-exception v2
23607 - goto :goto_19
23608 + goto :goto_20
23609 .end method
23610 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23611 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:45:37.487884447 -0700
23612 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:46:08.462269132 -0700
23613 @@ -140,7 +140,7 @@
23615 throw v21
23616 :try_end_51
23617 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23618 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23619 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23620 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23622 @@ -189,7 +189,7 @@
23624 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23625 :try_end_7c
23626 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23627 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23629 if-eqz v4, :cond_3c
23631 @@ -238,7 +238,7 @@
23633 monitor-enter v22
23634 :try_end_a0
23635 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23636 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23637 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23638 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23640 @@ -267,7 +267,7 @@
23641 add-int/lit8 v9, v8, -0x1
23643 :goto_b7
23644 - if-ltz v9, :cond_162
23645 + if-ltz v9, :cond_15f
23647 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23649 @@ -279,7 +279,7 @@
23651 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23652 :try_end_c4
23653 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23654 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23656 add-int/lit8 v9, v9, -0x1
23658 @@ -315,7 +315,7 @@
23660 move-result v21
23662 - if-nez v21, :cond_120
23663 + if-nez v21, :cond_11d
23665 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23667 @@ -325,7 +325,7 @@
23669 throw v21
23670 :try_end_ed
23671 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23672 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23673 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23674 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23676 @@ -372,26 +372,21 @@
23678 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23679 :try_end_116
23680 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23681 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23683 if-eqz v4, :cond_3c
23685 :try_start_118
23686 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23687 :try_end_11b
23688 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23689 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23691 goto/16 :goto_3c
23693 - :catch_11d
23694 - move-exception v21
23696 - goto/16 :goto_3c
23698 - :cond_120
23699 + :cond_11d
23700 const/16 v21, 0x0
23702 - :try_start_122
23703 + :try_start_11f
23704 const-string v22, "activity"
23706 move-object/from16 v0, v21
23707 @@ -443,29 +438,29 @@
23708 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23710 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23711 - :try_end_159
23712 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23713 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23714 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23715 + :try_end_156
23716 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23717 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23718 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23720 goto/16 :goto_89
23722 - :catchall_15b
23723 + :catchall_158
23724 move-exception v21
23726 - if-eqz v4, :cond_161
23727 + if-eqz v4, :cond_15e
23729 - :try_start_15e
23730 + :try_start_15b
23731 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23732 - :try_end_161
23733 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23734 + :try_end_15e
23735 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23737 - :cond_161
23738 - :goto_161
23739 + :cond_15e
23740 + :goto_15e
23741 throw v21
23743 - :cond_162
23744 - :try_start_162
23745 + :cond_15f
23746 + :try_start_15f
23747 invoke-interface {v7}, Ljava/util/List;->size()I
23749 move-result v21
23750 @@ -478,28 +473,23 @@
23752 move/from16 v1, v23
23754 - if-ne v0, v1, :cond_17b
23755 + if-ne v0, v1, :cond_175
23757 monitor-exit v22
23758 - :try_end_171
23759 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23760 + :try_end_16e
23761 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23763 if-eqz v4, :cond_3c
23765 - :try_start_173
23766 + :try_start_170
23767 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23768 - :try_end_176
23769 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23771 - goto/16 :goto_3c
23773 - :catch_178
23774 - move-exception v21
23775 + :try_end_173
23776 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23778 goto/16 :goto_3c
23780 - :cond_17b
23781 - :try_start_17b
23782 + :cond_175
23783 + :try_start_175
23784 invoke-interface {v7}, Ljava/util/List;->clear()V
23786 move-object/from16 v0, v18
23787 @@ -543,40 +533,35 @@
23788 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23790 monitor-exit v22
23791 - :try_end_1a9
23792 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23793 + :try_end_1a3
23794 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23796 if-eqz v4, :cond_3c
23798 - :try_start_1ab
23799 + :try_start_1a5
23800 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23801 - :try_end_1ae
23802 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23803 + :try_end_1a8
23804 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23806 goto/16 :goto_3c
23808 - :catch_1b0
23809 + :catchall_1aa
23810 move-exception v21
23812 - goto/16 :goto_3c
23814 - :catchall_1b3
23815 - move-exception v21
23817 - :try_start_1b4
23818 + :try_start_1ab
23819 monitor-exit v22
23820 - :try_end_1b5
23821 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23822 + :try_end_1ac
23823 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23825 - :try_start_1b5
23826 + :try_start_1ac
23827 throw v21
23828 - :try_end_1b6
23829 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23830 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23831 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23832 + :try_end_1ad
23833 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23834 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23835 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23837 - :catch_1b6
23838 + :catch_1ad
23839 move-exception v22
23841 - goto :goto_161
23842 + goto :goto_15e
23843 .end method
23844 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23845 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:45:37.487884447 -0700
23846 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:46:08.463269369 -0700
23847 @@ -75,7 +75,7 @@
23848 :try_start_14
23849 monitor-exit v12
23850 :try_end_15
23851 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23852 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23854 :try_start_15
23855 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23856 @@ -190,10 +190,10 @@
23858 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23859 :try_end_7e
23860 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23861 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23862 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23863 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23864 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23865 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23866 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23868 add-int/lit8 v2, v2, 0x1
23870 @@ -258,10 +258,10 @@
23872 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23873 :try_end_af
23874 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23875 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23876 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23877 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23878 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23879 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23880 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23882 if-eqz v1, :cond_a5
23884 @@ -312,26 +312,21 @@
23886 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23887 :try_end_d8
23888 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23889 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23891 if-eqz v1, :cond_a5
23893 :try_start_da
23894 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23895 :try_end_dd
23896 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23897 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23899 goto :goto_a5
23901 :catch_de
23902 - move-exception v11
23904 - goto :goto_a5
23906 - :catch_e0
23907 move-exception v5
23909 - :try_start_e1
23910 + :try_start_df
23911 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23913 move-result-object v11
23914 @@ -362,27 +357,22 @@
23915 move-result-object v12
23917 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23918 - :try_end_101
23919 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23920 + :try_end_ff
23921 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23923 if-eqz v1, :cond_a5
23925 - :try_start_103
23926 + :try_start_101
23927 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23928 - :try_end_106
23929 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23931 - goto :goto_a5
23933 - :catch_107
23934 - move-exception v11
23935 + :try_end_104
23936 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23938 goto :goto_a5
23940 - :catch_109
23941 + :catch_105
23942 move-exception v4
23944 - :try_start_10a
23945 + :try_start_106
23946 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23948 move-result-object v11
23949 @@ -413,43 +403,38 @@
23950 move-result-object v12
23952 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23953 - :try_end_12a
23954 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23955 + :try_end_126
23956 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23958 if-eqz v1, :cond_a5
23960 - :try_start_12c
23961 + :try_start_128
23962 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23963 - :try_end_12f
23964 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23966 - goto/16 :goto_a5
23968 - :catch_131
23969 - move-exception v11
23970 + :try_end_12b
23971 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23973 goto/16 :goto_a5
23975 - :catchall_134
23976 + :catchall_12d
23977 move-exception v11
23979 - if-eqz v1, :cond_13a
23980 + if-eqz v1, :cond_133
23982 - :try_start_137
23983 + :try_start_130
23984 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23985 - :try_end_13a
23986 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23987 + :try_end_133
23988 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23990 - :cond_13a
23991 - :goto_13a
23992 + :cond_133
23993 + :goto_133
23994 throw v11
23996 - :catch_13b
23997 + :catch_134
23998 move-exception v12
24000 - goto :goto_13a
24001 + goto :goto_133
24003 - :catchall_13d
24004 + :catchall_136
24005 move-exception v11
24007 move-object v8, v9
24008 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24009 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:45:37.670928086 -0700
24010 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:46:08.535286539 -0700
24011 @@ -36,7 +36,7 @@
24013 iget v4, p1, Landroid/os/Message;->what:I
24015 - sparse-switch v4, :sswitch_data_a8
24016 + sparse-switch v4, :sswitch_data_a4
24018 :goto_5
24019 return-void
24020 @@ -57,7 +57,7 @@
24022 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24023 :try_end_14
24024 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24025 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24026 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24028 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24029 @@ -73,9 +73,9 @@
24031 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24033 + :goto_20
24034 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24036 - :goto_23
24037 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24039 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24040 @@ -149,7 +149,7 @@
24042 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24043 :try_end_5e
24044 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24045 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24047 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24049 @@ -164,11 +164,9 @@
24051 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24053 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24055 - goto :goto_23
24056 + goto :goto_20
24058 - :catchall_6e
24059 + :catchall_6b
24060 move-exception v5
24062 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24063 @@ -188,7 +186,7 @@
24065 throw v5
24067 - :sswitch_7f
24068 + :sswitch_7c
24069 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24071 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24072 @@ -198,7 +196,7 @@
24074 monitor-enter v6
24076 - :try_start_86
24077 + :try_start_83
24078 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24080 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24081 @@ -206,7 +204,7 @@
24083 move-result-object v5
24085 - if-eqz v5, :cond_a1
24086 + if-eqz v5, :cond_9e
24088 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24090 @@ -228,25 +226,23 @@
24091 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24092 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24094 - :cond_a1
24095 + :cond_9e
24096 monitor-exit v6
24098 goto/16 :goto_5
24100 - :catchall_a4
24101 + :catchall_a1
24102 move-exception v5
24104 monitor-exit v6
24105 - :try_end_a6
24106 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24107 + :try_end_a3
24108 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24110 throw v5
24112 - nop
24114 - :sswitch_data_a8
24115 + :sswitch_data_a4
24116 .sparse-switch
24117 -0x2f2f0ff3 -> :sswitch_6
24118 - -0x21524111 -> :sswitch_7f
24119 + -0x21524111 -> :sswitch_7c
24120 .end sparse-switch
24121 .end method
24122 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24123 --- stock_framework/smali/android/widget/GridView.smali 2012-07-09 08:45:37.725941202 -0700
24124 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-09 08:46:08.552290590 -0700
24125 @@ -4243,10 +4243,11 @@
24127 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24128 :try_end_22
24129 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24130 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24132 if-nez v3, :cond_2c
24134 + :goto_24
24135 const/16 v19, 0x0
24137 move/from16 v0, v19
24138 @@ -4256,7 +4257,6 @@
24139 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24141 :cond_2c
24142 - :goto_2c
24143 return-void
24145 :cond_2d
24146 @@ -4317,7 +4317,7 @@
24148 move/from16 v19, v0
24150 - packed-switch v19, :pswitch_data_304
24151 + packed-switch v19, :pswitch_data_2f2
24153 move-object/from16 v0, p0
24155 @@ -4372,28 +4372,17 @@
24157 move/from16 v19, v0
24159 - if-nez v19, :cond_d9
24160 + if-nez v19, :cond_d1
24162 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24164 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24165 - :try_end_9e
24166 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24168 if-nez v3, :cond_2c
24170 - const/16 v19, 0x0
24172 - move/from16 v0, v19
24174 - move-object/from16 v1, p0
24176 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24177 + goto :goto_24
24179 - goto :goto_2c
24181 - :pswitch_a9
24182 - :try_start_a9
24183 + :pswitch_a1
24184 move-object/from16 v0, p0
24186 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24187 @@ -4420,7 +4409,7 @@
24189 goto :goto_87
24191 - :pswitch_c2
24192 + :pswitch_ba
24193 move-object/from16 v0, p0
24195 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24196 @@ -4445,7 +4434,7 @@
24198 goto :goto_87
24200 - :cond_d9
24201 + :cond_d1
24202 move-object/from16 v0, p0
24204 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24205 @@ -4468,12 +4457,12 @@
24207 move-object/from16 v17, v0
24209 - if-eqz v8, :cond_109
24210 + if-eqz v8, :cond_101
24212 const/4 v11, 0x0
24214 - :goto_f3
24215 - if-ge v11, v5, :cond_10e
24216 + :goto_eb
24217 + if-ge v11, v5, :cond_106
24219 move-object/from16 v0, p0
24221 @@ -4493,14 +4482,14 @@
24223 add-int/lit8 v11, v11, 0x1
24225 - goto :goto_f3
24226 + goto :goto_eb
24228 - :cond_109
24229 + :cond_101
24230 move-object/from16 v0, v17
24232 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24234 - :cond_10e
24235 + :cond_106
24236 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24238 move-object/from16 v0, p0
24239 @@ -4509,9 +4498,9 @@
24241 move/from16 v19, v0
24243 - packed-switch v19, :pswitch_data_314
24244 + packed-switch v19, :pswitch_data_302
24246 - if-nez v5, :cond_24d
24247 + if-nez v5, :cond_23c
24249 move-object/from16 v0, p0
24251 @@ -4519,7 +4508,7 @@
24253 move/from16 v19, v0
24255 - if-nez v19, :cond_223
24256 + if-nez v19, :cond_212
24258 move-object/from16 v0, p0
24260 @@ -4527,18 +4516,18 @@
24262 move-object/from16 v19, v0
24264 - if-eqz v19, :cond_132
24265 + if-eqz v19, :cond_12a
24267 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24269 move-result v19
24271 - if-eqz v19, :cond_21f
24272 + if-eqz v19, :cond_20e
24274 - :cond_132
24275 + :cond_12a
24276 const/16 v19, -0x1
24278 - :goto_134
24279 + :goto_12c
24280 move-object/from16 v0, p0
24282 move/from16 v1, v19
24283 @@ -4551,10 +4540,10 @@
24285 move-result-object v18
24287 - :goto_141
24288 + :goto_139
24289 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24291 - if-eqz v18, :cond_2b3
24292 + if-eqz v18, :cond_2a2
24294 const/16 v19, -0x1
24296 @@ -4576,8 +4565,8 @@
24298 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24300 - :cond_15b
24301 - :goto_15b
24302 + :cond_153
24303 + :goto_153
24304 const/16 v19, 0x0
24306 move/from16 v0, v19
24307 @@ -4622,31 +4611,20 @@
24309 move/from16 v19, v0
24311 - if-lez v19, :cond_18e
24312 + if-lez v19, :cond_186
24314 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24316 - :cond_18e
24317 + :cond_186
24318 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24319 - :try_end_191
24320 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24322 if-nez v3, :cond_2c
24324 - const/16 v19, 0x0
24325 + goto/16 :goto_24
24327 - move/from16 v0, v19
24328 + :pswitch_18d
24329 + if-eqz v14, :cond_19c
24331 - move-object/from16 v1, p0
24333 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24335 - goto/16 :goto_2c
24337 - :pswitch_19d
24338 - if-eqz v14, :cond_1ac
24340 - :try_start_19f
24341 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24343 move-result v19
24344 @@ -4659,18 +4637,18 @@
24346 move-result-object v18
24348 - goto :goto_141
24349 + goto :goto_139
24351 - :cond_1ac
24352 + :cond_19c
24353 move-object/from16 v0, p0
24355 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24357 move-result-object v18
24359 - goto :goto_141
24360 + goto :goto_139
24362 - :pswitch_1b3
24363 + :pswitch_1a3
24364 const/16 v19, 0x0
24366 move/from16 v0, v19
24367 @@ -4686,15 +4664,15 @@
24368 move-result-object v18
24370 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24371 - :try_end_1c4
24372 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24373 + :try_end_1b4
24374 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24376 - goto/16 :goto_141
24377 + goto :goto_139
24379 - :catchall_1c6
24380 + :catchall_1b5
24381 move-exception v19
24383 - if-nez v3, :cond_1d1
24384 + if-nez v3, :cond_1c0
24386 const/16 v20, 0x0
24388 @@ -4704,11 +4682,11 @@
24390 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24392 - :cond_1d1
24393 + :cond_1c0
24394 throw v19
24396 - :pswitch_1d2
24397 - :try_start_1d2
24398 + :pswitch_1c1
24399 + :try_start_1c1
24400 move-object/from16 v0, p0
24402 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24403 @@ -4727,9 +4705,9 @@
24405 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24407 - goto/16 :goto_141
24408 + goto/16 :goto_139
24410 - :pswitch_1e7
24411 + :pswitch_1d6
24412 move-object/from16 v0, p0
24414 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24415 @@ -4752,9 +4730,9 @@
24417 move-result-object v18
24419 - goto/16 :goto_141
24420 + goto/16 :goto_139
24422 - :pswitch_1ff
24423 + :pswitch_1ee
24424 move-object/from16 v0, p0
24426 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24427 @@ -4777,23 +4755,23 @@
24429 move-result-object v18
24431 - goto/16 :goto_141
24432 + goto/16 :goto_139
24434 - :pswitch_217
24435 + :pswitch_206
24436 move-object/from16 v0, p0
24438 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24440 move-result-object v18
24442 - goto/16 :goto_141
24443 + goto/16 :goto_139
24445 - :cond_21f
24446 + :cond_20e
24447 const/16 v19, 0x0
24449 - goto/16 :goto_134
24450 + goto/16 :goto_12c
24452 - :cond_223
24453 + :cond_212
24454 move-object/from16 v0, p0
24456 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24457 @@ -4808,18 +4786,18 @@
24459 move-object/from16 v19, v0
24461 - if-eqz v19, :cond_239
24462 + if-eqz v19, :cond_228
24464 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24466 move-result v19
24468 - if-eqz v19, :cond_24a
24469 + if-eqz v19, :cond_239
24471 - :cond_239
24472 + :cond_228
24473 const/16 v19, -0x1
24475 - :goto_23b
24476 + :goto_22a
24477 move-object/from16 v0, p0
24479 move/from16 v1, v19
24480 @@ -4832,21 +4810,21 @@
24482 move-result-object v18
24484 - goto/16 :goto_141
24485 + goto/16 :goto_139
24487 - :cond_24a
24488 + :cond_239
24489 move/from16 v19, v13
24491 - goto :goto_23b
24492 + goto :goto_22a
24494 - :cond_24d
24495 + :cond_23c
24496 move-object/from16 v0, p0
24498 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24500 move/from16 v19, v0
24502 - if-ltz v19, :cond_27e
24503 + if-ltz v19, :cond_26d
24505 move-object/from16 v0, p0
24507 @@ -4864,7 +4842,7 @@
24509 move/from16 v1, v20
24511 - if-ge v0, v1, :cond_27e
24512 + if-ge v0, v1, :cond_26d
24514 move-object/from16 v0, p0
24516 @@ -4872,9 +4850,9 @@
24518 move/from16 v19, v0
24520 - if-nez v16, :cond_279
24521 + if-nez v16, :cond_268
24523 - :goto_26f
24524 + :goto_25e
24525 move-object/from16 v0, p0
24527 move/from16 v1, v19
24528 @@ -4883,16 +4861,16 @@
24530 move-result-object v18
24532 - goto/16 :goto_141
24533 + goto/16 :goto_139
24535 - :cond_279
24536 + :cond_268
24537 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24539 move-result v7
24541 - goto :goto_26f
24542 + goto :goto_25e
24544 - :cond_27e
24545 + :cond_26d
24546 move-object/from16 v0, p0
24548 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24549 @@ -4909,7 +4887,7 @@
24551 move/from16 v1, v20
24553 - if-ge v0, v1, :cond_2a7
24554 + if-ge v0, v1, :cond_296
24556 move-object/from16 v0, p0
24558 @@ -4917,9 +4895,9 @@
24560 move/from16 v19, v0
24562 - if-nez v15, :cond_2a2
24563 + if-nez v15, :cond_291
24565 - :goto_298
24566 + :goto_287
24567 move-object/from16 v0, p0
24569 move/from16 v1, v19
24570 @@ -4928,16 +4906,16 @@
24572 move-result-object v18
24574 - goto/16 :goto_141
24575 + goto/16 :goto_139
24577 - :cond_2a2
24578 + :cond_291
24579 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24581 move-result v7
24583 - goto :goto_298
24584 + goto :goto_287
24586 - :cond_2a7
24587 + :cond_296
24588 const/16 v19, 0x0
24590 move-object/from16 v0, p0
24591 @@ -4948,16 +4926,16 @@
24593 move-result-object v18
24595 - goto/16 :goto_141
24596 + goto/16 :goto_139
24598 - :cond_2b3
24599 + :cond_2a2
24600 move-object/from16 v0, p0
24602 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24604 move/from16 v19, v0
24606 - if-lez v19, :cond_2f0
24607 + if-lez v19, :cond_2df
24609 move-object/from16 v0, p0
24611 @@ -4971,7 +4949,7 @@
24613 move/from16 v1, v20
24615 - if-ge v0, v1, :cond_2f0
24616 + if-ge v0, v1, :cond_2df
24618 move-object/from16 v0, p0
24620 @@ -4995,7 +4973,7 @@
24622 move-result-object v4
24624 - if-eqz v4, :cond_15b
24625 + if-eqz v4, :cond_153
24627 move-object/from16 v0, p0
24629 @@ -5009,9 +4987,9 @@
24631 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24633 - goto/16 :goto_15b
24634 + goto/16 :goto_153
24636 - :cond_2f0
24637 + :cond_2df
24638 const/16 v19, 0x0
24640 move/from16 v0, v19
24641 @@ -5027,31 +5005,29 @@
24642 move-object/from16 v19, v0
24644 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24645 - :try_end_301
24646 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24648 - goto/16 :goto_15b
24649 + :try_end_2f0
24650 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24652 - nop
24653 + goto/16 :goto_153
24655 - :pswitch_data_304
24656 + :pswitch_data_2f2
24657 .packed-switch 0x1
24658 :pswitch_87
24659 - :pswitch_a9
24660 + :pswitch_a1
24661 :pswitch_87
24662 :pswitch_87
24663 :pswitch_87
24664 - :pswitch_c2
24665 + :pswitch_ba
24666 .end packed-switch
24668 - :pswitch_data_314
24669 + :pswitch_data_302
24670 .packed-switch 0x1
24671 - :pswitch_1b3
24672 - :pswitch_19d
24673 - :pswitch_1d2
24674 - :pswitch_1e7
24675 - :pswitch_1ff
24676 - :pswitch_217
24677 + :pswitch_1a3
24678 + :pswitch_18d
24679 + :pswitch_1c1
24680 + :pswitch_1d6
24681 + :pswitch_1ee
24682 + :pswitch_206
24683 .end packed-switch
24684 .end method
24686 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24687 --- stock_framework/smali/android/widget/ListView.smali 2012-07-09 08:45:37.650923317 -0700
24688 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-09 08:46:08.528284870 -0700
24689 @@ -6868,10 +6868,11 @@
24691 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24692 :try_end_1d
24693 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24694 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24696 if-nez v8, :cond_24
24698 + :goto_1f
24699 const/4 v2, 0x0
24701 move-object/from16 v0, p0
24702 @@ -6879,7 +6880,6 @@
24703 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24705 :cond_24
24706 - :goto_24
24707 return-void
24709 :cond_25
24710 @@ -6936,7 +6936,7 @@
24712 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24714 - packed-switch v2, :pswitch_data_36e
24715 + packed-switch v2, :pswitch_data_364
24717 move-object/from16 v0, p0
24719 @@ -7016,26 +7016,17 @@
24721 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24723 - if-nez v2, :cond_cc
24724 + if-nez v2, :cond_c7
24726 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24728 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24729 - :try_end_a8
24730 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24732 if-nez v8, :cond_24
24734 - const/4 v2, 0x0
24736 - move-object/from16 v0, p0
24738 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24740 - goto/16 :goto_24
24741 + goto/16 :goto_1f
24743 - :pswitch_b1
24744 - :try_start_b1
24745 + :pswitch_ac
24746 move-object/from16 v0, p0
24748 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24749 @@ -7064,7 +7055,7 @@
24751 goto :goto_93
24753 - :cond_cc
24754 + :cond_c7
24755 move-object/from16 v0, p0
24757 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24758 @@ -7081,7 +7072,7 @@
24760 move/from16 v0, v24
24762 - if-eq v2, v0, :cond_131
24763 + if-eq v2, v0, :cond_12c
24765 new-instance v2, Ljava/lang/IllegalStateException;
24767 @@ -7152,13 +7143,13 @@
24768 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24770 throw v2
24771 - :try_end_125
24772 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24773 + :try_end_120
24774 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24776 - :catchall_125
24777 + :catchall_120
24778 move-exception v2
24780 - if-nez v8, :cond_130
24781 + if-nez v8, :cond_12b
24783 const/16 v24, 0x0
24785 @@ -7168,11 +7159,11 @@
24787 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24789 - :cond_130
24790 + :cond_12b
24791 throw v2
24793 - :cond_131
24794 - :try_start_131
24795 + :cond_12c
24796 + :try_start_12c
24797 move-object/from16 v0, p0
24799 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24800 @@ -7193,14 +7184,14 @@
24802 const/4 v13, 0x0
24804 - if-eqz v11, :cond_161
24805 + if-eqz v11, :cond_15c
24807 const/16 v18, 0x0
24809 - :goto_149
24810 + :goto_144
24811 move/from16 v0, v18
24813 - if-ge v0, v10, :cond_166
24814 + if-ge v0, v10, :cond_161
24816 move-object/from16 v0, p0
24818 @@ -7220,21 +7211,21 @@
24820 add-int/lit8 v18, v18, 0x1
24822 - goto :goto_149
24823 + goto :goto_144
24825 - :cond_161
24826 + :cond_15c
24827 move-object/from16 v0, v22
24829 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24831 - :cond_166
24832 + :cond_161
24833 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24835 move-result-object v17
24837 - if-eqz v17, :cond_186
24838 + if-eqz v17, :cond_181
24840 - if-eqz v11, :cond_178
24841 + if-eqz v11, :cond_173
24843 move-object/from16 v0, p0
24845 @@ -7244,38 +7235,38 @@
24847 move-result v2
24849 - if-eqz v2, :cond_183
24850 + if-eqz v2, :cond_17e
24852 - :cond_178
24853 + :cond_173
24854 move-object/from16 v13, v17
24856 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24858 move-result-object v14
24860 - if-eqz v14, :cond_183
24861 + if-eqz v14, :cond_17e
24863 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24865 - :cond_183
24866 + :cond_17e
24867 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24869 - :cond_186
24870 + :cond_181
24871 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24873 move-object/from16 v0, p0
24875 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24877 - packed-switch v2, :pswitch_data_37c
24878 + packed-switch v2, :pswitch_data_372
24880 - if-nez v10, :cond_2ba
24881 + if-nez v10, :cond_2b0
24883 move-object/from16 v0, p0
24885 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24887 - if-nez v2, :cond_295
24888 + if-nez v2, :cond_28b
24890 const/4 v2, 0x0
24892 @@ -7301,61 +7292,61 @@
24894 move-result-object v23
24896 - :goto_1b0
24897 + :goto_1ab
24898 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24900 - if-eqz v23, :cond_327
24901 + if-eqz v23, :cond_31d
24903 move-object/from16 v0, p0
24905 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24907 - if-eqz v2, :cond_31d
24908 + if-eqz v2, :cond_313
24910 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24912 move-result v2
24914 - if-eqz v2, :cond_31d
24915 + if-eqz v2, :cond_313
24917 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24919 move-result v2
24921 - if-nez v2, :cond_31d
24922 + if-nez v2, :cond_313
24924 move-object/from16 v0, v23
24926 - if-ne v0, v13, :cond_1d1
24927 + if-ne v0, v13, :cond_1cc
24929 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24931 move-result v2
24933 - if-nez v2, :cond_1d7
24934 + if-nez v2, :cond_1d2
24936 - :cond_1d1
24937 + :cond_1cc
24938 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24940 move-result v2
24942 - if-eqz v2, :cond_30b
24943 + if-eqz v2, :cond_301
24945 - :cond_1d7
24946 + :cond_1d2
24947 const/4 v15, 0x1
24949 - :goto_1d8
24950 - if-nez v15, :cond_30e
24951 + :goto_1d3
24952 + if-nez v15, :cond_304
24954 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24956 move-result-object v16
24958 - if-eqz v16, :cond_1e3
24959 + if-eqz v16, :cond_1de
24961 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24963 - :cond_1e3
24964 + :cond_1de
24965 const/4 v2, -0x1
24967 move-object/from16 v0, p0
24968 @@ -7364,7 +7355,7 @@
24970 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24972 - :goto_1eb
24973 + :goto_1e6
24974 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24976 move-result v2
24977 @@ -7373,19 +7364,19 @@
24979 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24981 - :cond_1f3
24982 - :goto_1f3
24983 - if-eqz v14, :cond_1fe
24984 + :cond_1ee
24985 + :goto_1ee
24986 + if-eqz v14, :cond_1f9
24988 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24990 move-result-object v2
24992 - if-eqz v2, :cond_1fe
24993 + if-eqz v2, :cond_1f9
24995 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24997 - :cond_1fe
24998 + :cond_1f9
24999 const/4 v2, 0x0
25001 move-object/from16 v0, p0
25002 @@ -7418,29 +7409,20 @@
25004 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25006 - if-lez v2, :cond_222
25007 + if-lez v2, :cond_21d
25009 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25011 - :cond_222
25012 + :cond_21d
25013 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25014 - :try_end_225
25015 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25017 if-nez v8, :cond_24
25019 - const/4 v2, 0x0
25021 - move-object/from16 v0, p0
25023 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25025 - goto/16 :goto_24
25026 + goto/16 :goto_1f
25028 - :pswitch_22e
25029 - if-eqz v4, :cond_23c
25030 + :pswitch_224
25031 + if-eqz v4, :cond_232
25033 - :try_start_230
25034 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25036 move-result v2
25037 @@ -7451,18 +7433,18 @@
25039 move-result-object v23
25041 - goto/16 :goto_1b0
25042 + goto/16 :goto_1ab
25044 - :cond_23c
25045 + :cond_232
25046 move-object/from16 v0, p0
25048 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25050 move-result-object v23
25052 - goto/16 :goto_1b0
25053 + goto/16 :goto_1ab
25055 - :pswitch_244
25056 + :pswitch_23a
25057 move-object/from16 v0, p0
25059 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25060 @@ -7481,9 +7463,9 @@
25062 move-result-object v23
25064 - goto/16 :goto_1b0
25065 + goto/16 :goto_1ab
25067 - :pswitch_258
25068 + :pswitch_24e
25069 move-object/from16 v0, p0
25071 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25072 @@ -7498,9 +7480,9 @@
25074 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25076 - goto/16 :goto_1b0
25077 + goto/16 :goto_1ab
25079 - :pswitch_269
25080 + :pswitch_25f
25081 const/4 v2, 0x0
25083 move-object/from16 v0, p0
25084 @@ -7515,9 +7497,9 @@
25086 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25088 - goto/16 :goto_1b0
25089 + goto/16 :goto_1ab
25091 - :pswitch_279
25092 + :pswitch_26f
25093 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25095 move-result v2
25096 @@ -7536,18 +7518,18 @@
25098 move-result-object v23
25100 - goto/16 :goto_1b0
25101 + goto/16 :goto_1ab
25103 - :pswitch_28d
25104 + :pswitch_283
25105 move-object/from16 v2, p0
25107 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25109 move-result-object v23
25111 - goto/16 :goto_1b0
25112 + goto/16 :goto_1ab
25114 - :cond_295
25115 + :cond_28b
25116 move-object/from16 v0, p0
25118 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25119 @@ -7582,14 +7564,14 @@
25121 move-result-object v23
25123 - goto/16 :goto_1b0
25124 + goto/16 :goto_1ab
25126 - :cond_2ba
25127 + :cond_2b0
25128 move-object/from16 v0, p0
25130 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25132 - if-ltz v2, :cond_2e1
25133 + if-ltz v2, :cond_2d7
25135 move-object/from16 v0, p0
25137 @@ -7603,31 +7585,31 @@
25139 move/from16 v0, v24
25141 - if-ge v2, v0, :cond_2e1
25142 + if-ge v2, v0, :cond_2d7
25144 move-object/from16 v0, p0
25146 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25148 - if-nez v3, :cond_2dc
25149 + if-nez v3, :cond_2d2
25151 - :goto_2d4
25152 + :goto_2ca
25153 move-object/from16 v0, p0
25155 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25157 move-result-object v23
25159 - goto/16 :goto_1b0
25160 + goto/16 :goto_1ab
25162 - :cond_2dc
25163 + :cond_2d2
25164 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25166 move-result v6
25168 - goto :goto_2d4
25169 + goto :goto_2ca
25171 - :cond_2e1
25172 + :cond_2d7
25173 move-object/from16 v0, p0
25175 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25176 @@ -7640,31 +7622,31 @@
25178 move/from16 v0, v24
25180 - if-ge v2, v0, :cond_302
25181 + if-ge v2, v0, :cond_2f8
25183 move-object/from16 v0, p0
25185 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25187 - if-nez v20, :cond_2fd
25188 + if-nez v20, :cond_2f3
25190 - :goto_2f5
25191 + :goto_2eb
25192 move-object/from16 v0, p0
25194 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25196 move-result-object v23
25198 - goto/16 :goto_1b0
25199 + goto/16 :goto_1ab
25201 - :cond_2fd
25202 + :cond_2f3
25203 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25205 move-result v6
25207 - goto :goto_2f5
25208 + goto :goto_2eb
25210 - :cond_302
25211 + :cond_2f8
25212 const/4 v2, 0x0
25214 move-object/from16 v0, p0
25215 @@ -7673,14 +7655,14 @@
25217 move-result-object v23
25219 - goto/16 :goto_1b0
25220 + goto/16 :goto_1ab
25222 - :cond_30b
25223 + :cond_301
25224 const/4 v15, 0x0
25226 - goto/16 :goto_1d8
25227 + goto/16 :goto_1d3
25229 - :cond_30e
25230 + :cond_304
25231 const/4 v2, 0x0
25233 move-object/from16 v0, v23
25234 @@ -7693,9 +7675,9 @@
25236 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25238 - goto/16 :goto_1eb
25239 + goto/16 :goto_1e6
25241 - :cond_31d
25242 + :cond_313
25243 const/4 v2, -0x1
25245 move-object/from16 v0, p0
25246 @@ -7704,14 +7686,14 @@
25248 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25250 - goto/16 :goto_1eb
25251 + goto/16 :goto_1e6
25253 - :cond_327
25254 + :cond_31d
25255 move-object/from16 v0, p0
25257 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25259 - if-lez v2, :cond_361
25260 + if-lez v2, :cond_357
25262 move-object/from16 v0, p0
25264 @@ -7721,7 +7703,7 @@
25266 move/from16 v0, v24
25268 - if-ge v2, v0, :cond_361
25269 + if-ge v2, v0, :cond_357
25271 move-object/from16 v0, p0
25273 @@ -7741,7 +7723,7 @@
25275 move-result-object v9
25277 - if-eqz v9, :cond_354
25278 + if-eqz v9, :cond_34a
25280 move-object/from16 v0, p0
25282 @@ -7751,21 +7733,21 @@
25284 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25286 - :cond_354
25287 - :goto_354
25288 + :cond_34a
25289 + :goto_34a
25290 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25292 move-result v2
25294 - if-eqz v2, :cond_1f3
25295 + if-eqz v2, :cond_1ee
25297 - if-eqz v14, :cond_1f3
25298 + if-eqz v14, :cond_1ee
25300 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25302 - goto/16 :goto_1f3
25303 + goto/16 :goto_1ee
25305 - :cond_361
25306 + :cond_357
25307 const/4 v2, 0x0
25309 move-object/from16 v0, p0
25310 @@ -7777,28 +7759,28 @@
25311 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25313 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25314 - :try_end_36d
25315 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25316 + :try_end_363
25317 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25319 - goto :goto_354
25320 + goto :goto_34a
25322 - :pswitch_data_36e
25323 + :pswitch_data_364
25324 .packed-switch 0x1
25325 :pswitch_93
25326 - :pswitch_b1
25327 + :pswitch_ac
25328 :pswitch_93
25329 :pswitch_93
25330 :pswitch_93
25331 .end packed-switch
25333 - :pswitch_data_37c
25334 + :pswitch_data_372
25335 .packed-switch 0x1
25336 - :pswitch_269
25337 - :pswitch_22e
25338 - :pswitch_258
25339 - :pswitch_279
25340 - :pswitch_244
25341 - :pswitch_28d
25342 + :pswitch_25f
25343 + :pswitch_224
25344 + :pswitch_24e
25345 + :pswitch_26f
25346 + :pswitch_23a
25347 + :pswitch_283
25348 .end packed-switch
25349 .end method
25351 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25352 --- stock_framework/smali/android/widget/TextView.smali 2012-07-09 08:45:33.433917933 -0700
25353 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-09 08:46:05.518567312 -0700
25354 @@ -5274,18 +5274,18 @@
25355 return v2
25357 :cond_b
25358 - sparse-switch p1, :sswitch_data_ec
25359 + sparse-switch p1, :sswitch_data_e8
25361 :cond_e
25362 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25364 - if-eqz v2, :cond_bb
25365 + if-eqz v2, :cond_b7
25367 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25369 const/4 v0, 0x1
25371 - if-eqz p3, :cond_97
25372 + if-eqz p3, :cond_9d
25374 :try_start_18
25375 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25376 @@ -5302,12 +5302,12 @@
25378 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25379 :try_end_28
25380 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25381 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25382 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25383 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25385 const/4 v0, 0x0
25387 - if-eqz v1, :cond_94
25388 + if-eqz v1, :cond_9a
25390 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25392 @@ -5433,12 +5433,21 @@
25394 goto/16 :goto_a
25396 - :cond_94
25397 + :catchall_94
25398 + move-exception v2
25400 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25402 - :cond_97
25403 - :goto_97
25404 - if-eqz v0, :cond_bb
25405 + throw v2
25407 + :catch_99
25408 + move-exception v2
25410 + :cond_9a
25411 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25413 + :cond_9d
25414 + if-eqz v0, :cond_b7
25416 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25418 @@ -5456,40 +5465,26 @@
25420 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25422 - if-eqz v1, :cond_bb
25423 + if-eqz v1, :cond_b7
25425 move v2, v5
25427 goto/16 :goto_a
25429 - :catch_b1
25430 - move-exception v2
25432 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25434 - goto :goto_97
25436 - :catchall_b6
25437 - move-exception v2
25439 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25441 - throw v2
25443 - :cond_bb
25444 + :cond_b7
25445 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25447 - if-eqz v2, :cond_e8
25448 + if-eqz v2, :cond_e4
25450 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25452 - if-eqz v2, :cond_e8
25453 + if-eqz v2, :cond_e4
25455 const/4 v0, 0x1
25457 - if-eqz p3, :cond_d7
25458 + if-eqz p3, :cond_d3
25460 - :try_start_c6
25461 + :try_start_c2
25462 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25464 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25465 @@ -5497,24 +5492,24 @@
25466 check-cast v2, Landroid/text/Spannable;
25468 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25469 - :try_end_cf
25470 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25471 + :try_end_cb
25472 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25474 move-result v1
25476 const/4 v0, 0x0
25478 - if-eqz v1, :cond_d7
25479 + if-eqz v1, :cond_d3
25481 move v2, v4
25483 goto/16 :goto_a
25485 - :catch_d6
25486 + :catch_d2
25487 move-exception v2
25489 - :cond_d7
25490 - if-eqz v0, :cond_e8
25491 + :cond_d3
25492 + if-eqz v0, :cond_e4
25494 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25496 @@ -5526,20 +5521,20 @@
25498 move-result v2
25500 - if-eqz v2, :cond_e8
25501 + if-eqz v2, :cond_e4
25503 const/4 v2, 0x2
25505 goto/16 :goto_a
25507 - :cond_e8
25508 + :cond_e4
25509 move v2, v3
25511 goto/16 :goto_a
25515 - :sswitch_data_ec
25516 + :sswitch_data_e8
25517 .sparse-switch
25518 0x4 -> :sswitch_8a
25519 0x17 -> :sswitch_68
25520 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25521 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:45:38.403102645 -0700
25522 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:46:09.246456090 -0700
25523 @@ -4343,13 +4343,14 @@
25525 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25526 :try_end_30
25527 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25528 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25529 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25531 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25533 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25535 + :goto_35
25536 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25538 goto :goto_9
25539 @@ -4378,17 +4379,15 @@
25541 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25542 :try_end_49
25543 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25544 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25546 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25548 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25550 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25552 - goto :goto_9
25553 + goto :goto_35
25555 - :catchall_52
25556 + :catchall_4f
25557 move-exception v3
25559 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25560 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25561 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:45:38.513128875 -0700
25562 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:46:09.319473499 -0700
25563 @@ -555,8 +555,8 @@
25565 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25566 :try_end_a
25567 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25568 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25569 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25570 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25572 const/16 v7, 0x800
25574 @@ -575,19 +575,21 @@
25576 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25577 :try_end_1a
25578 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25579 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25580 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25581 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25583 move-object v1, v2
25585 :cond_1b
25586 - if-eqz v6, :cond_6d
25587 + if-eqz v6, :cond_20
25589 :try_start_1d
25590 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25591 :try_end_20
25592 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25593 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25595 + :cond_20
25596 + :goto_20
25597 move-object v5, v6
25599 :cond_21
25600 @@ -617,17 +619,10 @@
25601 return-object v1
25603 :catch_3a
25604 - move-exception v7
25606 - move-object v5, v6
25608 - goto :goto_21
25610 - :catch_3d
25611 move-exception v4
25613 - :goto_3e
25614 - :try_start_3e
25615 + :goto_3b
25616 + :try_start_3b
25617 const-string v7, "RILB"
25619 new-instance v8, Ljava/lang/StringBuilder;
25620 @@ -649,61 +644,61 @@
25621 move-result-object v8
25623 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25624 - :try_end_56
25625 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25626 + :try_end_53
25627 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25629 if-eqz v5, :cond_21
25631 - :try_start_58
25632 + :try_start_55
25633 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25634 - :try_end_5b
25635 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25636 + :try_end_58
25637 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25639 goto :goto_21
25641 - :catch_5c
25642 + :catch_59
25643 move-exception v7
25645 goto :goto_21
25647 - :catchall_5e
25648 + :catchall_5b
25649 move-exception v7
25651 - :goto_5f
25652 - if-eqz v5, :cond_64
25653 + :goto_5c
25654 + if-eqz v5, :cond_61
25656 - :try_start_61
25657 + :try_start_5e
25658 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25659 - :try_end_64
25660 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25661 + :try_end_61
25662 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25664 - :cond_64
25665 - :goto_64
25666 + :cond_61
25667 + :goto_61
25668 throw v7
25670 - :catch_65
25671 + :catch_62
25672 move-exception v8
25674 - goto :goto_64
25675 + goto :goto_61
25677 - :catchall_67
25678 + :catch_64
25679 move-exception v7
25681 - move-object v5, v6
25683 - goto :goto_5f
25684 + goto :goto_20
25686 - :catch_6a
25687 - move-exception v4
25688 + :catchall_66
25689 + move-exception v7
25691 move-object v5, v6
25693 - goto :goto_3e
25694 + goto :goto_5c
25696 + :catch_69
25697 + move-exception v4
25699 - :cond_6d
25700 move-object v5, v6
25702 - goto :goto_21
25703 + goto :goto_3b
25704 .end method
25707 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25708 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:45:39.222297952 -0700
25709 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:46:10.409733432 -0700
25710 @@ -666,8 +666,8 @@
25712 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25713 :try_end_34
25714 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25715 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25716 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25717 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25719 move-object/from16 v15, v16
25721 @@ -872,7 +872,7 @@
25722 :try_start_f8
25723 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25724 :try_end_fb
25725 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25726 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25728 :cond_fb
25729 :goto_fb
25730 @@ -1058,7 +1058,7 @@
25731 :try_start_190
25732 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25733 :try_end_193
25734 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25735 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25737 :cond_193
25738 :goto_193
25739 @@ -1184,23 +1184,18 @@
25740 goto/16 :goto_96
25742 :catch_202
25743 - move-exception v2
25745 - goto/16 :goto_fb
25747 - :catch_205
25748 move-exception v18
25750 goto :goto_193
25752 - :catch_207
25753 + :catch_204
25754 move-exception v9
25756 move-object/from16 v15, v16
25758 goto/16 :goto_10a
25760 - :catch_20c
25761 + :catch_209
25762 move-exception v9
25764 move-object/from16 v15, v16
25765 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25766 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:45:38.780192547 -0700
25767 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:46:09.524522385 -0700
25768 @@ -260,7 +260,7 @@
25770 iget v3, p1, Landroid/os/Message;->what:I
25772 - packed-switch v3, :pswitch_data_70
25773 + packed-switch v3, :pswitch_data_6c
25775 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25777 @@ -327,7 +327,7 @@
25779 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25780 :try_end_47
25781 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25782 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25783 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25785 :goto_47
25786 @@ -339,7 +339,7 @@
25787 :try_start_4b
25788 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25789 :try_end_4e
25790 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25791 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25792 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25794 goto :goto_47
25795 @@ -368,22 +368,18 @@
25797 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25798 :try_end_66
25799 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25800 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25802 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25804 - goto :goto_8
25805 + goto :goto_47
25807 - :catchall_6a
25808 + :catchall_67
25809 move-exception v3
25811 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25813 throw v3
25815 - nop
25817 - :pswitch_data_70
25818 + :pswitch_data_6c
25819 .packed-switch 0x64
25820 :pswitch_9
25821 .end packed-switch
25822 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
25823 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:45:38.901221404 -0700
25824 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:46:09.603541224 -0700
25825 @@ -61,7 +61,7 @@
25827 iget v10, v0, Landroid/os/Message;->what:I
25829 - packed-switch v10, :pswitch_data_200
25830 + packed-switch v10, :pswitch_data_1fa
25832 :cond_11
25833 :goto_11
25834 @@ -99,7 +99,7 @@
25836 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25837 :try_end_2f
25838 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
25839 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
25840 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
25841 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
25843 @@ -121,7 +121,7 @@
25845 monitor-enter v11
25846 :try_end_3b
25847 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
25848 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
25849 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
25850 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
25852 @@ -180,7 +180,7 @@
25854 const/16 v11, 0x2000
25856 - if-le v10, v11, :cond_df
25857 + if-le v10, v11, :cond_dc
25859 new-instance v10, Ljava/lang/RuntimeException;
25861 @@ -208,7 +208,7 @@
25863 throw v10
25864 :try_end_87
25865 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
25866 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
25867 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
25868 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
25870 @@ -243,15 +243,15 @@
25872 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25873 :try_end_a3
25874 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
25875 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
25877 :cond_a3
25878 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25880 + :goto_a5
25881 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25882 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25884 - :goto_a8
25885 if-nez v1, :cond_11
25887 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25888 @@ -281,7 +281,7 @@
25889 :try_start_bc
25890 throw v10
25891 :try_end_bd
25892 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
25893 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
25894 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
25895 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
25897 @@ -316,18 +316,15 @@
25899 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25900 :try_end_d9
25901 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
25902 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
25904 :cond_d9
25905 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25907 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25908 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25910 - goto :goto_a8
25911 + goto :goto_a5
25913 - :cond_df
25914 - :try_start_df
25915 + :cond_dc
25916 + :try_start_dc
25917 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
25919 const/4 v11, 0x0
25920 @@ -381,19 +378,16 @@
25921 move-result-object v10
25923 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
25924 - :try_end_10e
25925 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
25926 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
25927 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
25928 + :try_end_10b
25929 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
25930 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
25931 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
25933 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25935 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25936 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25938 - goto :goto_a8
25939 + goto :goto_a5
25941 - :catchall_114
25942 + :catchall_10e
25943 move-exception v10
25945 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25946 @@ -403,14 +397,14 @@
25948 throw v10
25950 - :pswitch_11b
25951 + :pswitch_115
25952 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25954 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25956 monitor-enter v11
25958 - :try_start_120
25959 + :try_start_11a
25960 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25962 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25963 @@ -419,13 +413,13 @@
25965 move-result v10
25967 - if-eqz v10, :cond_1f7
25968 + if-eqz v10, :cond_1f1
25970 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25972 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
25974 - if-eqz v10, :cond_1c3
25975 + if-eqz v10, :cond_1bd
25977 const-string v10, "RILJ"
25979 @@ -476,10 +470,10 @@
25980 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25982 monitor-enter v12
25983 - :try_end_162
25984 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
25985 + :try_end_15c
25986 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
25988 - :try_start_162
25989 + :try_start_15c
25990 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25992 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25993 @@ -512,8 +506,8 @@
25995 const/4 v6, 0x0
25997 - :goto_183
25998 - if-ge v6, v2, :cond_1c2
25999 + :goto_17d
26000 + if-ge v6, v2, :cond_1bc
26002 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26004 @@ -575,20 +569,20 @@
26006 add-int/lit8 v6, v6, 0x1
26008 - goto :goto_183
26009 + goto :goto_17d
26011 - :cond_1c2
26012 + :cond_1bc
26013 monitor-exit v12
26014 - :try_end_1c3
26015 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26016 + :try_end_1bd
26017 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26019 - :cond_1c3
26020 - :try_start_1c3
26021 + :cond_1bd
26022 + :try_start_1bd
26023 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26025 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26027 - if-eqz v10, :cond_1f0
26028 + if-eqz v10, :cond_1ea
26030 const-string v10, "RILJ"
26032 @@ -628,44 +622,44 @@
26034 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26036 - :cond_1f0
26037 + :cond_1ea
26038 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26040 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26042 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26044 - :cond_1f7
26045 + :cond_1f1
26046 monitor-exit v11
26048 goto/16 :goto_11
26050 - :catchall_1fa
26051 + :catchall_1f4
26052 move-exception v10
26054 monitor-exit v11
26055 - :try_end_1fc
26056 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26057 + :try_end_1f6
26058 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26060 throw v10
26062 - :catchall_1fd
26063 + :catchall_1f7
26064 move-exception v10
26066 - :try_start_1fe
26067 + :try_start_1f8
26068 monitor-exit v12
26069 - :try_end_1ff
26070 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26071 + :try_end_1f9
26072 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26074 - :try_start_1ff
26075 + :try_start_1f9
26076 throw v10
26077 - :try_end_200
26078 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26079 + :try_end_1fa
26080 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26082 - :pswitch_data_200
26083 + :pswitch_data_1fa
26084 .packed-switch 0x1
26085 :pswitch_12
26086 - :pswitch_11b
26087 + :pswitch_115
26088 .end packed-switch
26089 .end method
26091 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26092 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:45:39.467356376 -0700
26093 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:46:10.663794003 -0700
26094 @@ -437,8 +437,8 @@
26096 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26097 :try_end_54
26098 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26099 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26100 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26101 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26103 :cond_54
26104 :try_start_54
26105 @@ -454,7 +454,7 @@
26107 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26109 - if-ne v2, v5, :cond_6c
26110 + if-ne v2, v5, :cond_9e
26112 :cond_62
26113 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26114 @@ -475,18 +475,10 @@
26116 throw v2
26118 - :cond_6c
26119 - :try_start_6c
26120 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26121 - :try_end_6e
26122 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26124 - goto :goto_64
26126 - :catch_6f
26127 + :catch_6c
26128 move-exception v0
26130 - :try_start_70
26131 + :try_start_6d
26132 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26134 new-instance v3, Ljava/lang/StringBuilder;
26135 @@ -510,41 +502,46 @@
26136 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26138 throw v2
26139 - :try_end_89
26140 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26141 + :try_end_86
26142 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26144 - :catchall_89
26145 + :catchall_86
26146 move-exception v2
26148 - :try_start_8a
26149 + :try_start_87
26150 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26152 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26154 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26156 - if-eq v3, v6, :cond_98
26157 + if-eq v3, v6, :cond_95
26159 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26161 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26163 - if-ne v3, v6, :cond_9e
26164 + if-ne v3, v6, :cond_9b
26166 - :cond_98
26167 + :cond_95
26168 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26170 - :goto_9a
26171 + :goto_97
26172 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26174 throw v2
26176 - :cond_9e
26177 + :cond_9b
26178 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26180 + goto :goto_97
26182 + :cond_9e
26183 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26184 :try_end_a0
26185 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26186 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26188 - goto :goto_9a
26189 + goto :goto_64
26190 .end method
26192 .method hold()V
26193 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26194 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:45:38.913224264 -0700
26195 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:46:09.618544802 -0700
26196 @@ -1777,14 +1777,15 @@
26198 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26199 :try_end_9b
26200 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26201 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26202 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26203 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26205 :cond_9b
26206 const/4 v3, 0x1
26208 if-eqz v9, :cond_a1
26210 + :goto_9e
26211 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26213 :cond_a1
26214 @@ -1829,7 +1830,7 @@
26216 add-int/lit8 v3, p5, -0x1
26218 - if-eq v10, v3, :cond_130
26219 + if-eq v10, v3, :cond_12d
26221 new-instance v23, Landroid/content/ContentValues;
26223 @@ -1919,20 +1920,14 @@
26224 move-object/from16 v0, v23
26226 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26227 - :try_end_128
26228 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26229 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26231 const/4 v3, 0x1
26233 if-eqz v9, :cond_a1
26235 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26237 - goto/16 :goto_a1
26238 + goto/16 :goto_9e
26240 - :cond_130
26241 - :try_start_130
26242 + :cond_12d
26243 move/from16 v0, p5
26245 new-array v0, v0, [[B
26246 @@ -1941,8 +1936,8 @@
26248 const/4 v15, 0x0
26250 - :goto_137
26251 - if-ge v15, v10, :cond_161
26252 + :goto_134
26253 + if-ge v15, v10, :cond_15e
26255 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26257 @@ -1952,11 +1947,11 @@
26259 move-result v11
26261 - if-nez p9, :cond_145
26262 + if-nez p9, :cond_142
26264 add-int/lit8 v11, v11, -0x1
26266 - :cond_145
26267 + :cond_142
26268 const/4 v3, 0x0
26270 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26271 @@ -1969,7 +1964,7 @@
26273 aput-object v3, v20, v11
26275 - if-nez v11, :cond_15e
26276 + if-nez v11, :cond_15b
26278 const/4 v3, 0x2
26280 @@ -1977,7 +1972,7 @@
26282 move-result v3
26284 - if-nez v3, :cond_15e
26285 + if-nez v3, :cond_15b
26287 const/4 v3, 0x2
26289 @@ -1985,17 +1980,17 @@
26291 move-result p8
26293 - :cond_15e
26294 + :cond_15b
26295 add-int/lit8 v15, v15, 0x1
26297 - goto :goto_137
26298 + goto :goto_134
26300 - :cond_161
26301 - if-eqz p9, :cond_18d
26302 + :cond_15e
26303 + if-eqz p9, :cond_18a
26305 aput-object p1, v20, p4
26307 - :goto_165
26308 + :goto_162
26309 move-object/from16 v0, p0
26311 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26312 @@ -2003,16 +1998,16 @@
26313 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26315 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26316 - :try_end_16e
26317 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26318 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26319 + :try_end_16b
26320 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26321 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26323 - if-eqz v9, :cond_173
26324 + if-eqz v9, :cond_170
26326 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26328 - :cond_173
26329 - if-eqz p9, :cond_1d1
26330 + :cond_170
26331 + if-eqz p9, :cond_1cb
26333 new-instance v19, Ljava/io/ByteArrayOutputStream;
26335 @@ -2020,10 +2015,10 @@
26337 const/4 v15, 0x0
26339 - :goto_17b
26340 + :goto_178
26341 move/from16 v0, p5
26343 - if-ge v15, v0, :cond_1a9
26344 + if-ge v15, v0, :cond_1a3
26346 aget-object v3, v20, v15
26348 @@ -2039,50 +2034,48 @@
26350 add-int/lit8 v15, v15, 0x1
26352 - goto :goto_17b
26353 + goto :goto_178
26355 - :cond_18d
26356 + :cond_18a
26357 add-int/lit8 v3, p4, -0x1
26359 - :try_start_18f
26360 + :try_start_18c
26361 aput-object p1, v20, v3
26362 - :try_end_191
26363 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26364 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26365 + :try_end_18e
26366 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26367 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26369 - goto :goto_165
26370 + goto :goto_162
26372 - :catch_192
26373 + :catch_18f
26374 move-exception v14
26376 - :try_start_193
26377 + :try_start_190
26378 const-string v3, "SMS"
26380 const-string v4, "Can\'t access multipart SMS database"
26382 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26383 - :try_end_19a
26384 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26385 + :try_end_197
26386 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26388 const/4 v3, 0x2
26390 if-eqz v9, :cond_a1
26392 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26394 - goto/16 :goto_a1
26395 + goto/16 :goto_9e
26397 - :catchall_1a2
26398 + :catchall_19c
26399 move-exception v3
26401 - if-eqz v9, :cond_1a8
26402 + if-eqz v9, :cond_1a2
26404 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26406 - :cond_1a8
26407 + :cond_1a2
26408 throw v3
26410 - :cond_1a9
26411 + :cond_1a3
26412 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26414 move-result-object v13
26415 @@ -2091,7 +2084,7 @@
26417 move/from16 v0, p8
26419 - if-ne v0, v3, :cond_1bd
26420 + if-ne v0, v3, :cond_1b7
26422 move-object/from16 v0, p0
26424 @@ -2103,7 +2096,7 @@
26426 goto/16 :goto_a1
26428 - :cond_1bd
26429 + :cond_1b7
26430 const/4 v3, 0x1
26432 new-array v0, v3, [[B
26433 @@ -2126,18 +2119,18 @@
26435 goto/16 :goto_a1
26437 - :cond_1d1
26438 + :cond_1cb
26439 const/4 v3, -0x1
26441 move/from16 v0, p8
26443 - if-eq v0, v3, :cond_218
26444 + if-eq v0, v3, :cond_212
26446 const/16 v3, 0xb84
26448 move/from16 v0, p8
26450 - if-ne v0, v3, :cond_20c
26451 + if-ne v0, v3, :cond_206
26453 new-instance v19, Ljava/io/ByteArrayOutputStream;
26455 @@ -2145,10 +2138,10 @@
26457 const/4 v15, 0x0
26459 - :goto_1e2
26460 + :goto_1dc
26461 move/from16 v0, p5
26463 - if-ge v15, v0, :cond_1fe
26464 + if-ge v15, v0, :cond_1f8
26466 aget-object v3, v20, v15
26468 @@ -2174,9 +2167,9 @@
26470 add-int/lit8 v15, v15, 0x1
26472 - goto :goto_1e2
26473 + goto :goto_1dc
26475 - :cond_1fe
26476 + :cond_1f8
26477 move-object/from16 v0, p0
26479 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26480 @@ -2191,7 +2184,7 @@
26482 goto/16 :goto_a1
26484 - :cond_20c
26485 + :cond_206
26486 move-object/from16 v0, p0
26488 move-object/from16 v1, v20
26489 @@ -2200,19 +2193,19 @@
26491 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26493 - :goto_215
26494 + :goto_20f
26495 const/4 v3, -0x1
26497 goto/16 :goto_a1
26499 - :cond_218
26500 + :cond_212
26501 move-object/from16 v0, p0
26503 move-object/from16 v1, v20
26505 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26507 - goto :goto_215
26508 + goto :goto_20f
26509 .end method
26511 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V