Add CEILING variable for compatibility check
[auto-patcher.git] / patches / pdroid / ics / aosp / 20120813 / framework.patch
blobd0980fa431cf9c1cc7e60b14ca041a7dc4813117
1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-08-14 09:22:18.343551333 -0700
3 +++ moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-08-14 09:22:42.438264342 -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 moded_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-08-14 09:22:18.365556549 -0700
43 +++ moded_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-08-14 09:22:42.465270747 -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 moded_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-08-14 09:22:18.351553231 -0700
280 +++ moded_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-08-14 09:22:42.457268848 -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 moded_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-08-14 09:22:18.513591649 -0700
500 +++ moded_framework/smali/android/accounts/AccountManagerService.smali 2012-08-14 09:22:42.647313911 -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 moded_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-08-14 09:22:18.912686277 -0700
811 +++ moded_framework/smali/android/app/ActivityThread.smali 2012-08-14 09:22:43.079416366 -0700
812 @@ -3831,9 +3831,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 @@ -3954,9 +3954,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 @@ -9677,7 +9675,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 @@ -9690,15 +9688,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 @@ -9706,18 +9704,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 @@ -9747,43 +9734,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 @@ -9792,18 +9791,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 @@ -9887,9 +9884,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 @@ -9910,7 +9907,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 @@ -9919,7 +9916,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 @@ -9936,7 +9933,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 @@ -9975,7 +9972,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 @@ -9993,35 +9990,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 @@ -10030,30 +10031,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 moded_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-08-14 09:22:20.030951424 -0700
1122 +++ moded_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-08-14 09:22:46.073126196 -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 moded_framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-08-14 09:22:20.071961147 -0700
1384 +++ moded_framework/smali/android/app/backup/RestoreSession.smali 2012-08-14 09:22:46.122137814 -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 moded_framework/smali/android/app/ContextImpl$18.smali
1418 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-08-14 09:22:19.008709044 -0700
1419 +++ moded_framework/smali/android/app/ContextImpl$18.smali 2012-08-14 09:22:43.176439368 -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 moded_framework/smali/android/app/ContextImpl$26.smali
1455 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-08-14 09:22:19.016710941 -0700
1456 +++ moded_framework/smali/android/app/ContextImpl$26.smali 2012-08-14 09:22:43.184441266 -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$34.smali moded_framework/smali/android/app/ContextImpl$34.smali
1474 --- stock_framework/smali/android/app/ContextImpl$34.smali 1969-12-31 16:00:00.000000000 -0800
1475 +++ moded_framework/smali/android/app/ContextImpl$34.smali 2012-08-14 09:22:43.187441979 -0700
1476 @@ -0,0 +1,50 @@
1477 +.class final Landroid/app/ContextImpl$34;
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 moded_framework/smali/android/app/ContextImpl$3.smali
1528 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-08-14 09:22:19.024712839 -0700
1529 +++ moded_framework/smali/android/app/ContextImpl$3.smali 2012-08-14 09:22:43.193443402 -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 moded_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-08-14 09:22:19.067723037 -0700
1544 +++ moded_framework/smali/android/app/ContextImpl.smali 2012-08-14 09:22:43.235453363 -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 @@ -394,6 +396,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$34;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><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 @@ -428,6 +438,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 @@ -482,6 +494,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 @@ -951,6 +965,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 @@ -4081,6 +4103,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 moded_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-08-14 09:22:19.108732760 -0700
1613 +++ moded_framework/smali/android/app/DownloadManager.smali 2012-08-14 09:22:45.516994331 -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/Fragment.smali moded_framework/smali/android/app/Fragment.smali
1801 --- stock_framework/smali/android/app/Fragment.smali 2012-08-14 09:22:19.079725883 -0700
1802 +++ moded_framework/smali/android/app/Fragment.smali 2012-08-14 09:22:43.252457393 -0700
1803 @@ -393,7 +393,7 @@
1805 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1807 - const-string v0, "mState="
1808 + const-string/jumbo v0, "mState="
1810 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1812 @@ -529,7 +529,7 @@
1814 iget-object v0, p0, Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl;
1816 - if-eqz v0, :cond_e6
1817 + if-eqz v0, :cond_e7
1819 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1821 @@ -541,10 +541,10 @@
1823 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1825 - :cond_e6
1826 + :cond_e7
1827 iget-object v0, p0, Landroid/app/Fragment;->mActivity:Landroid/app/Activity;
1829 - if-eqz v0, :cond_f7
1830 + if-eqz v0, :cond_f8
1832 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1834 @@ -556,10 +556,10 @@
1836 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1838 - :cond_f7
1839 + :cond_f8
1840 iget-object v0, p0, Landroid/app/Fragment;->mArguments:Landroid/os/Bundle;
1842 - if-eqz v0, :cond_108
1843 + if-eqz v0, :cond_109
1845 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1847 @@ -571,10 +571,10 @@
1849 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1851 - :cond_108
1852 + :cond_109
1853 iget-object v0, p0, Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
1855 - if-eqz v0, :cond_119
1856 + if-eqz v0, :cond_11a
1858 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1860 @@ -586,10 +586,10 @@
1862 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1864 - :cond_119
1865 + :cond_11a
1866 iget-object v0, p0, Landroid/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
1868 - if-eqz v0, :cond_12a
1869 + if-eqz v0, :cond_12b
1871 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1873 @@ -601,10 +601,10 @@
1875 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1877 - :cond_12a
1878 + :cond_12b
1879 iget-object v0, p0, Landroid/app/Fragment;->mTarget:Landroid/app/Fragment;
1881 - if-eqz v0, :cond_146
1882 + if-eqz v0, :cond_147
1884 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1886 @@ -624,10 +624,10 @@
1888 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1890 - :cond_146
1891 + :cond_147
1892 iget v0, p0, Landroid/app/Fragment;->mNextAnim:I
1894 - if-eqz v0, :cond_157
1895 + if-eqz v0, :cond_158
1897 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1899 @@ -639,10 +639,10 @@
1901 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1903 - :cond_157
1904 + :cond_158
1905 iget-object v0, p0, Landroid/app/Fragment;->mContainer:Landroid/view/ViewGroup;
1907 - if-eqz v0, :cond_168
1908 + if-eqz v0, :cond_169
1910 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1912 @@ -654,10 +654,10 @@
1914 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1916 - :cond_168
1917 + :cond_169
1918 iget-object v0, p0, Landroid/app/Fragment;->mView:Landroid/view/View;
1920 - if-eqz v0, :cond_17a
1921 + if-eqz v0, :cond_17b
1923 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1925 @@ -669,10 +669,10 @@
1927 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1929 - :cond_17a
1930 + :cond_17b
1931 iget-object v0, p0, Landroid/app/Fragment;->mAnimatingAway:Landroid/animation/Animator;
1933 - if-eqz v0, :cond_198
1934 + if-eqz v0, :cond_19a
1936 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1938 @@ -686,7 +686,7 @@
1940 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1942 - const-string v0, "mStateAfterAnimating="
1943 + const-string/jumbo v0, "mStateAfterAnimating="
1945 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1947 @@ -694,10 +694,10 @@
1949 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1951 - :cond_198
1952 + :cond_19a
1953 iget-object v0, p0, Landroid/app/Fragment;->mLoaderManager:Landroid/app/LoaderManagerImpl;
1955 - if-eqz v0, :cond_1bc
1956 + if-eqz v0, :cond_1be
1958 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1960 @@ -727,7 +727,7 @@
1962 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1964 - :cond_1bc
1965 + :cond_1be
1966 return-void
1967 .end method
1969 diff -NpruEbB stock_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali moded_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali
1970 --- stock_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-14 09:22:19.831904229 -0700
1971 +++ moded_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-14 09:22:45.872078524 -0700
1972 @@ -542,7 +542,7 @@
1973 :cond_79
1974 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1976 - const-string v0, "mStarted="
1977 + const-string/jumbo v0, "mStarted="
1979 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1981 @@ -594,7 +594,7 @@
1983 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/app/LoaderManagerImpl$LoaderInfo;
1985 - if-eqz v0, :cond_e9
1986 + if-eqz v0, :cond_ea
1988 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1990 @@ -632,7 +632,7 @@
1992 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1994 - :cond_e9
1995 + :cond_ea
1996 return-void
1997 .end method
1999 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali moded_framework/smali/android/app/WallpaperManager$Globals.smali
2000 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-08-14 09:22:19.974938143 -0700
2001 +++ moded_framework/smali/android/app/WallpaperManager$Globals.smali 2012-08-14 09:22:46.018113150 -0700
2002 @@ -140,7 +140,7 @@
2003 :try_start_2f
2004 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2005 :try_end_32
2006 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2007 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2008 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2010 :goto_32
2011 @@ -178,7 +178,7 @@
2012 :try_start_43
2013 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2014 :try_end_46
2015 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2016 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2017 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2019 :goto_46
2020 @@ -193,9 +193,9 @@
2021 goto :goto_40
2023 :catch_49
2024 - move-exception v8
2025 + move-exception v9
2027 - goto :goto_32
2028 + goto :goto_46
2030 :catch_4b
2031 move-exception v7
2032 @@ -203,9 +203,9 @@
2033 goto :goto_40
2035 :catch_4d
2036 - move-exception v9
2037 + move-exception v8
2039 - goto :goto_46
2040 + goto :goto_32
2041 .end method
2043 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2044 @@ -261,7 +261,7 @@
2045 :try_start_28
2046 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2047 :try_end_2b
2048 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2049 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2050 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2052 :goto_2b
2053 @@ -299,7 +299,7 @@
2054 :try_start_3c
2055 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2056 :try_end_3f
2057 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2058 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2059 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2061 :goto_3f
2062 @@ -314,9 +314,9 @@
2063 goto :goto_39
2065 :catch_42
2066 - move-exception v7
2067 + move-exception v8
2069 - goto :goto_2b
2070 + goto :goto_3f
2072 :catch_44
2073 move-exception v6
2074 @@ -324,9 +324,9 @@
2075 goto :goto_39
2077 :catch_46
2078 - move-exception v8
2079 + move-exception v7
2081 - goto :goto_3f
2082 + goto :goto_2b
2083 .end method
2086 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali moded_framework/smali/android/bluetooth/BluetoothSocket.smali
2087 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-08-14 09:22:20.232999331 -0700
2088 +++ moded_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-08-14 09:22:46.299179790 -0700
2089 @@ -445,7 +445,7 @@
2091 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2092 :try_end_d
2093 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2094 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2096 if-ne v0, v1, :cond_1b
2098 @@ -457,16 +457,16 @@
2100 move-result-object v1
2102 + :goto_17
2103 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2105 - :goto_1a
2106 return v0
2108 :cond_1b
2109 :try_start_1b
2110 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2111 :try_end_1e
2112 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2113 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2115 move-result v0
2117 @@ -476,11 +476,9 @@
2119 move-result-object v1
2121 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2123 - goto :goto_1a
2124 + goto :goto_17
2126 - :catchall_29
2127 + :catchall_26
2128 move-exception v0
2130 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2131 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali moded_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2132 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-08-14 09:22:20.311017829 -0700
2133 +++ moded_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-08-14 09:22:46.363194974 -0700
2134 @@ -102,11 +102,11 @@
2135 :try_start_b
2136 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2137 :try_end_e
2138 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2139 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2141 move-result v0
2143 - if-eqz v0, :cond_38
2144 + if-eqz v0, :cond_35
2146 if-eqz v4, :cond_16
2148 @@ -146,21 +146,14 @@
2149 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2151 monitor-exit v1
2152 + :try_end_34
2153 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2155 :goto_34
2156 return-void
2158 - :catchall_35
2159 - move-exception v0
2161 - monitor-exit v1
2162 - :try_end_37
2163 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2165 - throw v0
2167 - :cond_38
2168 - :try_start_38
2169 + :cond_35
2170 + :try_start_35
2171 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2173 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2174 @@ -178,7 +171,7 @@
2176 move-result-object v4
2178 - if-eqz v4, :cond_7c
2179 + if-eqz v4, :cond_79
2181 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2183 @@ -189,26 +182,26 @@
2184 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2186 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
2187 - :try_end_55
2188 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2189 + :try_end_52
2190 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2192 - :goto_55
2193 - if-eqz v4, :cond_5a
2194 + :goto_52
2195 + if-eqz v4, :cond_57
2197 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2199 - :cond_5a
2200 + :cond_57
2201 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2203 move-result v0
2205 - if-nez v0, :cond_65
2206 + if-nez v0, :cond_62
2208 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2210 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2212 - :cond_65
2213 + :cond_62
2214 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2216 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2217 @@ -218,7 +211,7 @@
2219 monitor-enter v1
2221 - :try_start_6c
2222 + :try_start_69
2223 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2225 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2226 @@ -234,44 +227,44 @@
2228 goto :goto_34
2230 - :catchall_79
2231 + :catchall_76
2232 move-exception v0
2234 monitor-exit v1
2235 - :try_end_7b
2236 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2237 + :try_end_78
2238 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2240 throw v0
2242 - :cond_7c
2243 + :cond_79
2244 const/4 v0, 0x1
2246 - :try_start_7d
2247 + :try_start_7a
2248 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2249 - :try_end_7f
2250 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2251 + :try_end_7c
2252 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2254 - goto :goto_55
2255 + goto :goto_52
2257 - :catchall_80
2258 + :catchall_7d
2259 move-exception v0
2261 - if-eqz v4, :cond_86
2262 + if-eqz v4, :cond_83
2264 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2266 - :cond_86
2267 + :cond_83
2268 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2270 move-result v1
2272 - if-nez v1, :cond_91
2273 + if-nez v1, :cond_8e
2275 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2277 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2279 - :cond_91
2280 + :cond_8e
2281 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2283 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2284 @@ -281,7 +274,7 @@
2286 monitor-enter v1
2288 - :try_start_98
2289 + :try_start_95
2290 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2292 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2293 @@ -294,8 +287,18 @@
2294 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2296 monitor-exit v1
2297 + :try_end_a1
2298 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2300 + throw v0
2302 + :catchall_a2
2303 + move-exception v0
2305 + :try_start_a3
2306 + monitor-exit v1
2307 :try_end_a4
2308 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2309 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2311 throw v0
2313 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali moded_framework/smali/android/content/ContentResolver.smali
2314 --- stock_framework/smali/android/content/ContentResolver.smali 2012-08-14 09:22:19.043717345 -0700
2315 +++ moded_framework/smali/android/content/ContentResolver.smali 2012-08-14 09:22:43.216448855 -0700
2316 @@ -1662,12 +1662,12 @@
2318 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2319 :try_end_35
2320 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2321 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2322 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2324 + :goto_35
2325 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2327 - :goto_38
2328 return v8
2330 :catch_39
2331 @@ -1675,11 +1675,9 @@
2333 const/4 v8, 0x0
2335 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2337 - goto :goto_38
2338 + goto :goto_35
2340 - :catchall_3f
2341 + :catchall_3c
2342 move-exception v0
2344 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2345 @@ -1746,14 +1744,14 @@
2346 :try_start_35
2347 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2348 :try_end_38
2349 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2350 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2351 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2353 move-result-object v2
2355 + :goto_39
2356 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2358 - :goto_3c
2359 return-object v2
2361 :catch_3d
2362 @@ -1761,11 +1759,9 @@
2364 const/4 v2, 0x0
2366 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2368 - goto :goto_3c
2369 + goto :goto_39
2371 - :catchall_43
2372 + :catchall_40
2373 move-exception v2
2375 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2376 @@ -1856,12 +1852,12 @@
2378 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2379 :try_end_35
2380 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2381 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2382 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2384 + :goto_35
2385 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2387 - :goto_38
2388 return v8
2390 :catch_39
2391 @@ -1869,11 +1865,9 @@
2393 const/4 v8, -0x1
2395 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2397 - goto :goto_38
2398 + goto :goto_35
2400 - :catchall_3f
2401 + :catchall_3c
2402 move-exception v0
2404 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2405 @@ -2152,11 +2146,12 @@
2406 :try_start_8
2407 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2408 :try_end_b
2409 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2410 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2411 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2413 move-result-object v2
2415 + :goto_c
2416 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2418 goto :goto_7
2419 @@ -2164,11 +2159,9 @@
2420 :catch_10
2421 move-exception v0
2423 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2424 + goto :goto_c
2426 - goto :goto_7
2428 - :catchall_15
2429 + :catchall_12
2430 move-exception v2
2432 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2433 @@ -2185,17 +2178,18 @@
2435 move-result-object v1
2437 - if-eqz v1, :cond_4a
2438 + if-eqz v1, :cond_44
2440 :try_start_7
2441 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2442 :try_end_a
2443 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2444 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2445 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2446 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2447 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2449 move-result-object v2
2451 + :goto_b
2452 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2454 :cond_e
2455 @@ -2205,14 +2199,12 @@
2456 :catch_f
2457 move-exception v0
2459 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2461 - goto :goto_e
2462 + goto :goto_b
2464 - :catch_14
2465 + :catch_11
2466 move-exception v0
2468 - :try_start_15
2469 + :try_start_12
2470 const-string v3, "ContentResolver"
2472 new-instance v4, Ljava/lang/StringBuilder;
2473 @@ -2254,21 +2246,19 @@
2474 move-result-object v4
2476 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2477 - :try_end_41
2478 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2480 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2481 + :try_end_3e
2482 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2484 - goto :goto_e
2485 + goto :goto_b
2487 - :catchall_45
2488 + :catchall_3f
2489 move-exception v3
2491 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2493 throw v3
2495 - :cond_4a
2496 + :cond_44
2497 const-string v3, "content"
2499 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2500 @@ -2281,26 +2271,26 @@
2502 if-eqz v3, :cond_e
2504 - :try_start_56
2505 + :try_start_50
2506 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2508 move-result-object v3
2510 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2511 - :try_end_5d
2512 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2513 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2514 + :try_end_57
2515 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2516 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2518 move-result-object v2
2520 goto :goto_e
2522 - :catch_5f
2523 + :catch_59
2524 move-exception v0
2526 goto :goto_e
2528 - :catch_61
2529 + :catch_5b
2530 move-exception v0
2532 const-string v3, "ContentResolver"
2533 @@ -2685,9 +2675,9 @@
2534 :try_start_a8
2535 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2536 :try_end_ab
2537 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2538 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2539 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2540 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2541 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2542 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2544 move-result-object v8
2546 @@ -2695,6 +2685,7 @@
2548 if-eqz v9, :cond_3b
2550 + :goto_b0
2551 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2553 goto :goto_3b
2554 @@ -2723,20 +2714,18 @@
2556 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2557 :try_end_cb
2558 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2559 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2560 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2561 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2562 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2563 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2565 if-eqz v9, :cond_3b
2567 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2569 - goto/16 :goto_3b
2570 + goto :goto_b0
2572 - :catch_d2
2573 + :catch_ce
2574 move-exception v6
2576 - :try_start_d3
2577 + :try_start_cf
2578 new-instance v0, Ljava/io/FileNotFoundException;
2580 new-instance v2, Ljava/lang/StringBuilder;
2581 @@ -2760,26 +2749,26 @@
2582 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2584 throw v0
2585 - :try_end_ec
2586 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2587 + :try_end_e8
2588 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2590 - :catchall_ec
2591 + :catchall_e8
2592 move-exception v0
2594 - if-eqz v9, :cond_f2
2595 + if-eqz v9, :cond_ee
2597 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2599 - :cond_f2
2600 + :cond_ee
2601 throw v0
2603 - :catch_f3
2604 + :catch_ef
2605 move-exception v6
2607 - :try_start_f4
2608 + :try_start_f0
2609 throw v6
2610 - :try_end_f5
2611 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2612 + :try_end_f1
2613 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2614 .end method
2616 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2617 @@ -3061,9 +3050,9 @@
2618 :try_start_1f
2619 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2620 :try_end_22
2621 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2622 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2623 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2624 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2625 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2626 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2628 move-result-object v7
2630 @@ -3073,10 +3062,10 @@
2632 if-eqz v8, :cond_2b
2634 + :goto_28
2635 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2637 :cond_2b
2638 - :goto_2b
2639 return-object v0
2641 :cond_2c
2642 @@ -3103,20 +3092,18 @@
2644 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2645 :try_end_43
2646 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2647 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2648 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2649 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2650 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2651 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2653 if-eqz v8, :cond_2b
2655 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2657 - goto :goto_2b
2658 + goto :goto_28
2660 - :catch_49
2661 + :catch_46
2662 move-exception v6
2664 - :try_start_4a
2665 + :try_start_47
2666 new-instance v0, Ljava/io/FileNotFoundException;
2668 new-instance v2, Ljava/lang/StringBuilder;
2669 @@ -3140,26 +3127,26 @@
2670 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2672 throw v0
2673 - :try_end_63
2674 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2675 + :try_end_60
2676 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2678 - :catchall_63
2679 + :catchall_60
2680 move-exception v0
2682 - if-eqz v8, :cond_69
2683 + if-eqz v8, :cond_66
2685 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2687 - :cond_69
2688 + :cond_66
2689 throw v0
2691 - :catch_6a
2692 + :catch_67
2693 move-exception v6
2695 - :try_start_6b
2696 + :try_start_68
2697 throw v6
2698 - :try_end_6c
2699 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2700 + :try_end_69
2701 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2702 .end method
2704 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2705 @@ -3196,7 +3183,13 @@
2707 move-result-object v9
2709 - if-nez v9, :cond_1e
2710 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2712 + 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;
2714 + move-result-object v9
2716 + if-nez v9, :cond_24
2718 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2720 @@ -3204,7 +3197,7 @@
2722 goto :goto_7
2724 - :cond_1e
2725 + :cond_24
2726 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2728 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2729 @@ -3228,13 +3221,13 @@
2730 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2732 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2733 - :try_end_35
2734 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2735 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2736 + :try_end_3b
2737 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2738 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2740 goto :goto_7
2742 - :catch_36
2743 + :catch_3c
2744 move-exception v8
2746 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2747 @@ -3243,7 +3236,7 @@
2749 goto :goto_7
2751 - :catch_3c
2752 + :catch_42
2753 move-exception v8
2755 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2756 @@ -3416,12 +3409,12 @@
2758 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2759 :try_end_36
2760 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2761 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2762 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2764 + :goto_36
2765 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2767 - :goto_39
2768 return v8
2770 :catch_3a
2771 @@ -3429,11 +3422,9 @@
2773 const/4 v8, -0x1
2775 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2776 + goto :goto_36
2778 - goto :goto_39
2780 - :catchall_40
2781 + :catchall_3d
2782 move-exception v0
2784 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2785 diff -NpruEbB stock_framework/smali/android/content/CursorLoader.smali moded_framework/smali/android/content/CursorLoader.smali
2786 --- stock_framework/smali/android/content/CursorLoader.smali 2012-08-14 09:22:20.416042731 -0700
2787 +++ moded_framework/smali/android/content/CursorLoader.smali 2012-08-14 09:22:46.446214658 -0700
2788 @@ -192,7 +192,7 @@
2790 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2792 - const-string v0, "mSortOrder="
2793 + const-string/jumbo v0, "mSortOrder="
2795 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2797 diff -NpruEbB stock_framework/smali/android/content/Loader.smali moded_framework/smali/android/content/Loader.smali
2798 --- stock_framework/smali/android/content/Loader.smali 2012-08-14 09:22:20.324020912 -0700
2799 +++ moded_framework/smali/android/content/Loader.smali 2012-08-14 09:22:46.380199005 -0700
2800 @@ -156,7 +156,7 @@
2802 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2804 - const-string v0, "mStarted="
2805 + const-string/jumbo v0, "mStarted="
2807 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2809 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali moded_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2810 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-08-14 09:22:20.551074748 -0700
2811 +++ moded_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-08-14 09:22:46.509229600 -0700
2812 @@ -139,7 +139,7 @@
2814 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2815 :try_end_43
2816 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2817 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2818 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2820 :cond_43
2821 @@ -149,9 +149,9 @@
2823 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2825 + :goto_4a
2826 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2828 - :goto_4d
2829 return-void
2831 :catch_4e
2832 @@ -194,7 +194,7 @@
2834 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2835 :try_end_75
2836 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2837 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2839 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2841 @@ -202,11 +202,9 @@
2843 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2845 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2847 - goto :goto_4d
2848 + goto :goto_4a
2850 - :catchall_80
2851 + :catchall_7d
2852 move-exception v1
2854 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2855 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali moded_framework/smali/android/content/SyncStorageEngine.smali
2856 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-08-14 09:22:20.603087081 -0700
2857 +++ moded_framework/smali/android/content/SyncStorageEngine.smali 2012-08-14 09:22:46.551239557 -0700
2858 @@ -487,7 +487,7 @@
2859 :try_start_18
2860 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2861 :try_end_1b
2862 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2863 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2865 :goto_1b
2866 return-void
2867 @@ -529,17 +529,12 @@
2868 :try_start_30
2869 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2870 :try_end_33
2871 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2872 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2874 :goto_33
2875 throw v4
2877 :catch_34
2878 - move-exception v4
2880 - goto :goto_1b
2882 - :catch_36
2883 move-exception v5
2885 goto :goto_33
2886 @@ -1750,7 +1745,7 @@
2888 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2889 :try_end_43
2890 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2891 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2892 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2893 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2895 @@ -1774,8 +1769,8 @@
2897 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2898 :try_end_53
2899 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2900 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2901 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2902 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2906 @@ -1848,7 +1843,7 @@
2907 :goto_89
2908 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2909 :try_end_8c
2910 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2911 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2912 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2913 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2915 @@ -1892,7 +1887,7 @@
2916 :try_start_a7
2917 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2918 :try_end_aa
2919 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2920 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2921 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2924 @@ -1912,8 +1907,8 @@
2925 :try_start_af
2926 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2927 :try_end_b2
2928 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2929 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2930 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2931 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2932 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2933 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2935 @@ -1977,7 +1972,7 @@
2937 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2938 :try_end_e5
2939 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2940 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2941 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2942 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2944 @@ -1993,7 +1988,7 @@
2946 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2947 :try_end_ee
2948 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2949 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2953 @@ -2026,7 +2021,7 @@
2954 :catch_104
2955 move-exception v2
2957 - if-nez v4, :cond_124
2958 + if-nez v4, :cond_122
2960 :try_start_107
2961 const-string v14, "SyncManager"
2962 @@ -2035,7 +2030,7 @@
2964 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2965 :try_end_10e
2966 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2967 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2969 :goto_10e
2970 add-int/lit8 v14, v5, 0x1
2971 @@ -2057,28 +2052,23 @@
2972 :try_start_11e
2973 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2974 :try_end_121
2975 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2977 - goto :goto_a6
2979 - :catch_122
2980 - move-exception v14
2981 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2983 goto :goto_a6
2985 - :cond_124
2986 - :try_start_124
2987 + :cond_122
2988 + :try_start_122
2989 const-string v14, "SyncManager"
2991 const-string v15, "Error reading accounts"
2993 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2994 - :try_end_12b
2995 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2996 + :try_end_129
2997 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2999 goto :goto_10e
3001 - :catchall_12c
3002 + :catchall_12a
3003 move-exception v14
3005 add-int/lit8 v15, v5, 0x1
3006 @@ -2097,28 +2087,28 @@
3008 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
3010 - if-eqz v4, :cond_142
3011 + if-eqz v4, :cond_140
3013 - :try_start_13f
3014 + :try_start_13d
3015 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
3016 - :try_end_142
3017 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3018 + :try_end_140
3019 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3021 - :cond_142
3022 - :goto_142
3023 + :cond_140
3024 + :goto_140
3025 throw v14
3027 + :catch_141
3028 + move-exception v15
3030 + goto :goto_140
3032 :catch_143
3033 move-exception v14
3035 goto/16 :goto_a3
3037 :catch_146
3038 - move-exception v15
3040 - goto :goto_142
3042 - :catch_148
3043 move-exception v14
3045 goto/16 :goto_53
3046 @@ -3473,14 +3463,14 @@
3048 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3049 :try_end_10
3050 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3051 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3052 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3054 move-result-object v0
3056 + :goto_11
3057 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3059 - :goto_14
3060 return-object v0
3062 :catch_15
3063 @@ -3491,13 +3481,11 @@
3065 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3066 :try_end_1b
3067 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3068 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3070 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3071 + goto :goto_11
3073 - goto :goto_14
3075 - :catchall_1f
3076 + :catchall_1c
3077 move-exception v3
3079 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3080 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3081 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-08-14 09:22:20.732117675 -0700
3082 +++ moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-08-14 09:22:46.702275371 -0700
3083 @@ -105,13 +105,13 @@
3085 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3086 :try_end_d
3087 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3088 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3089 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3091 + :goto_d
3092 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3094 :cond_f
3095 - :goto_f
3096 return-void
3098 :catch_10
3099 @@ -124,13 +124,11 @@
3101 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3102 :try_end_18
3103 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3104 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3106 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3108 - goto :goto_f
3109 + goto :goto_d
3111 - :catchall_1b
3112 + :catchall_19
3113 move-exception v1
3115 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3116 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteClosable.smali moded_framework/smali/android/database/sqlite/SQLiteClosable.smali
3117 --- stock_framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-08-14 09:22:20.737118860 -0700
3118 +++ moded_framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-08-14 09:22:46.714278213 -0700
3119 @@ -72,9 +72,9 @@
3120 :cond_31
3121 instance-of v1, p0, Landroid/database/sqlite/SQLiteProgram;
3123 - if-eqz v1, :cond_42
3124 + if-eqz v1, :cond_43
3126 - const-string v1, "mSql = "
3127 + const-string/jumbo v1, "mSql = "
3129 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3131 @@ -86,12 +86,12 @@
3133 goto :goto_27
3135 - :cond_42
3136 + :cond_43
3137 instance-of v1, p0, Landroid/database/CursorWindow;
3139 if-eqz v1, :cond_27
3141 - const-string v1, "mStartPos = "
3142 + const-string/jumbo v1, "mStartPos = "
3144 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3146 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali moded_framework/smali/android/database/sqlite/SQLiteCursor.smali
3147 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-08-14 09:22:20.751122181 -0700
3148 +++ moded_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-08-14 09:22:46.734282960 -0700
3149 @@ -116,7 +116,7 @@
3150 const/4 v2, 0x0
3152 :goto_4a
3153 - if-ge v2, v0, :cond_66
3154 + if-ge v2, v0, :cond_6d
3156 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3158 @@ -138,7 +138,7 @@
3160 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3161 :try_end_60
3162 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3163 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3165 :cond_60
3166 add-int/lit8 v2, v2, 0x1
3167 @@ -150,14 +150,7 @@
3169 goto :goto_30
3171 - :cond_66
3172 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3174 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3176 - return-void
3178 - :catchall_6c
3179 + :catchall_66
3180 move-exception v3
3182 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3183 @@ -165,6 +158,13 @@
3184 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3186 throw v3
3188 + :cond_6d
3189 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3191 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3193 + return-void
3194 .end method
3196 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3197 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali moded_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3198 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-08-14 09:22:20.768126212 -0700
3199 +++ moded_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-08-14 09:22:46.754287705 -0700
3200 @@ -459,19 +459,19 @@
3202 if-nez v2, :cond_32
3204 + :goto_2f
3205 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3207 :cond_32
3208 - :goto_32
3209 return-void
3211 :cond_33
3212 - if-eqz p2, :cond_58
3213 + if-eqz p2, :cond_55
3215 :try_start_35
3216 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3218 - if-nez v3, :cond_58
3219 + if-nez v3, :cond_55
3221 const-string v3, "BEGIN EXCLUSIVE;"
3223 @@ -502,26 +502,24 @@
3224 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3225 :try_end_51
3226 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3227 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3228 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3230 :cond_51
3231 const/4 v2, 0x1
3233 if-nez v2, :cond_32
3235 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3237 - goto :goto_32
3238 + goto :goto_2f
3240 - :cond_58
3241 - :try_start_58
3242 + :cond_55
3243 + :try_start_55
3244 const-string v3, "BEGIN IMMEDIATE;"
3246 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3248 goto :goto_3e
3250 - :catch_5e
3251 + :catch_5b
3252 move-exception v0
3254 const-string v3, "ROLLBACK;"
3255 @@ -529,8 +527,8 @@
3256 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3258 throw v0
3259 - :try_end_65
3260 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3261 + :try_end_62
3262 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3263 .end method
3265 .method private checkLockHoldTime()V
3266 @@ -2993,6 +2991,8 @@
3268 if-nez v0, :cond_43
3270 + :cond_3f
3271 + :goto_3f
3272 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3274 goto :goto_7
3275 @@ -3009,7 +3009,7 @@
3277 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3279 - if-eqz v0, :cond_7f
3280 + if-eqz v0, :cond_3f
3282 const-string v0, "SQLiteDatabase"
3284 @@ -3063,10 +3063,7 @@
3285 :try_end_7f
3286 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3288 - :cond_7f
3289 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3291 - goto :goto_7
3292 + goto :goto_3f
3293 .end method
3295 .method closeDatabase()V
3296 @@ -3507,13 +3504,13 @@
3297 :try_start_3
3298 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3299 :try_end_5
3300 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3301 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3303 if-nez v0, :cond_b
3305 + :goto_7
3306 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3308 - :goto_a
3309 return-void
3311 :cond_b
3312 @@ -3532,13 +3529,11 @@
3314 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3315 :try_end_1a
3316 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3317 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3319 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3321 - goto :goto_a
3322 + goto :goto_7
3324 - :catchall_1e
3325 + :catchall_1b
3326 move-exception v0
3328 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3329 @@ -3568,7 +3563,7 @@
3330 :try_start_c
3331 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3332 :try_end_e
3333 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3334 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3336 if-eqz v2, :cond_15
3338 @@ -3596,8 +3591,10 @@
3340 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3341 :try_end_26
3342 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3343 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3345 + :cond_26
3346 + :goto_26
3347 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3349 goto :goto_8
3350 @@ -3606,7 +3603,7 @@
3351 :try_start_2a
3352 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3354 - if-eqz v2, :cond_5c
3355 + if-eqz v2, :cond_5e
3357 const-string v1, "SQLiteDatabase"
3359 @@ -3616,7 +3613,7 @@
3361 move-result v1
3363 - if-eqz v1, :cond_58
3364 + if-eqz v1, :cond_26
3366 const-string v1, "SQLiteDatabase"
3368 @@ -3648,15 +3645,19 @@
3370 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3371 :try_end_58
3372 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3373 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3375 + goto :goto_26
3377 + :catchall_59
3378 + move-exception v0
3380 - :cond_58
3381 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3383 - goto :goto_8
3384 + throw v0
3386 - :cond_5c
3387 - :try_start_5c
3388 + :cond_5e
3389 + :try_start_5e
3390 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3392 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3393 @@ -3668,21 +3669,14 @@
3394 const-string v2, "WAL"
3396 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3397 - :try_end_6a
3398 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3399 + :try_end_6c
3400 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3402 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3404 move v0, v1
3406 goto :goto_8
3408 - :catchall_6f
3409 - move-exception v0
3411 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3413 - throw v0
3414 .end method
3416 .method public endTransaction()V
3417 @@ -3716,9 +3710,9 @@
3419 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3421 + :goto_16
3422 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3424 - :goto_19
3425 return-void
3427 :cond_1a
3428 @@ -3753,21 +3747,21 @@
3429 :try_start_2a
3430 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3432 - if-eqz v2, :cond_56
3433 + if-eqz v2, :cond_53
3435 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3437 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3438 :try_end_33
3439 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3440 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3441 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3443 :cond_33
3444 :goto_33
3445 :try_start_33
3446 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3448 - if-eqz v2, :cond_62
3449 + if-eqz v2, :cond_5f
3451 const-string v2, "COMMIT;"
3453 @@ -3797,37 +3791,35 @@
3454 :goto_50
3455 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3457 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3459 - goto :goto_19
3460 + goto :goto_16
3462 - :cond_56
3463 - :try_start_56
3464 + :cond_53
3465 + :try_start_53
3466 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3468 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3469 - :try_end_5b
3470 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3471 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3472 + :try_end_58
3473 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3474 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3476 goto :goto_33
3478 - :catch_5c
3479 + :catch_59
3480 move-exception v0
3482 move-object v1, v0
3484 const/4 v2, 0x0
3486 - :try_start_5f
3487 + :try_start_5c
3488 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3489 - :try_end_61
3490 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3491 + :try_end_5e
3492 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3494 goto :goto_33
3496 - :cond_62
3497 - :try_start_62
3498 + :cond_5f
3499 + :try_start_5f
3500 const-string v2, "ROLLBACK;"
3502 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3503 @@ -3835,11 +3827,11 @@
3504 if-eqz v1, :cond_50
3506 throw v1
3507 - :try_end_6a
3508 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3509 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3510 + :try_end_67
3511 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3512 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3514 - :catch_6a
3515 + :catch_67
3516 move-exception v2
3518 goto :goto_50
3519 @@ -4806,7 +4798,7 @@
3521 move-result v6
3523 - if-nez v6, :cond_af
3524 + if-nez v6, :cond_b6
3526 const-string v7, "SQLiteDatabase"
3528 @@ -4844,7 +4836,7 @@
3530 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3531 :try_end_a8
3532 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3533 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3535 const/4 v6, 0x0
3537 @@ -4856,25 +4848,25 @@
3538 :goto_ae
3539 return v6
3541 - :cond_af
3542 - if-eqz v4, :cond_b4
3544 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3545 + :catchall_af
3546 + move-exception v6
3548 - :cond_b4
3549 - add-int/lit8 v2, v2, 0x1
3550 + if-eqz v4, :cond_b5
3552 - goto :goto_47
3553 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3555 - :catchall_b7
3556 - move-exception v6
3557 + :cond_b5
3558 + throw v6
3560 - if-eqz v4, :cond_bd
3561 + :cond_b6
3562 + if-eqz v4, :cond_bb
3564 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3566 - :cond_bd
3567 - throw v6
3568 + :cond_bb
3569 + add-int/lit8 v2, v2, 0x1
3571 + goto :goto_47
3573 :cond_be
3574 const/4 v6, 0x1
3575 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali moded_framework/smali/android/database/sqlite/SQLiteStatement.smali
3576 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-08-14 09:22:20.784130007 -0700
3577 +++ moded_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-08-14 09:22:46.766290548 -0700
3578 @@ -417,13 +417,13 @@
3580 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3581 :try_end_10
3582 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3583 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3584 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3585 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3586 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3588 + :goto_10
3589 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3591 - :goto_13
3592 return-object v2
3594 :catch_14
3595 @@ -435,19 +435,14 @@
3596 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3598 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3599 - :try_end_1d
3600 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3602 const/4 v2, 0x0
3604 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3606 - goto :goto_13
3607 + goto :goto_10
3609 - :catch_22
3610 + :catch_1f
3611 move-exception v0
3613 - :try_start_23
3614 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3616 new-instance v6, Ljava/lang/StringBuilder;
3617 @@ -473,10 +468,10 @@
3618 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3620 throw v5
3621 - :try_end_3e
3622 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3623 + :try_end_3b
3624 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3626 - :catchall_3e
3627 + :catchall_3b
3628 move-exception v5
3630 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3631 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali moded_framework/smali/android/media/MediaPlayer.smali
3632 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-08-14 09:22:21.176222975 -0700
3633 +++ moded_framework/smali/android/media/MediaPlayer.smali 2012-08-14 09:22:47.192391580 -0700
3634 @@ -985,9 +985,9 @@
3636 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3637 :try_end_21
3638 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3639 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3640 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3641 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3642 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3643 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3645 move-result-object v6
3647 @@ -995,6 +995,7 @@
3649 if-eqz v6, :cond_15
3651 + :goto_26
3652 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3654 goto :goto_15
3655 @@ -1009,27 +1010,20 @@
3657 cmp-long v0, v0, v2
3659 - if-gez v0, :cond_41
3660 + if-gez v0, :cond_3e
3662 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3664 move-result-object v0
3666 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3667 - :try_end_3b
3668 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3669 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3670 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3672 :goto_3b
3673 if-eqz v6, :cond_15
3675 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3677 - goto :goto_15
3678 + goto :goto_26
3680 - :cond_41
3681 - :try_start_41
3682 + :cond_3e
3683 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3685 move-result-object v1
3686 @@ -1045,22 +1039,22 @@
3687 move-object v0, p0
3689 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3690 - :try_end_51
3691 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3692 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3693 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3694 + :try_end_4e
3695 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3696 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3697 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3699 goto :goto_3b
3701 - :catch_52
3702 + :catch_4f
3703 move-exception v0
3705 - if-eqz v6, :cond_58
3706 + if-eqz v6, :cond_55
3708 + :goto_52
3709 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3711 - :cond_58
3712 - :goto_58
3713 + :cond_55
3714 const-string v0, "MediaPlayer"
3716 const-string v1, "Couldn\'t open file on client side, trying server side"
3717 @@ -1075,24 +1069,22 @@
3719 goto :goto_15
3721 - :catch_67
3722 + :catchall_64
3723 move-exception v0
3725 - if-eqz v6, :cond_58
3726 + if-eqz v6, :cond_6a
3728 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3730 - goto :goto_58
3731 + :cond_6a
3732 + throw v0
3734 - :catchall_6e
3735 + :catch_6b
3736 move-exception v0
3738 - if-eqz v6, :cond_74
3740 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3741 + if-eqz v6, :cond_55
3743 - :cond_74
3744 - throw v0
3745 + goto :goto_52
3746 .end method
3748 .method public setDataSource(Ljava/io/FileDescriptor;)V
3749 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali moded_framework/smali/android/net/VpnService.smali
3750 --- stock_framework/smali/android/net/VpnService.smali 2012-08-14 09:22:21.341262104 -0700
3751 +++ moded_framework/smali/android/net/VpnService.smali 2012-08-14 09:22:47.358430951 -0700
3752 @@ -155,8 +155,6 @@
3754 :try_start_d
3755 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3756 - :try_end_10
3757 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3759 :goto_10
3760 return v2
3761 @@ -166,10 +164,9 @@
3763 const/4 v2, 0x0
3765 - :try_start_13
3766 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3767 :try_end_16
3768 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3769 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3771 goto :goto_10
3773 @@ -184,7 +181,7 @@
3774 :try_start_1a
3775 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3776 :try_end_1d
3777 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3778 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3780 :goto_1d
3781 throw v2
3782 @@ -192,11 +189,6 @@
3783 :catch_1e
3784 move-exception v3
3786 - goto :goto_10
3788 - :catch_20
3789 - move-exception v3
3791 goto :goto_1d
3792 .end method
3794 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali moded_framework/smali/android/net/wifi/WifiConfigStore.smali
3795 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-08-14 09:22:21.423281551 -0700
3796 +++ moded_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-08-14 09:22:47.450452770 -0700
3797 @@ -2786,9 +2786,9 @@
3799 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3800 :try_end_14
3801 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
3802 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
3803 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
3804 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
3805 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
3806 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
3808 :try_start_14
3809 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3810 @@ -2815,7 +2815,7 @@
3812 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3813 :try_end_2d
3814 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
3815 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
3816 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
3817 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
3819 @@ -2842,27 +2842,27 @@
3821 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3822 :try_end_3b
3823 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
3824 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
3825 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
3826 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
3827 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
3829 move-result v19
3831 - if-eqz v19, :cond_1cd
3832 + if-eqz v19, :cond_1ca
3834 const/16 v19, -0x1
3836 move/from16 v0, v19
3838 - if-eq v7, v0, :cond_230
3839 + if-eq v7, v0, :cond_22d
3841 :try_start_44
3842 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3844 monitor-enter v20
3845 :try_end_47
3846 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
3847 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
3848 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
3849 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
3851 @@ -2889,7 +2889,7 @@
3853 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3855 - if-nez v2, :cond_1ee
3856 + if-nez v2, :cond_1eb
3858 const-string v19, "configuration found for missing network, ignored"
3860 @@ -2899,7 +2899,7 @@
3861 :pswitch_64
3862 monitor-exit v20
3863 :try_end_65
3864 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
3865 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
3867 :cond_65
3868 :goto_65
3869 @@ -2923,7 +2923,7 @@
3870 :goto_72
3871 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3872 :try_end_75
3873 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
3874 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
3875 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
3876 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
3878 @@ -3000,7 +3000,7 @@
3880 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3881 :try_end_ba
3882 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
3883 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
3884 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
3885 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
3886 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
3887 @@ -3033,7 +3033,7 @@
3889 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3890 :try_end_d4
3891 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
3892 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
3893 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
3894 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
3896 @@ -3069,7 +3069,7 @@
3898 move-result v19
3900 - if-eqz v19, :cond_165
3901 + if-eqz v19, :cond_162
3903 const/4 v3, 0x0
3905 @@ -3081,7 +3081,7 @@
3907 move/from16 v1, v19
3909 - if-ne v0, v1, :cond_12f
3910 + if-ne v0, v1, :cond_12c
3912 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3914 @@ -3103,7 +3103,7 @@
3916 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3917 :try_end_109
3918 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
3919 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
3920 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
3921 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
3922 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
3923 @@ -3139,24 +3139,19 @@
3925 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3926 :try_end_125
3927 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
3928 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
3930 if-eqz v8, :cond_33
3932 :try_start_127
3933 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
3934 :try_end_12a
3935 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
3936 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
3938 goto/16 :goto_33
3940 - :catch_12c
3941 - move-exception v19
3943 - goto/16 :goto_33
3945 - :cond_12f
3946 - :try_start_12f
3947 + :cond_12c
3948 + :try_start_12c
3949 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3951 move-result v19
3952 @@ -3167,7 +3162,7 @@
3954 move/from16 v1, v20
3956 - if-ne v0, v1, :cond_150
3957 + if-ne v0, v1, :cond_14d
3959 new-instance v3, Landroid/net/LinkAddress;
3961 @@ -3189,7 +3184,7 @@
3963 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
3965 - :cond_150
3966 + :cond_14d
3967 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3969 move-result v19
3970 @@ -3212,7 +3207,7 @@
3972 goto :goto_fd
3974 - :cond_165
3975 + :cond_162
3976 const-string v19, "dns"
3978 move-object/from16 v0, v19
3979 @@ -3221,7 +3216,7 @@
3981 move-result v19
3983 - if-eqz v19, :cond_186
3984 + if-eqz v19, :cond_183
3986 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3988 @@ -3234,33 +3229,33 @@
3989 move-object/from16 v0, v19
3991 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
3992 - :try_end_17c
3993 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
3994 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
3995 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
3996 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
3997 + :try_end_179
3998 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
3999 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4000 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4001 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4003 goto/16 :goto_72
4005 - :catchall_17e
4006 + :catchall_17b
4007 move-exception v19
4009 move-object v8, v9
4011 - :goto_180
4012 - if-eqz v8, :cond_185
4013 + :goto_17d
4014 + if-eqz v8, :cond_182
4016 - :try_start_182
4017 + :try_start_17f
4018 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4019 - :try_end_185
4020 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4021 + :try_end_182
4022 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4024 - :cond_185
4025 - :goto_185
4026 + :cond_182
4027 + :goto_182
4028 throw v19
4030 - :cond_186
4031 - :try_start_186
4032 + :cond_183
4033 + :try_start_183
4034 const-string/jumbo v19, "proxySettings"
4036 move-object/from16 v0, v19
4037 @@ -3269,7 +3264,7 @@
4039 move-result v19
4041 - if-eqz v19, :cond_19b
4042 + if-eqz v19, :cond_198
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4046 @@ -3281,7 +3276,7 @@
4048 goto/16 :goto_72
4050 - :cond_19b
4051 + :cond_198
4052 const-string/jumbo v19, "proxyHost"
4054 move-object/from16 v0, v19
4055 @@ -3290,7 +3285,7 @@
4057 move-result v19
4059 - if-eqz v19, :cond_1ac
4060 + if-eqz v19, :cond_1a9
4062 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4064 @@ -3298,7 +3293,7 @@
4066 goto/16 :goto_72
4068 - :cond_1ac
4069 + :cond_1a9
4070 const-string/jumbo v19, "proxyPort"
4072 move-object/from16 v0, v19
4073 @@ -3307,7 +3302,7 @@
4075 move-result v19
4077 - if-eqz v19, :cond_1bd
4078 + if-eqz v19, :cond_1ba
4080 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4082 @@ -3315,7 +3310,7 @@
4084 goto/16 :goto_72
4086 - :cond_1bd
4087 + :cond_1ba
4088 const-string v19, "exclusionList"
4090 move-object/from16 v0, v19
4091 @@ -3332,7 +3327,7 @@
4093 goto/16 :goto_72
4095 - :cond_1cd
4096 + :cond_1ca
4097 new-instance v19, Ljava/lang/StringBuilder;
4099 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4100 @@ -3360,16 +3355,16 @@
4101 move-result-object v19
4103 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4104 - :try_end_1ec
4105 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4106 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4107 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4108 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4109 + :try_end_1e9
4110 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4111 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4112 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4113 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4115 goto/16 :goto_72
4117 - :cond_1ee
4118 - :try_start_1ee
4119 + :cond_1eb
4120 + :try_start_1eb
4121 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4123 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4124 @@ -3380,14 +3375,14 @@
4126 aget v19, v19, v21
4128 - packed-switch v19, :pswitch_data_246
4129 + packed-switch v19, :pswitch_data_244
4131 const-string v19, "Ignore invalid ip assignment while reading"
4133 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4135 - :goto_200
4136 - :pswitch_200
4137 + :goto_1fd
4138 + :pswitch_1fd
4139 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4141 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4142 @@ -3396,7 +3391,7 @@
4144 aget v19, v19, v21
4146 - packed-switch v19, :pswitch_data_250
4147 + packed-switch v19, :pswitch_data_24e
4149 const-string v19, "Ignore invalid proxy settings while reading"
4151 @@ -3404,27 +3399,27 @@
4153 goto/16 :goto_64
4155 - :catchall_212
4156 + :catchall_20f
4157 move-exception v19
4159 monitor-exit v20
4160 - :try_end_214
4161 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4162 + :try_end_211
4163 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4165 - :try_start_214
4166 + :try_start_211
4167 throw v19
4168 - :try_end_215
4169 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4170 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4171 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4172 + :try_end_212
4173 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4174 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4175 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4177 - :pswitch_215
4178 - :try_start_215
4179 + :pswitch_212
4180 + :try_start_212
4181 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4183 - goto :goto_200
4184 + goto :goto_1fd
4186 - :pswitch_218
4187 + :pswitch_215
4188 move-object/from16 v0, v17
4190 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4191 @@ -3441,63 +3436,65 @@
4193 goto/16 :goto_64
4195 - :pswitch_22a
4196 + :pswitch_227
4197 move-object/from16 v0, v17
4199 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4200 - :try_end_22e
4201 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4202 + :try_end_22b
4203 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4205 goto/16 :goto_64
4207 - :cond_230
4208 - :try_start_230
4209 + :cond_22d
4210 + :try_start_22d
4211 const-string v19, "Missing id while parsing configuration"
4213 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4214 - :try_end_235
4215 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4216 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4217 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4218 + :try_end_232
4219 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4220 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4221 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4223 goto/16 :goto_65
4225 + :catch_234
4226 + move-exception v20
4228 + goto/16 :goto_182
4230 :catch_237
4231 move-exception v19
4233 goto/16 :goto_32
4235 - :catch_23a
4236 - move-exception v20
4238 - goto/16 :goto_185
4240 - :catchall_23d
4241 + :catchall_23a
4242 move-exception v19
4244 - goto/16 :goto_180
4245 + goto/16 :goto_17d
4247 - :catch_240
4248 + :catch_23d
4249 move-exception v4
4251 goto/16 :goto_10d
4253 - :catch_243
4254 + :catch_240
4255 move-exception v19
4257 goto/16 :goto_d7
4259 - :pswitch_data_246
4260 + nop
4262 + :pswitch_data_244
4263 .packed-switch 0x1
4264 - :pswitch_215
4265 - :pswitch_215
4266 - :pswitch_200
4267 + :pswitch_212
4268 + :pswitch_212
4269 + :pswitch_1fd
4270 .end packed-switch
4272 - :pswitch_data_250
4273 + :pswitch_data_24e
4274 .packed-switch 0x1
4275 - :pswitch_218
4276 - :pswitch_22a
4277 + :pswitch_215
4278 + :pswitch_227
4279 :pswitch_64
4280 .end packed-switch
4281 .end method
4282 @@ -4603,8 +4600,8 @@
4284 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4285 :try_end_12
4286 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4287 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4288 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4289 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4291 const/4 v15, 0x2
4293 @@ -4615,7 +4612,7 @@
4295 monitor-enter v16
4296 :try_end_19
4297 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4298 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4299 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4301 :try_start_19
4302 @@ -4661,7 +4658,7 @@
4304 aget v15, v15, v17
4306 - packed-switch v15, :pswitch_data_1d6
4307 + packed-switch v15, :pswitch_data_1d2
4309 const-string v15, "Ignore invalid ip assignment while writing"
4311 @@ -4681,7 +4678,7 @@
4313 aget v15, v15, v17
4315 - packed-switch v15, :pswitch_data_1e0
4316 + packed-switch v15, :pswitch_data_1dc
4318 const-string v15, "Ignore invalid proxy settings while writing"
4320 @@ -4723,7 +4720,7 @@
4321 :try_start_70
4322 throw v15
4323 :try_end_71
4324 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4325 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4326 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4328 :catch_71
4329 @@ -4737,14 +4734,14 @@
4331 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4332 :try_end_78
4333 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4334 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4336 if-eqz v10, :cond_7d
4338 :try_start_7a
4339 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4340 :try_end_7d
4341 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4342 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4344 :cond_7d
4345 :goto_7d
4346 @@ -5073,74 +5070,71 @@
4347 :try_end_1b5
4348 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4350 - if-eqz v11, :cond_1d3
4351 + if-eqz v11, :cond_1ba
4353 :try_start_1b7
4354 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4355 :try_end_1ba
4356 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4358 - move-object v10, v11
4360 - goto/16 :goto_7d
4362 - :catch_1bd
4363 - move-exception v15
4364 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4366 + :cond_1ba
4367 + :goto_1ba
4368 move-object v10, v11
4370 goto/16 :goto_7d
4372 - :catchall_1c1
4373 + :catchall_1bd
4374 move-exception v15
4376 - :goto_1c2
4377 - if-eqz v10, :cond_1c7
4378 + :goto_1be
4379 + if-eqz v10, :cond_1c3
4381 - :try_start_1c4
4382 + :try_start_1c0
4383 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4384 - :try_end_1c7
4385 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4386 + :try_end_1c3
4387 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4389 - :cond_1c7
4390 - :goto_1c7
4391 + :cond_1c3
4392 + :goto_1c3
4393 throw v15
4395 - :catch_1c8
4396 + :catch_1c4
4397 + move-exception v16
4399 + goto :goto_1c3
4401 + :catch_1c6
4402 move-exception v15
4404 goto/16 :goto_7d
4406 - :catch_1cb
4407 - move-exception v16
4408 + :catch_1c9
4409 + move-exception v15
4411 - goto :goto_1c7
4412 + goto :goto_1ba
4414 - :catchall_1cd
4415 + :catchall_1cb
4416 move-exception v15
4418 move-object v10, v11
4420 - goto :goto_1c2
4421 + goto :goto_1be
4423 - :catch_1d0
4424 + :catch_1ce
4425 move-exception v3
4427 goto/16 :goto_73
4429 - :cond_1d3
4430 - move-object v10, v11
4432 - goto/16 :goto_7d
4433 + nop
4435 - :pswitch_data_1d6
4436 + :pswitch_data_1d2
4437 .packed-switch 0x1
4438 :pswitch_7e
4439 :pswitch_155
4440 :pswitch_46
4441 .end packed-switch
4443 - :pswitch_data_1e0
4444 + :pswitch_data_1dc
4445 .packed-switch 0x1
4446 :pswitch_166
4447 :pswitch_1a2
4448 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali moded_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4449 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-08-14 09:22:21.560314047 -0700
4450 +++ moded_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-08-14 09:22:47.587485259 -0700
4451 @@ -161,7 +161,7 @@
4453 monitor-enter v14
4454 :try_end_26
4455 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4456 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4458 :goto_26
4459 :try_start_26
4460 @@ -169,11 +169,11 @@
4462 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4464 - if-eqz v13, :cond_3d
4465 + if-eqz v13, :cond_3a
4467 monitor-exit v14
4468 :try_end_2d
4469 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4470 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4472 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4474 @@ -187,21 +187,14 @@
4475 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4477 monitor-exit v14
4478 + :try_end_39
4479 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4481 :goto_39
4482 return-void
4484 - :catchall_3a
4485 - move-exception v13
4487 - monitor-exit v14
4488 - :try_end_3c
4489 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4491 - throw v13
4493 - :cond_3d
4494 - :try_start_3d
4495 + :cond_3a
4496 + :try_start_3a
4497 move-object/from16 v0, p0
4499 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4500 @@ -210,7 +203,7 @@
4502 move-result v13
4504 - if-nez v13, :cond_5c
4505 + if-nez v13, :cond_59
4507 move-object/from16 v0, p0
4509 @@ -228,24 +221,24 @@
4511 move-object v5, v0
4513 - :goto_54
4514 + :goto_51
4515 monitor-exit v14
4516 - :try_end_55
4517 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4518 + :try_end_52
4519 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4521 - if-eqz v5, :cond_1a9
4522 + if-eqz v5, :cond_1a6
4524 - :try_start_57
4525 + :try_start_54
4526 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4527 - :try_end_5a
4528 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4529 + :try_end_57
4530 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4532 const/4 v5, 0x0
4534 goto :goto_21
4536 - :cond_5c
4537 - :try_start_5c
4538 + :cond_59
4539 + :try_start_59
4540 move-object/from16 v0, p0
4542 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4543 @@ -254,7 +247,7 @@
4545 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4547 - if-eq v13, v15, :cond_75
4548 + if-eq v13, v15, :cond_72
4550 move-object/from16 v0, p0
4552 @@ -270,12 +263,12 @@
4554 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4556 - :cond_75
4557 + :cond_72
4558 move-object/from16 v0, p0
4560 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4562 - if-eqz v13, :cond_87
4563 + if-eqz v13, :cond_84
4565 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4567 @@ -289,8 +282,8 @@
4569 const/4 v1, 0x1
4571 - :cond_87
4572 - if-eqz v8, :cond_90
4573 + :cond_84
4574 + if-eqz v8, :cond_8d
4576 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4578 @@ -298,18 +291,18 @@
4580 const/4 v8, 0x0
4582 - :cond_90
4583 + :cond_8d
4584 move-object/from16 v0, p0
4586 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4588 - if-eqz v13, :cond_c7
4589 + if-eqz v13, :cond_c4
4591 move-object/from16 v0, p0
4593 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4595 - if-eqz v13, :cond_c7
4596 + if-eqz v13, :cond_c4
4598 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4600 @@ -322,7 +315,7 @@
4602 move-result v13
4604 - if-eqz v13, :cond_b3
4605 + if-eqz v13, :cond_b0
4607 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4609 @@ -332,12 +325,12 @@
4611 move-result v13
4613 - if-eqz v13, :cond_b6
4614 + if-eqz v13, :cond_b3
4616 - :cond_b3
4617 + :cond_b0
4618 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4620 - :cond_b6
4621 + :cond_b3
4622 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4624 move-result-object v13
4625 @@ -346,7 +339,7 @@
4627 move-result v13
4629 - if-eqz v13, :cond_c7
4630 + if-eqz v13, :cond_c4
4632 move-object/from16 v0, p0
4634 @@ -354,28 +347,28 @@
4636 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4638 - :cond_c7
4639 + :cond_c4
4640 move-object/from16 v0, p0
4642 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4644 - if-nez v13, :cond_e8
4645 + if-nez v13, :cond_e5
4647 move-object/from16 v0, p0
4649 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4651 - if-nez v13, :cond_e8
4652 + if-nez v13, :cond_e5
4654 move-object/from16 v0, p0
4656 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4658 - if-eqz v13, :cond_dc
4659 + if-eqz v13, :cond_d9
4661 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4663 - :cond_dc
4664 + :cond_d9
4665 const/4 v13, 0x1
4667 move-object/from16 v0, p0
4668 @@ -388,18 +381,18 @@
4670 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4672 - :cond_e8
4673 + :cond_e5
4674 move-object/from16 v0, p0
4676 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4678 - if-eqz v13, :cond_100
4679 + if-eqz v13, :cond_fd
4681 move-object/from16 v0, p0
4683 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4685 - if-eqz v13, :cond_100
4686 + if-eqz v13, :cond_fd
4688 const/4 v13, 0x0
4690 @@ -413,8 +406,8 @@
4692 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4694 - :cond_100
4695 - if-eqz v4, :cond_110
4696 + :cond_fd
4697 + if-eqz v4, :cond_10d
4699 const/4 v12, 0x0
4701 @@ -432,36 +425,36 @@
4703 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4705 - :cond_110
4706 + :cond_10d
4707 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4709 move-result v13
4711 - if-eqz v13, :cond_1a0
4712 + if-eqz v13, :cond_19d
4714 move-object/from16 v0, p0
4716 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4718 - if-nez v13, :cond_11f
4719 + if-nez v13, :cond_11c
4721 - if-eqz v1, :cond_16e
4722 + if-eqz v1, :cond_16b
4724 const/4 v1, 0x0
4726 - :cond_11f
4727 - :goto_11f
4728 + :cond_11c
4729 + :goto_11c
4730 move-object/from16 v0, p0
4732 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4734 - if-eqz v13, :cond_132
4735 + if-eqz v13, :cond_12f
4737 move-object/from16 v0, p0
4739 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4741 - if-nez v13, :cond_132
4742 + if-nez v13, :cond_12f
4744 const/4 v13, 0x1
4746 @@ -473,12 +466,12 @@
4748 const/4 v9, 0x1
4750 - :cond_132
4751 + :cond_12f
4752 move-object/from16 v0, p0
4754 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4756 - if-eqz v13, :cond_1a0
4757 + if-eqz v13, :cond_19d
4759 move-object/from16 v0, p0
4761 @@ -489,7 +482,7 @@
4763 move-result v13
4765 - if-eqz v13, :cond_19a
4766 + if-eqz v13, :cond_197
4768 const/4 v9, 0x1
4770 @@ -512,28 +505,28 @@
4771 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4772 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4774 - :goto_154
4775 + :goto_151
4776 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4778 move-result-object v13
4780 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4782 - goto/16 :goto_54
4783 + goto/16 :goto_51
4785 - :catchall_15d
4786 + :catchall_15a
4787 move-exception v13
4789 monitor-exit v14
4790 - :try_end_15f
4791 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4792 + :try_end_15c
4793 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4795 - :try_start_15f
4796 + :try_start_15c
4797 throw v13
4798 - :try_end_160
4799 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4800 + :try_end_15d
4801 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4803 - :catchall_160
4804 + :catchall_15d
4805 move-exception v13
4807 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4808 @@ -542,19 +535,19 @@
4810 monitor-enter v14
4812 - :try_start_166
4813 + :try_start_163
4814 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4816 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4818 monitor-exit v14
4819 - :try_end_16d
4820 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4821 + :try_end_16a
4822 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4824 throw v13
4826 - :cond_16e
4827 - :try_start_16e
4828 + :cond_16b
4829 + :try_start_16b
4830 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4832 move-result-object v13
4833 @@ -562,26 +555,26 @@
4834 move-object/from16 v0, p0
4836 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4837 - :try_end_177
4838 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4839 + :try_end_174
4840 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4842 move-result v13
4844 - if-eqz v13, :cond_11f
4845 + if-eqz v13, :cond_11c
4847 - :try_start_17a
4848 + :try_start_177
4849 move-object/from16 v0, p0
4851 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4853 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4854 - :try_end_181
4855 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4856 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4857 + :try_end_17e
4858 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4859 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4861 const/4 v13, 0x1
4863 - :try_start_182
4864 + :try_start_17f
4865 move-object/from16 v0, p0
4867 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4868 @@ -594,9 +587,9 @@
4870 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4872 - goto :goto_11f
4873 + goto :goto_11c
4875 - :catch_18f
4876 + :catch_18c
4877 move-exception v10
4879 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 @@ -609,30 +602,30 @@
4882 throw v10
4884 - :cond_19a
4885 + :cond_197
4886 const/4 v13, 0x0
4888 move-object/from16 v0, p0
4890 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4892 - goto :goto_154
4893 + goto :goto_151
4895 - :cond_1a0
4896 + :cond_19d
4897 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4899 move-result-object v13
4901 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
4902 - :try_end_1a7
4903 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
4904 + :try_end_1a4
4905 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
4907 goto/16 :goto_26
4909 - :cond_1a9
4910 - if-eqz v3, :cond_1da
4911 + :cond_1a6
4912 + if-eqz v3, :cond_1d7
4914 - :try_start_1ab
4915 + :try_start_1a8
4916 move-object/from16 v0, p0
4918 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4919 @@ -654,10 +647,10 @@
4920 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
4922 move-object v6, v0
4923 - :try_end_1bf
4924 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
4925 + :try_end_1bc
4926 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
4928 - if-nez v6, :cond_1d2
4929 + if-nez v6, :cond_1cf
4931 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4933 @@ -665,7 +658,7 @@
4935 monitor-enter v14
4937 - :try_start_1c6
4938 + :try_start_1c3
4939 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4941 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4942 @@ -674,17 +667,17 @@
4944 goto/16 :goto_39
4946 - :catchall_1cf
4947 + :catchall_1cc
4948 move-exception v13
4950 monitor-exit v14
4951 - :try_end_1d1
4952 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
4953 + :try_end_1ce
4954 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
4956 throw v13
4958 - :cond_1d2
4959 - :try_start_1d2
4960 + :cond_1cf
4961 + :try_start_1cf
4962 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4964 move-result-object v13
4965 @@ -693,8 +686,8 @@
4967 const/4 v3, 0x0
4969 - :cond_1da
4970 - if-eqz v2, :cond_1ea
4971 + :cond_1d7
4972 + if-eqz v2, :cond_1e7
4974 move-object/from16 v0, p0
4976 @@ -710,8 +703,8 @@
4978 const/4 v2, 0x0
4980 - :cond_1ea
4981 - if-eqz v9, :cond_1fb
4982 + :cond_1e7
4983 + if-eqz v9, :cond_1f8
4985 move-object/from16 v0, p0
4987 @@ -727,7 +720,7 @@
4989 const/4 v9, 0x0
4991 - :cond_1fb
4992 + :cond_1f8
4993 move-object/from16 v0, p0
4995 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
4996 @@ -739,22 +732,32 @@
4997 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4999 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5000 - :try_end_209
5001 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5002 + :try_end_206
5003 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5005 move-result v13
5007 - if-nez v13, :cond_20d
5008 + if-nez v13, :cond_20a
5010 const/4 v8, 0x1
5012 - :cond_20d
5013 + :cond_20a
5014 if-eqz v12, :cond_21
5016 const/4 v4, 0x1
5018 goto/16 :goto_21
5020 + :catchall_20f
5021 + move-exception v13
5023 + :try_start_210
5024 + monitor-exit v14
5025 + :try_end_211
5026 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5028 + throw v13
5030 :catchall_212
5031 move-exception v13
5033 @@ -1371,39 +1374,37 @@
5034 :try_start_1a
5035 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5036 :try_end_1d
5037 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5038 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5039 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5040 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5042 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5044 move-result-object v0
5046 + :goto_21
5047 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5049 - :goto_24
5050 return-void
5052 - :catch_25
5053 + :catchall_25
5054 move-exception v0
5056 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5058 - move-result-object v0
5059 + move-result-object v1
5061 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5062 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5064 - goto :goto_24
5065 + throw v0
5067 - :catchall_2e
5068 + :catch_2e
5069 move-exception v0
5071 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5073 - move-result-object v1
5075 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5076 + move-result-object v0
5078 - throw v0
5079 + goto :goto_21
5080 .end method
5082 .method public setRenderMode(I)V
5083 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali moded_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5084 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-08-14 09:22:21.684343455 -0700
5085 +++ moded_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-08-14 09:22:47.700512061 -0700
5086 @@ -582,14 +582,14 @@
5088 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5089 :try_end_1fb
5090 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5091 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5092 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5094 + :goto_1fb
5095 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5096 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5098 :cond_1fe
5099 - :goto_1fe
5100 move-object/from16 v0, p1
5102 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5103 @@ -619,14 +619,11 @@
5105 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5106 :try_end_219
5107 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5108 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5110 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5111 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5113 - goto :goto_1fe
5114 + goto :goto_1fb
5116 - :catchall_21d
5117 + :catchall_21a
5118 move-exception v19
5120 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5121 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali moded_framework/smali/android/os/StrictMode.smali
5122 --- stock_framework/smali/android/os/StrictMode.smali 2012-08-14 09:22:21.690344876 -0700
5123 +++ moded_framework/smali/android/os/StrictMode.smali 2012-08-14 09:22:47.717516092 -0700
5124 @@ -1686,13 +1686,13 @@
5126 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5127 :try_end_d3
5128 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5129 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5130 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5132 + :goto_d3
5133 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5135 :cond_d6
5136 - :goto_d6
5137 if-eqz v10, :cond_a4
5139 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5140 @@ -1727,13 +1727,11 @@
5142 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5143 :try_end_f8
5144 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5145 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5147 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5149 - goto :goto_d6
5150 + goto :goto_d3
5152 - :catchall_fc
5153 + :catchall_f9
5154 move-exception v17
5156 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5157 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali moded_framework/smali/android/privacy/IPrivacySettingsManager.smali
5158 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5159 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-08-14 09:22:47.798535303 -0700
5160 @@ -0,0 +1,104 @@
5161 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5162 +.super Ljava/lang/Object;
5163 +.source "IPrivacySettingsManager.java"
5165 +# interfaces
5166 +.implements Landroid/os/IInterface;
5169 +# annotations
5170 +.annotation system Ldalvik/annotation/MemberClasses;
5171 + value = {
5172 + Landroid/privacy/IPrivacySettingsManager$Stub;
5174 +.end annotation
5177 +# virtual methods
5178 +.method public abstract addObserver(Ljava/lang/String;)V
5179 + .annotation system Ldalvik/annotation/Throws;
5180 + value = {
5181 + Landroid/os/RemoteException;
5183 + .end annotation
5184 +.end method
5186 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5187 + .annotation system Ldalvik/annotation/Throws;
5188 + value = {
5189 + Landroid/os/RemoteException;
5191 + .end annotation
5192 +.end method
5194 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5195 + .annotation system Ldalvik/annotation/Throws;
5196 + value = {
5197 + Landroid/os/RemoteException;
5199 + .end annotation
5200 +.end method
5202 +.method public abstract getVersion()D
5203 + .annotation system Ldalvik/annotation/Throws;
5204 + value = {
5205 + Landroid/os/RemoteException;
5207 + .end annotation
5208 +.end method
5210 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5211 + .annotation system Ldalvik/annotation/Throws;
5212 + value = {
5213 + Landroid/os/RemoteException;
5215 + .end annotation
5216 +.end method
5218 +.method public abstract purgeSettings()Z
5219 + .annotation system Ldalvik/annotation/Throws;
5220 + value = {
5221 + Landroid/os/RemoteException;
5223 + .end annotation
5224 +.end method
5226 +.method public abstract registerObservers()V
5227 + .annotation system Ldalvik/annotation/Throws;
5228 + value = {
5229 + Landroid/os/RemoteException;
5231 + .end annotation
5232 +.end method
5234 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5235 + .annotation system Ldalvik/annotation/Throws;
5236 + value = {
5237 + Landroid/os/RemoteException;
5239 + .end annotation
5240 +.end method
5242 +.method public abstract setBootCompleted()V
5243 + .annotation system Ldalvik/annotation/Throws;
5244 + value = {
5245 + Landroid/os/RemoteException;
5247 + .end annotation
5248 +.end method
5250 +.method public abstract setEnabled(Z)Z
5251 + .annotation system Ldalvik/annotation/Throws;
5252 + value = {
5253 + Landroid/os/RemoteException;
5255 + .end annotation
5256 +.end method
5258 +.method public abstract setNotificationsEnabled(Z)Z
5259 + .annotation system Ldalvik/annotation/Throws;
5260 + value = {
5261 + Landroid/os/RemoteException;
5263 + .end annotation
5264 +.end method
5265 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5266 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5267 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-08-14 09:22:47.798535303 -0700
5268 @@ -0,0 +1,743 @@
5269 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5270 +.super Ljava/lang/Object;
5271 +.source "IPrivacySettingsManager.java"
5273 +# interfaces
5274 +.implements Landroid/privacy/IPrivacySettingsManager;
5277 +# annotations
5278 +.annotation system Ldalvik/annotation/EnclosingClass;
5279 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5280 +.end annotation
5282 +.annotation system Ldalvik/annotation/InnerClass;
5283 + accessFlags = 0xa
5284 + name = "Proxy"
5285 +.end annotation
5288 +# instance fields
5289 +.field private mRemote:Landroid/os/IBinder;
5292 +# direct methods
5293 +.method constructor <init>(Landroid/os/IBinder;)V
5294 + .registers 2
5296 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5298 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5300 + return-void
5301 +.end method
5304 +# virtual methods
5305 +.method public addObserver(Ljava/lang/String;)V
5306 + .registers 7
5307 + .annotation system Ldalvik/annotation/Throws;
5308 + value = {
5309 + Landroid/os/RemoteException;
5311 + .end annotation
5313 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5315 + move-result-object v0
5317 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5319 + move-result-object v1
5321 + :try_start_8
5322 + const-string v2, "android.privacy.IPrivacySettingsManager"
5324 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5326 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5328 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5330 + const/4 v3, 0x6
5332 + const/4 v4, 0x0
5334 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5336 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5337 + :try_end_1a
5338 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5340 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5342 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5344 + return-void
5346 + :catchall_21
5347 + move-exception v2
5349 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5351 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5353 + throw v2
5354 +.end method
5356 +.method public asBinder()Landroid/os/IBinder;
5357 + .registers 2
5359 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5361 + return-object v0
5362 +.end method
5364 +.method public deleteSettings(Ljava/lang/String;)Z
5365 + .registers 8
5366 + .annotation system Ldalvik/annotation/Throws;
5367 + value = {
5368 + Landroid/os/RemoteException;
5370 + .end annotation
5372 + const/4 v2, 0x0
5374 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5376 + move-result-object v0
5378 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5380 + move-result-object v1
5382 + :try_start_9
5383 + const-string v3, "android.privacy.IPrivacySettingsManager"
5385 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5387 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5389 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5391 + const/4 v4, 0x3
5393 + const/4 v5, 0x0
5395 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5397 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5399 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5400 + :try_end_1e
5401 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5403 + move-result v3
5405 + if-eqz v3, :cond_22
5407 + const/4 v2, 0x1
5409 + :cond_22
5410 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5412 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5414 + return v2
5416 + :catchall_29
5417 + move-exception v3
5419 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5421 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5423 + throw v3
5424 +.end method
5426 +.method public getInterfaceDescriptor()Ljava/lang/String;
5427 + .registers 2
5429 + const-string v0, "android.privacy.IPrivacySettingsManager"
5431 + return-object v0
5432 +.end method
5434 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5435 + .registers 8
5436 + .annotation system Ldalvik/annotation/Throws;
5437 + value = {
5438 + Landroid/os/RemoteException;
5440 + .end annotation
5442 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5444 + move-result-object v0
5446 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5448 + move-result-object v1
5450 + :try_start_8
5451 + const-string v3, "android.privacy.IPrivacySettingsManager"
5453 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5455 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5457 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5459 + const/4 v4, 0x1
5461 + const/4 v5, 0x0
5463 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5465 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5467 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5469 + move-result v3
5471 + if-eqz v3, :cond_2f
5473 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5475 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5477 + move-result-object v2
5479 + check-cast v2, Landroid/privacy/PrivacySettings;
5480 + :try_end_28
5481 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5483 + :goto_28
5484 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5486 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5488 + return-object v2
5490 + :cond_2f
5491 + const/4 v2, 0x0
5493 + goto :goto_28
5495 + :catchall_31
5496 + move-exception v3
5498 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5500 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5502 + throw v3
5503 +.end method
5505 +.method public getVersion()D
5506 + .registers 8
5507 + .annotation system Ldalvik/annotation/Throws;
5508 + value = {
5509 + Landroid/os/RemoteException;
5511 + .end annotation
5513 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5515 + move-result-object v0
5517 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5519 + move-result-object v1
5521 + :try_start_8
5522 + const-string v4, "android.privacy.IPrivacySettingsManager"
5524 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5526 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5528 + const/16 v5, 0x8
5530 + const/4 v6, 0x0
5532 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5534 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5536 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5537 + :try_end_1b
5538 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5540 + move-result-wide v2
5542 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5544 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5546 + return-wide v2
5548 + :catchall_23
5549 + move-exception v4
5551 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5553 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5555 + throw v4
5556 +.end method
5558 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5559 + .registers 10
5560 + .annotation system Ldalvik/annotation/Throws;
5561 + value = {
5562 + Landroid/os/RemoteException;
5564 + .end annotation
5566 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5568 + move-result-object v0
5570 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5572 + move-result-object v1
5574 + :try_start_8
5575 + const-string v2, "android.privacy.IPrivacySettingsManager"
5577 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5579 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5581 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5583 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5585 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5587 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5589 + const/4 v3, 0x4
5591 + const/4 v4, 0x0
5593 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5595 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5596 + :try_end_23
5597 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5599 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5601 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5603 + return-void
5605 + :catchall_2a
5606 + move-exception v2
5608 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5610 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5612 + throw v2
5613 +.end method
5615 +.method public purgeSettings()Z
5616 + .registers 7
5617 + .annotation system Ldalvik/annotation/Throws;
5618 + value = {
5619 + Landroid/os/RemoteException;
5621 + .end annotation
5623 + const/4 v2, 0x0
5625 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5627 + move-result-object v0
5629 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5631 + move-result-object v1
5633 + :try_start_9
5634 + const-string v3, "android.privacy.IPrivacySettingsManager"
5636 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5638 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5640 + const/4 v4, 0x7
5642 + const/4 v5, 0x0
5644 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5646 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5648 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5649 + :try_end_1b
5650 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5652 + move-result v3
5654 + if-eqz v3, :cond_1f
5656 + const/4 v2, 0x1
5658 + :cond_1f
5659 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5661 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5663 + return v2
5665 + :catchall_26
5666 + move-exception v3
5668 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5670 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5672 + throw v3
5673 +.end method
5675 +.method public registerObservers()V
5676 + .registers 6
5677 + .annotation system Ldalvik/annotation/Throws;
5678 + value = {
5679 + Landroid/os/RemoteException;
5681 + .end annotation
5683 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5685 + move-result-object v0
5687 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5689 + move-result-object v1
5691 + :try_start_8
5692 + const-string v2, "android.privacy.IPrivacySettingsManager"
5694 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5696 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5698 + const/4 v3, 0x5
5700 + const/4 v4, 0x0
5702 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5704 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5705 + :try_end_17
5706 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5708 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5710 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5712 + return-void
5714 + :catchall_1e
5715 + move-exception v2
5717 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5719 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5721 + throw v2
5722 +.end method
5724 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5725 + .registers 9
5726 + .annotation system Ldalvik/annotation/Throws;
5727 + value = {
5728 + Landroid/os/RemoteException;
5730 + .end annotation
5732 + const/4 v2, 0x1
5734 + const/4 v3, 0x0
5736 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5738 + move-result-object v0
5740 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5742 + move-result-object v1
5744 + :try_start_a
5745 + const-string v4, "android.privacy.IPrivacySettingsManager"
5747 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5749 + if-eqz p1, :cond_30
5751 + const/4 v4, 0x1
5753 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5755 + const/4 v4, 0x0
5757 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5759 + :goto_19
5760 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5762 + const/4 v5, 0x2
5764 + const/4 v6, 0x0
5766 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5768 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5771 + :try_end_26
5772 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5774 + move-result v4
5776 + if-eqz v4, :cond_3d
5778 + :goto_29
5779 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5781 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5783 + return v2
5785 + :cond_30
5786 + const/4 v4, 0x0
5788 + :try_start_31
5789 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5790 + :try_end_34
5791 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5793 + goto :goto_19
5795 + :catchall_35
5796 + move-exception v3
5798 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5800 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5802 + throw v3
5804 + :cond_3d
5805 + move v2, v3
5807 + goto :goto_29
5808 +.end method
5810 +.method public setBootCompleted()V
5811 + .registers 6
5812 + .annotation system Ldalvik/annotation/Throws;
5813 + value = {
5814 + Landroid/os/RemoteException;
5816 + .end annotation
5818 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5820 + move-result-object v0
5822 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5824 + move-result-object v1
5826 + :try_start_8
5827 + const-string v2, "android.privacy.IPrivacySettingsManager"
5829 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5831 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5833 + const/16 v3, 0xb
5835 + const/4 v4, 0x0
5837 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5839 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5840 + :try_end_18
5841 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5843 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5845 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5847 + return-void
5849 + :catchall_1f
5850 + move-exception v2
5852 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5854 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5856 + throw v2
5857 +.end method
5859 +.method public setEnabled(Z)Z
5860 + .registers 9
5861 + .annotation system Ldalvik/annotation/Throws;
5862 + value = {
5863 + Landroid/os/RemoteException;
5865 + .end annotation
5867 + const/4 v2, 0x1
5869 + const/4 v3, 0x0
5871 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5873 + move-result-object v0
5875 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5877 + move-result-object v1
5879 + :try_start_a
5880 + const-string v4, "android.privacy.IPrivacySettingsManager"
5882 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5884 + if-eqz p1, :cond_2d
5886 + move v4, v2
5888 + :goto_12
5889 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5891 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5893 + const/16 v5, 0x9
5895 + const/4 v6, 0x0
5897 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5899 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5901 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5902 + :try_end_23
5903 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5905 + move-result v4
5907 + if-eqz v4, :cond_2f
5909 + :goto_26
5910 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5912 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5914 + return v2
5916 + :cond_2d
5917 + move v4, v3
5919 + goto :goto_12
5921 + :cond_2f
5922 + move v2, v3
5924 + goto :goto_26
5926 + :catchall_31
5927 + move-exception v3
5929 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5931 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5933 + throw v3
5934 +.end method
5936 +.method public setNotificationsEnabled(Z)Z
5937 + .registers 9
5938 + .annotation system Ldalvik/annotation/Throws;
5939 + value = {
5940 + Landroid/os/RemoteException;
5942 + .end annotation
5944 + const/4 v2, 0x1
5946 + const/4 v3, 0x0
5948 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5950 + move-result-object v0
5952 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5954 + move-result-object v1
5956 + :try_start_a
5957 + const-string v4, "android.privacy.IPrivacySettingsManager"
5959 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5961 + if-eqz p1, :cond_2d
5963 + move v4, v2
5965 + :goto_12
5966 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5968 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5970 + const/16 v5, 0xa
5972 + const/4 v6, 0x0
5974 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5976 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5978 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5979 + :try_end_23
5980 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5982 + move-result v4
5984 + if-eqz v4, :cond_2f
5986 + :goto_26
5987 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5989 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5991 + return v2
5993 + :cond_2d
5994 + move v4, v3
5996 + goto :goto_12
5998 + :cond_2f
5999 + move v2, v3
6001 + goto :goto_26
6003 + :catchall_31
6004 + move-exception v3
6006 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6008 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6010 + throw v3
6011 +.end method
6012 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6013 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6014 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-08-14 09:22:47.799535538 -0700
6015 @@ -0,0 +1,412 @@
6016 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6017 +.super Landroid/os/Binder;
6018 +.source "IPrivacySettingsManager.java"
6020 +# interfaces
6021 +.implements Landroid/privacy/IPrivacySettingsManager;
6024 +# annotations
6025 +.annotation system Ldalvik/annotation/EnclosingClass;
6026 + value = Landroid/privacy/IPrivacySettingsManager;
6027 +.end annotation
6029 +.annotation system Ldalvik/annotation/InnerClass;
6030 + accessFlags = 0x409
6031 + name = "Stub"
6032 +.end annotation
6034 +.annotation system Ldalvik/annotation/MemberClasses;
6035 + value = {
6036 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6038 +.end annotation
6041 +# static fields
6042 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6044 +.field static final TRANSACTION_addObserver:I = 0x6
6046 +.field static final TRANSACTION_deleteSettings:I = 0x3
6048 +.field static final TRANSACTION_getSettings:I = 0x1
6050 +.field static final TRANSACTION_getVersion:I = 0x8
6052 +.field static final TRANSACTION_notification:I = 0x4
6054 +.field static final TRANSACTION_purgeSettings:I = 0x7
6056 +.field static final TRANSACTION_registerObservers:I = 0x5
6058 +.field static final TRANSACTION_saveSettings:I = 0x2
6060 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6062 +.field static final TRANSACTION_setEnabled:I = 0x9
6064 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6067 +# direct methods
6068 +.method public constructor <init>()V
6069 + .registers 2
6071 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6073 + const-string v0, "android.privacy.IPrivacySettingsManager"
6075 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6077 + return-void
6078 +.end method
6080 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6081 + .registers 3
6083 + if-nez p0, :cond_4
6085 + const/4 v0, 0x0
6087 + :goto_3
6088 + return-object v0
6090 + :cond_4
6091 + const-string v1, "android.privacy.IPrivacySettingsManager"
6093 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6095 + move-result-object v0
6097 + if-eqz v0, :cond_13
6099 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6101 + if-eqz v1, :cond_13
6103 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6105 + goto :goto_3
6107 + :cond_13
6108 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6110 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6112 + goto :goto_3
6113 +.end method
6116 +# virtual methods
6117 +.method public asBinder()Landroid/os/IBinder;
6118 + .registers 1
6120 + return-object p0
6121 +.end method
6123 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6124 + .registers 14
6125 + .annotation system Ldalvik/annotation/Throws;
6126 + value = {
6127 + Landroid/os/RemoteException;
6129 + .end annotation
6131 + const/4 v6, 0x0
6133 + const/4 v7, 0x1
6135 + sparse-switch p1, :sswitch_data_10e
6137 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6139 + move-result v7
6141 + :goto_9
6142 + return v7
6144 + :sswitch_a
6145 + const-string v6, "android.privacy.IPrivacySettingsManager"
6147 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6149 + goto :goto_9
6151 + :sswitch_10
6152 + const-string v8, "android.privacy.IPrivacySettingsManager"
6154 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6156 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6158 + move-result-object v0
6160 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6162 + move-result-object v4
6164 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6166 + if-eqz v4, :cond_29
6168 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6170 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6172 + goto :goto_9
6174 + :cond_29
6175 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6177 + goto :goto_9
6179 + :sswitch_2d
6180 + const-string v8, "android.privacy.IPrivacySettingsManager"
6182 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6184 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6186 + move-result v8
6188 + if-eqz v8, :cond_4e
6190 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6192 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6194 + move-result-object v0
6196 + check-cast v0, Landroid/privacy/PrivacySettings;
6198 + :goto_40
6199 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6201 + move-result v4
6203 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6205 + if-eqz v4, :cond_4a
6207 + move v6, v7
6209 + :cond_4a
6210 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6212 + goto :goto_9
6214 + :cond_4e
6215 + const/4 v0, 0x0
6217 + goto :goto_40
6219 + :sswitch_50
6220 + const-string v8, "android.privacy.IPrivacySettingsManager"
6222 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6224 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6226 + move-result-object v0
6228 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6230 + move-result v4
6232 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6234 + if-eqz v4, :cond_63
6236 + move v6, v7
6238 + :cond_63
6239 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6241 + goto :goto_9
6243 + :sswitch_67
6244 + const-string v6, "android.privacy.IPrivacySettingsManager"
6246 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6248 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6250 + move-result-object v0
6252 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6254 + move-result v1
6256 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6258 + move-result-object v2
6260 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6262 + move-result-object v3
6264 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6268 + goto :goto_9
6270 + :sswitch_83
6271 + const-string v6, "android.privacy.IPrivacySettingsManager"
6273 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6275 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6277 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6279 + goto/16 :goto_9
6281 + :sswitch_90
6282 + const-string v6, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6288 + move-result-object v0
6290 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6292 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6294 + goto/16 :goto_9
6296 + :sswitch_a1
6297 + const-string v8, "android.privacy.IPrivacySettingsManager"
6299 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6301 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6303 + move-result v4
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_b0
6309 + move v6, v7
6311 + :cond_b0
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6314 + goto/16 :goto_9
6316 + :sswitch_b5
6317 + const-string v6, "android.privacy.IPrivacySettingsManager"
6319 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6321 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6323 + move-result-wide v4
6325 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6327 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6329 + goto/16 :goto_9
6331 + :sswitch_c6
6332 + const-string v8, "android.privacy.IPrivacySettingsManager"
6334 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6336 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6338 + move-result v8
6340 + if-eqz v8, :cond_e1
6342 + move v0, v7
6344 + :goto_d2
6345 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6347 + move-result v4
6349 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6351 + if-eqz v4, :cond_dc
6353 + move v6, v7
6355 + :cond_dc
6356 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6358 + goto/16 :goto_9
6360 + :cond_e1
6361 + move v0, v6
6363 + goto :goto_d2
6365 + :sswitch_e3
6366 + const-string v8, "android.privacy.IPrivacySettingsManager"
6368 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6370 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6372 + move-result v8
6374 + if-eqz v8, :cond_fe
6376 + move v0, v7
6378 + :goto_ef
6379 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6381 + move-result v4
6383 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6385 + if-eqz v4, :cond_f9
6387 + move v6, v7
6389 + :cond_f9
6390 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6392 + goto/16 :goto_9
6394 + :cond_fe
6395 + move v0, v6
6397 + goto :goto_ef
6399 + :sswitch_100
6400 + const-string v6, "android.privacy.IPrivacySettingsManager"
6402 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6404 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6406 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6408 + goto/16 :goto_9
6410 + nop
6412 + :sswitch_data_10e
6413 + .sparse-switch
6414 + 0x1 -> :sswitch_10
6415 + 0x2 -> :sswitch_2d
6416 + 0x3 -> :sswitch_50
6417 + 0x4 -> :sswitch_67
6418 + 0x5 -> :sswitch_83
6419 + 0x6 -> :sswitch_90
6420 + 0x7 -> :sswitch_a1
6421 + 0x8 -> :sswitch_b5
6422 + 0x9 -> :sswitch_c6
6423 + 0xa -> :sswitch_e3
6424 + 0xb -> :sswitch_100
6425 + 0x5f4e5446 -> :sswitch_a
6426 + .end sparse-switch
6427 +.end method
6428 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali moded_framework/smali/android/privacy/PrivacyFileObserver.smali
6429 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6430 +++ moded_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-08-14 09:22:47.799535538 -0700
6431 @@ -0,0 +1,217 @@
6432 +.class public Landroid/privacy/PrivacyFileObserver;
6433 +.super Landroid/os/FileObserver;
6434 +.source "PrivacyFileObserver.java"
6437 +# static fields
6438 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6440 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6443 +# instance fields
6444 +.field public absolutePath:Ljava/lang/String;
6446 +.field public children:Ljava/util/HashMap;
6447 + .annotation system Ldalvik/annotation/Signature;
6448 + value = {
6449 + "Ljava/util/HashMap",
6450 + "<",
6451 + "Ljava/lang/String;",
6452 + "Landroid/privacy/PrivacyFileObserver;",
6453 + ">;"
6455 + .end annotation
6456 +.end field
6458 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6461 +# direct methods
6462 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6463 + .registers 12
6465 + const/16 v8, 0xfff
6467 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6469 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6471 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6473 + new-instance v8, Ljava/util/HashMap;
6475 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6477 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6479 + new-instance v7, Ljava/io/File;
6481 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6483 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6485 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6487 + move-result v8
6489 + if-eqz v8, :cond_42
6491 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6493 + move-result-object v6
6495 + move-object v0, v6
6497 + array-length v4, v0
6499 + const/4 v3, 0x0
6501 + :goto_24
6502 + if-ge v3, v4, :cond_42
6504 + aget-object v2, v0, v3
6506 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6508 + move-result-object v5
6510 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6512 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6514 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6516 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6518 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6520 + move-result v8
6522 + if-eqz v8, :cond_3f
6524 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6526 + :cond_3f
6527 + add-int/lit8 v3, v3, 0x1
6529 + goto :goto_24
6531 + :cond_42
6532 + return-void
6533 +.end method
6536 +# virtual methods
6537 +.method public addObserver(Ljava/lang/String;)V
6538 + .registers 6
6540 + new-instance v2, Ljava/lang/StringBuilder;
6542 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6544 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6546 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6548 + move-result-object v2
6550 + const-string v3, "/"
6552 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6554 + move-result-object v2
6556 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6558 + move-result-object v2
6560 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6562 + move-result-object v1
6564 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6566 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6568 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6570 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6572 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6574 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6576 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6578 + return-void
6579 +.end method
6581 +.method public onEvent(ILjava/lang/String;)V
6582 + .registers 11
6584 + and-int/lit8 v4, p1, 0x1
6586 + if-eqz v4, :cond_34
6588 + new-instance v3, Ljava/util/StringTokenizer;
6590 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6592 + const-string v5, "/"
6594 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6596 + const/4 v0, 0x0
6598 + :goto_e
6599 + const/4 v4, 0x3
6601 + if-ge v0, v4, :cond_1d
6603 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6605 + move-result v4
6607 + if-eqz v4, :cond_1d
6609 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6611 + add-int/lit8 v0, v0, 0x1
6613 + goto :goto_e
6615 + :cond_1d
6616 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6618 + move-result-object v2
6620 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6622 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6624 + move-result-object v1
6626 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6628 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6630 + move-result v5
6632 + const-string/jumbo v6, "systemLogs"
6634 + const/4 v7, 0x0
6636 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6638 + :cond_34
6639 + return-void
6640 +.end method
6642 +.method public startWatching()V
6643 + .registers 1
6645 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6647 + return-void
6648 +.end method
6649 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali moded_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6650 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6651 +++ moded_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-08-14 09:22:47.812538621 -0700
6652 @@ -0,0 +1,4628 @@
6653 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6654 +.super Ljava/lang/Object;
6655 +.source "PrivacyPersistenceAdapter.java"
6658 +# static fields
6659 +.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) );"
6661 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6663 +.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);"
6665 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6667 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6669 +.field private static final DATABASE_VERSION:I = 0x3
6671 +.field public static final DUMMY_UID:I = -0x1
6673 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6675 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6677 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6679 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6681 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6683 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6685 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6687 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6689 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6691 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6693 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6695 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6697 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6699 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6701 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6703 +.field public static readingThreads:Ljava/lang/Integer;
6706 +# instance fields
6707 +.field private context:Landroid/content/Context;
6709 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6712 +# direct methods
6713 +.method static constructor <clinit>()V
6714 + .registers 3
6716 + const/4 v2, 0x0
6718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6720 + move-result-object v0
6722 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6724 + const/16 v0, 0x23
6726 + new-array v0, v0, [Ljava/lang/String;
6728 + const-string v1, "_id"
6730 + aput-object v1, v0, v2
6732 + const/4 v1, 0x1
6734 + const-string/jumbo v2, "packageName"
6736 + aput-object v2, v0, v1
6738 + const/4 v1, 0x2
6740 + const-string/jumbo v2, "uid"
6742 + aput-object v2, v0, v1
6744 + const/4 v1, 0x3
6746 + const-string v2, "deviceIdSetting"
6748 + aput-object v2, v0, v1
6750 + const/4 v1, 0x4
6752 + const-string v2, "deviceId"
6754 + aput-object v2, v0, v1
6756 + const/4 v1, 0x5
6758 + const-string v2, "line1NumberSetting"
6760 + aput-object v2, v0, v1
6762 + const/4 v1, 0x6
6764 + const-string v2, "line1Number"
6766 + aput-object v2, v0, v1
6768 + const/4 v1, 0x7
6770 + const-string v2, "locationGpsSetting"
6772 + aput-object v2, v0, v1
6774 + const/16 v1, 0x8
6776 + const-string v2, "locationGpsLat"
6778 + aput-object v2, v0, v1
6780 + const/16 v1, 0x9
6782 + const-string v2, "locationGpsLon"
6784 + aput-object v2, v0, v1
6786 + const/16 v1, 0xa
6788 + const-string v2, "locationNetworkSetting"
6790 + aput-object v2, v0, v1
6792 + const/16 v1, 0xb
6794 + const-string v2, "locationNetworkLat"
6796 + aput-object v2, v0, v1
6798 + const/16 v1, 0xc
6800 + const-string v2, "locationNetworkLon"
6802 + aput-object v2, v0, v1
6804 + const/16 v1, 0xd
6806 + const-string/jumbo v2, "networkInfoSetting"
6808 + aput-object v2, v0, v1
6810 + const/16 v1, 0xe
6812 + const-string/jumbo v2, "simInfoSetting"
6814 + aput-object v2, v0, v1
6816 + const/16 v1, 0xf
6818 + const-string/jumbo v2, "simSerialNumberSetting"
6820 + aput-object v2, v0, v1
6822 + const/16 v1, 0x10
6824 + const-string/jumbo v2, "simSerialNumber"
6826 + aput-object v2, v0, v1
6828 + const/16 v1, 0x11
6830 + const-string/jumbo v2, "subscriberIdSetting"
6832 + aput-object v2, v0, v1
6834 + const/16 v1, 0x12
6836 + const-string/jumbo v2, "subscriberId"
6838 + aput-object v2, v0, v1
6840 + const/16 v1, 0x13
6842 + const-string v2, "accountsSetting"
6844 + aput-object v2, v0, v1
6846 + const/16 v1, 0x14
6848 + const-string v2, "accountsAuthTokensSetting"
6850 + aput-object v2, v0, v1
6852 + const/16 v1, 0x15
6854 + const-string/jumbo v2, "outgoingCallsSetting"
6856 + aput-object v2, v0, v1
6858 + const/16 v1, 0x16
6860 + const-string v2, "incomingCallsSetting"
6862 + aput-object v2, v0, v1
6864 + const/16 v1, 0x17
6866 + const-string v2, "contactsSetting"
6868 + aput-object v2, v0, v1
6870 + const/16 v1, 0x18
6872 + const-string v2, "calendarSetting"
6874 + aput-object v2, v0, v1
6876 + const/16 v1, 0x19
6878 + const-string/jumbo v2, "mmsSetting"
6880 + aput-object v2, v0, v1
6882 + const/16 v1, 0x1a
6884 + const-string/jumbo v2, "smsSetting"
6886 + aput-object v2, v0, v1
6888 + const/16 v1, 0x1b
6890 + const-string v2, "callLogSetting"
6892 + aput-object v2, v0, v1
6894 + const/16 v1, 0x1c
6896 + const-string v2, "bookmarksSetting"
6898 + aput-object v2, v0, v1
6900 + const/16 v1, 0x1d
6902 + const-string/jumbo v2, "systemLogsSetting"
6904 + aput-object v2, v0, v1
6906 + const/16 v1, 0x1e
6908 + const-string v2, "externalStorageSetting"
6910 + aput-object v2, v0, v1
6912 + const/16 v1, 0x1f
6914 + const-string v2, "cameraSetting"
6916 + aput-object v2, v0, v1
6918 + const/16 v1, 0x20
6920 + const-string/jumbo v2, "recordAudioSetting"
6922 + aput-object v2, v0, v1
6924 + const/16 v1, 0x21
6926 + const-string/jumbo v2, "notificationSetting"
6928 + aput-object v2, v0, v1
6930 + const/16 v1, 0x22
6932 + const-string v2, "intentBootCompletedSetting"
6934 + aput-object v2, v0, v1
6936 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6938 + return-void
6939 +.end method
6941 +.method public constructor <init>(Landroid/content/Context;)V
6942 + .registers 6
6944 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6946 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6948 + new-instance v2, Ljava/io/File;
6950 + const-string v3, "/data/system/"
6952 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6954 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6956 + move-result v0
6958 + if-eqz v0, :cond_3c
6960 + new-instance v2, Ljava/io/File;
6962 + const-string v3, "/data/system/privacy.db"
6964 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6966 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6968 + move-result v2
6970 + if-nez v2, :cond_22
6972 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6974 + :cond_22
6975 + new-instance v2, Ljava/io/File;
6977 + const-string v3, "/data/system/privacy"
6979 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6981 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6983 + move-result v2
6985 + if-nez v2, :cond_32
6987 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6989 + :cond_32
6990 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6992 + move-result v1
6994 + const/4 v2, 0x3
6996 + if-ge v1, v2, :cond_3c
6998 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7000 + :cond_3c
7001 + return-void
7002 +.end method
7004 +.method private declared-synchronized createDatabase()V
7005 + .registers 6
7007 + monitor-enter p0
7009 + :try_start_1
7010 + const-string v2, "PrivacyPersistenceAdapter"
7012 + const-string v3, "createDatabase - creating privacy database file"
7014 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7015 + :try_end_8
7016 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7018 + :try_start_8
7019 + const-string v2, "/data/system/privacy.db"
7021 + const/4 v3, 0x0
7023 + const/high16 v4, 0x1000
7025 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7027 + move-result-object v0
7029 + const-string v2, "PrivacyPersistenceAdapter"
7031 + const-string v3, "createDatabase - creating privacy database"
7033 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7035 + 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);"
7037 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7039 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7041 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7043 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7045 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7047 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7049 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7051 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7053 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7055 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7057 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7059 + if-eqz v0, :cond_41
7061 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7063 + move-result v2
7065 + if-eqz v2, :cond_41
7067 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7068 + :try_end_41
7069 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7070 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7072 + :cond_41
7073 + :goto_41
7074 + monitor-exit p0
7076 + return-void
7078 + :catch_43
7079 + move-exception v1
7081 + :try_start_44
7082 + const-string v2, "PrivacyPersistenceAdapter"
7084 + const-string v3, "createDatabase - failed to create privacy database"
7086 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7087 + :try_end_4b
7088 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7090 + goto :goto_41
7092 + :catchall_4c
7093 + move-exception v2
7095 + monitor-exit p0
7097 + throw v2
7098 +.end method
7100 +.method private declared-synchronized createSettingsDir()V
7101 + .registers 4
7103 + monitor-enter p0
7105 + :try_start_1
7106 + new-instance v0, Ljava/io/File;
7108 + const-string v1, "/data/system/privacy/"
7110 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7112 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7114 + const/4 v1, 0x1
7116 + const/4 v2, 0x0
7118 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7120 + const/4 v1, 0x1
7122 + const/4 v2, 0x0
7124 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7125 + :try_end_15
7126 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7128 + monitor-exit p0
7130 + return-void
7132 + :catchall_17
7133 + move-exception v1
7135 + monitor-exit p0
7137 + throw v1
7138 +.end method
7140 +.method private deleteRecursive(Ljava/io/File;)V
7141 + .registers 7
7143 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7145 + move-result v4
7147 + if-eqz v4, :cond_16
7149 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7151 + move-result-object v0
7153 + array-length v3, v0
7155 + const/4 v2, 0x0
7157 + :goto_c
7158 + if-ge v2, v3, :cond_16
7160 + aget-object v1, v0, v2
7162 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7164 + add-int/lit8 v2, v2, 0x1
7166 + goto :goto_c
7168 + :cond_16
7169 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7171 + return-void
7172 +.end method
7174 +.method private getDbVersion()I
7175 + .registers 9
7177 + const/4 v4, 0x1
7179 + const/4 v3, -0x1
7181 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7183 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7185 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7187 + move-result v6
7189 + add-int/lit8 v6, v6, 0x1
7191 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7193 + move-result-object v6
7195 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7197 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7199 + move-result-object v1
7201 + :try_start_16
7202 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7204 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7206 + move-result-object v0
7208 + if-eqz v0, :cond_5e
7210 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7212 + move-result v6
7214 + if-nez v6, :cond_25
7216 + const/4 v3, 0x1
7218 + :cond_25
7219 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7221 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7223 + monitor-enter v7
7224 + :try_end_2b
7225 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7227 + :try_start_2b
7228 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7230 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7232 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7234 + move-result v6
7236 + add-int/lit8 v6, v6, -0x1
7238 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7240 + move-result-object v6
7242 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7244 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7246 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7248 + move-result v6
7250 + if-nez v6, :cond_4e
7252 + if-eqz v1, :cond_4e
7254 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7256 + move-result v6
7258 + if-eqz v6, :cond_4e
7260 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7262 + :cond_4e
7263 + monitor-exit v7
7265 + :goto_4f
7266 + if-ne v3, v4, :cond_66
7268 + :goto_51
7269 + return v3
7271 + :catchall_52
7272 + move-exception v6
7274 + monitor-exit v7
7275 + :try_end_54
7276 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7278 + :try_start_54
7279 + throw v6
7280 + :try_end_55
7281 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7283 + :catch_55
7284 + move-exception v2
7286 + const-string v6, "PrivacyPersistenceAdapter"
7288 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7290 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7292 + goto :goto_4f
7294 + :cond_5e
7295 + :try_start_5e
7296 + const-string v6, "PrivacyPersistenceAdapter"
7298 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7300 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7301 + :try_end_65
7302 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7304 + goto :goto_4f
7306 + :cond_66
7307 + const-string v6, "db_version"
7309 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7311 + move-result-object v5
7313 + if-nez v5, :cond_70
7315 + move v3, v4
7317 + goto :goto_51
7319 + :cond_70
7320 + :try_start_70
7321 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7322 + :try_end_73
7323 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7325 + move-result v4
7327 + move v3, v4
7329 + goto :goto_51
7331 + :catch_76
7332 + move-exception v2
7334 + const-string v6, "PrivacyPersistenceAdapter"
7336 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7338 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7340 + move v3, v4
7342 + goto :goto_51
7343 +.end method
7345 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7346 + .registers 4
7348 + monitor-enter p0
7350 + :try_start_1
7351 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7353 + if-eqz v0, :cond_11
7355 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7359 + move-result v0
7361 + if-eqz v0, :cond_11
7363 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7364 + :try_end_f
7365 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7367 + :goto_f
7368 + monitor-exit p0
7370 + return-object v0
7372 + :cond_11
7373 + :try_start_11
7374 + const-string v0, "/data/system/privacy.db"
7376 + const/4 v1, 0x0
7378 + const/4 v2, 0x1
7380 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7382 + move-result-object v0
7384 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7386 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7387 + :try_end_1d
7388 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7390 + goto :goto_f
7392 + :catchall_1e
7393 + move-exception v0
7395 + monitor-exit p0
7397 + throw v0
7398 +.end method
7400 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7401 + .registers 4
7403 + monitor-enter p0
7405 + :try_start_1
7406 + new-instance v0, Ljava/io/File;
7408 + const-string v1, "/data/system/privacy.db"
7410 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7412 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7414 + move-result v0
7416 + if-nez v0, :cond_11
7418 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7420 + :cond_11
7421 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7423 + if-eqz v0, :cond_29
7425 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7427 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7429 + move-result v0
7431 + if-eqz v0, :cond_29
7433 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7435 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7437 + move-result v0
7439 + if-nez v0, :cond_29
7441 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7442 + :try_end_27
7443 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7445 + :goto_27
7446 + monitor-exit p0
7448 + return-object v0
7450 + :cond_29
7451 + :try_start_29
7452 + const-string v0, "/data/system/privacy.db"
7454 + const/4 v1, 0x0
7456 + const/4 v2, 0x0
7458 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7460 + move-result-object v0
7462 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7464 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7465 + :try_end_35
7466 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7468 + goto :goto_27
7470 + :catchall_36
7471 + move-exception v0
7473 + monitor-exit p0
7475 + throw v0
7476 +.end method
7478 +.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;
7479 + .registers 16
7480 + .annotation system Ldalvik/annotation/Throws;
7481 + value = {
7482 + Ljava/lang/Exception;
7484 + .end annotation
7486 + const/4 v0, 0x0
7488 + const/4 v3, 0x0
7490 + const/4 v2, 0x0
7492 + :goto_3
7493 + if-nez v3, :cond_27
7495 + const/4 v4, 0x5
7497 + if-ge v2, v4, :cond_27
7499 + if-eqz v0, :cond_d
7501 + :try_start_a
7502 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7504 + :cond_d
7505 + 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;
7506 + :try_end_10
7507 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7509 + move-result-object v0
7511 + const/4 v3, 0x1
7513 + :goto_12
7514 + add-int/lit8 v2, v2, 0x1
7516 + goto :goto_3
7518 + :catch_15
7519 + move-exception v1
7521 + const/4 v3, 0x0
7523 + if-eqz p1, :cond_22
7525 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7527 + move-result v4
7529 + if-eqz v4, :cond_22
7531 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7533 + :cond_22
7534 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7536 + move-result-object p1
7538 + goto :goto_12
7540 + :cond_27
7541 + if-nez v3, :cond_32
7543 + new-instance v4, Ljava/lang/Exception;
7545 + const-string/jumbo v5, "query - failed to execute query on the DB"
7547 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7549 + throw v4
7551 + :cond_32
7552 + return-object v0
7553 +.end method
7555 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7556 + .registers 9
7557 + .annotation system Ldalvik/annotation/Throws;
7558 + value = {
7559 + Ljava/lang/Exception;
7561 + .end annotation
7563 + const/4 v0, 0x0
7565 + const/4 v3, 0x0
7567 + const/4 v2, 0x0
7569 + :goto_3
7570 + if-nez v3, :cond_28
7572 + const/4 v4, 0x5
7574 + if-ge v2, v4, :cond_28
7576 + if-eqz v0, :cond_d
7578 + :try_start_a
7579 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7581 + :cond_d
7582 + const/4 v4, 0x0
7584 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7585 + :try_end_11
7586 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7588 + move-result-object v0
7590 + const/4 v3, 0x1
7592 + :goto_13
7593 + add-int/lit8 v2, v2, 0x1
7595 + goto :goto_3
7597 + :catch_16
7598 + move-exception v1
7600 + const/4 v3, 0x0
7602 + if-eqz p1, :cond_23
7604 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7606 + move-result v4
7608 + if-eqz v4, :cond_23
7610 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7612 + :cond_23
7613 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7615 + move-result-object p1
7617 + goto :goto_13
7619 + :cond_28
7620 + if-nez v3, :cond_33
7622 + new-instance v4, Ljava/lang/Exception;
7624 + const-string/jumbo v5, "query - failed to execute query on the DB"
7626 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7628 + throw v4
7630 + :cond_33
7631 + return-object v0
7632 +.end method
7634 +.method private declared-synchronized upgradeDatabase(I)V
7635 + .registers 23
7637 + monitor-enter p0
7639 + :try_start_1
7640 + const-string v17, "PrivacyPersistenceAdapter"
7642 + new-instance v18, Ljava/lang/StringBuilder;
7644 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7646 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7648 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7650 + move-result-object v18
7652 + move-object/from16 v0, v18
7654 + move/from16 v1, p1
7656 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7658 + move-result-object v18
7660 + const-string v19, " to "
7662 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7664 + move-result-object v18
7666 + const/16 v19, 0x3
7668 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7670 + move-result-object v18
7672 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7674 + move-result-object v18
7676 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7678 + new-instance v6, Ljava/io/File;
7680 + const-string v17, "/data/system/privacy.db"
7682 + move-object/from16 v0, v17
7684 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7686 + new-instance v5, Ljava/io/File;
7688 + const-string v17, "/data/system/privacy.db.bak"
7690 + move-object/from16 v0, v17
7692 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7693 + :try_end_3c
7694 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7696 + :try_start_3c
7697 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7698 + :try_end_3f
7699 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7700 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7702 + :goto_3f
7703 + :try_start_3f
7704 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7706 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7708 + move-result-wide v17
7710 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7712 + move-result-wide v19
7714 + sub-long v17, v17, v19
7716 + const-wide/16 v19, 0x7d0
7718 + cmp-long v17, v17, v19
7720 + if-lez v17, :cond_69
7722 + const-string v17, "PrivacyPersistenceAdapter"
7724 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7726 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7727 + :try_end_5a
7728 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7730 + :goto_5a
7731 + monitor-exit p0
7733 + return-void
7735 + :catch_5c
7736 + move-exception v7
7738 + :try_start_5d
7739 + const-string v17, "PrivacyPersistenceAdapter"
7741 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7743 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7744 + :try_end_65
7745 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7747 + goto :goto_3f
7749 + :catchall_66
7750 + move-exception v17
7752 + monitor-exit p0
7754 + throw v17
7756 + :cond_69
7757 + :try_start_69
7758 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7760 + move-result-object v4
7762 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7764 + packed-switch p1, :pswitch_data_164
7766 + :cond_73
7767 + :goto_73
7768 + if-eqz v4, :cond_159
7770 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7772 + move-result v17
7774 + if-eqz v17, :cond_159
7776 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7778 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7780 + :goto_81
7781 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7782 + :try_end_84
7783 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7785 + goto :goto_5a
7787 + :pswitch_85
7788 + if-eqz v4, :cond_73
7790 + :try_start_87
7791 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7793 + move-result v17
7795 + if-eqz v17, :cond_73
7797 + const-string v17, "DROP TABLE IF EXISTS version;"
7799 + move-object/from16 v0, v17
7801 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7803 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7805 + move-object/from16 v0, v17
7807 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7809 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7811 + move-object/from16 v0, v17
7813 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7815 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7817 + move-object/from16 v0, v17
7819 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7821 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7823 + move-object/from16 v0, v17
7825 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7827 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7829 + move-object/from16 v0, v17
7831 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7833 + new-instance v14, Ljava/io/File;
7835 + const-string v17, "/data/system/privacy"
7837 + move-object/from16 v0, v17
7839 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7841 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7843 + move-result-object v2
7845 + array-length v10, v2
7847 + const/4 v8, 0x0
7849 + move v9, v8
7851 + :goto_c7
7852 + if-ge v9, v10, :cond_127
7854 + aget-object v13, v2, v9
7856 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7858 + move-result-object v3
7860 + array-length v11, v3
7862 + const/4 v8, 0x0
7864 + :goto_d1
7865 + if-ge v8, v11, :cond_123
7867 + aget-object v16, v3, v8
7869 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7871 + move-result v17
7873 + if-eqz v17, :cond_120
7875 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7877 + move-result-object v15
7879 + const/16 v17, 0x0
7881 + aget-object v17, v15, v17
7883 + if-eqz v17, :cond_120
7885 + new-instance v12, Ljava/io/File;
7887 + new-instance v17, Ljava/lang/StringBuilder;
7889 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7891 + move-object/from16 v0, v17
7893 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7895 + move-result-object v17
7897 + const-string v18, "/"
7899 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7901 + move-result-object v17
7903 + const/16 v18, 0x0
7905 + aget-object v18, v15, v18
7907 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
7909 + move-result-object v18
7911 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7913 + move-result-object v17
7915 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7917 + move-result-object v17
7919 + move-object/from16 v0, v17
7921 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7923 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7925 + const/16 v17, 0x0
7927 + aget-object v17, v15, v17
7929 + move-object/from16 v0, v17
7931 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7933 + move-object/from16 v0, p0
7935 + move-object/from16 v1, v16
7937 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7939 + :cond_120
7940 + add-int/lit8 v8, v8, 0x1
7942 + goto :goto_d1
7944 + :cond_123
7945 + add-int/lit8 v8, v9, 0x1
7947 + move v9, v8
7949 + goto :goto_c7
7951 + :cond_127
7952 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7953 + :try_end_12a
7954 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
7955 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
7957 + goto/16 :goto_73
7959 + :catch_12c
7960 + move-exception v7
7962 + if-eqz v4, :cond_13b
7964 + :try_start_12f
7965 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7967 + move-result v17
7969 + if-eqz v17, :cond_13b
7971 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7973 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7975 + :cond_13b
7976 + const-string v17, "PrivacyPersistenceAdapter"
7978 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
7980 + move-object/from16 v0, v17
7982 + move-object/from16 v1, v18
7984 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7986 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7988 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7990 + goto/16 :goto_73
7992 + :pswitch_14f
7993 + const-string v17, "PrivacyPersistenceAdapter"
7995 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
7997 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7999 + goto/16 :goto_73
8001 + :cond_159
8002 + const-string v17, "PrivacyPersistenceAdapter"
8004 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8006 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8007 + :try_end_161
8008 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8010 + goto/16 :goto_81
8012 + nop
8014 + :pswitch_data_164
8015 + .packed-switch 0x1
8016 + :pswitch_85
8017 + :pswitch_85
8018 + :pswitch_14f
8019 + .end packed-switch
8020 +.end method
8023 +# virtual methods
8024 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8025 + .registers 16
8027 + monitor-enter p0
8029 + const/4 v11, 0x1
8031 + :try_start_2
8032 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8034 + move-result-object v0
8036 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8037 + :try_end_9
8038 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8040 + :try_start_9
8041 + const-string/jumbo v1, "settings"
8043 + const/4 v2, 0x1
8045 + new-array v2, v2, [Ljava/lang/String;
8047 + const/4 v3, 0x0
8049 + const-string v4, "_id"
8051 + aput-object v4, v2, v3
8053 + const-string/jumbo v3, "packageName=?"
8055 + const/4 v4, 0x1
8057 + new-array v4, v4, [Ljava/lang/String;
8059 + const/4 v5, 0x0
8061 + aput-object p1, v4, v5
8063 + const/4 v5, 0x0
8065 + const/4 v6, 0x0
8067 + const/4 v7, 0x0
8069 + 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;
8071 + move-result-object v8
8073 + if-eqz v8, :cond_4c
8075 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8077 + move-result v1
8079 + if-lez v1, :cond_4c
8081 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8083 + move-result v1
8085 + if-eqz v1, :cond_4c
8087 + const/4 v1, 0x0
8089 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8091 + move-result v10
8093 + const-string v1, "allowed_contacts"
8095 + const-string/jumbo v2, "settings_id=?"
8097 + const/4 v3, 0x1
8099 + new-array v3, v3, [Ljava/lang/String;
8101 + const/4 v4, 0x0
8103 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8105 + move-result-object v5
8107 + aput-object v5, v3, v4
8109 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8111 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8113 + :cond_4c
8114 + const-string/jumbo v1, "settings"
8116 + const-string/jumbo v2, "packageName=?"
8118 + const/4 v3, 0x1
8120 + new-array v3, v3, [Ljava/lang/String;
8122 + const/4 v4, 0x0
8124 + aput-object p1, v3, v4
8126 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8128 + move-result v1
8130 + if-nez v1, :cond_8d
8132 + const-string v1, "PrivacyPersistenceAdapter"
8134 + new-instance v2, Ljava/lang/StringBuilder;
8136 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8138 + const-string v3, "deleteSettings - database entry for "
8140 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8142 + move-result-object v2
8144 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8146 + move-result-object v2
8148 + const-string v3, " not found"
8150 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8152 + move-result-object v2
8154 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8156 + move-result-object v2
8158 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8159 + :try_end_7c
8160 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8161 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8163 + const/4 v1, 0x0
8165 + :try_start_7d
8166 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8168 + if-eqz v0, :cond_8b
8170 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8172 + move-result v2
8174 + if-eqz v2, :cond_8b
8176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8177 + :try_end_8b
8178 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8180 + :cond_8b
8181 + :goto_8b
8182 + monitor-exit p0
8184 + return v1
8186 + :cond_8d
8187 + :try_start_8d
8188 + new-instance v12, Ljava/io/File;
8190 + new-instance v1, Ljava/lang/StringBuilder;
8192 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8194 + const-string v2, "/data/system/privacy/"
8196 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8198 + move-result-object v1
8200 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8202 + move-result-object v1
8204 + const-string v2, "/"
8206 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8208 + move-result-object v1
8210 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8212 + move-result-object v1
8214 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8216 + new-instance v13, Ljava/io/File;
8218 + new-instance v1, Ljava/lang/StringBuilder;
8220 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8222 + const-string v2, "/data/system/privacy/"
8224 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8226 + move-result-object v1
8228 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8230 + move-result-object v1
8232 + const-string v2, "/systemLogsSetting"
8234 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8236 + move-result-object v1
8238 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8240 + move-result-object v1
8242 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8244 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8246 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8248 + move-result-object v1
8250 + if-eqz v1, :cond_d9
8252 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8254 + move-result-object v1
8256 + array-length v1, v1
8258 + if-nez v1, :cond_dc
8260 + :cond_d9
8261 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8263 + :cond_dc
8264 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8265 + :try_end_df
8266 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8267 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8269 + :try_start_df
8270 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8272 + if-eqz v0, :cond_ed
8274 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8276 + move-result v1
8278 + if-eqz v1, :cond_ed
8280 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8281 + :try_end_ed
8282 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8284 + :cond_ed
8285 + :goto_ed
8286 + move v1, v11
8288 + goto :goto_8b
8290 + :catch_ef
8291 + move-exception v9
8293 + const/4 v11, 0x0
8295 + :try_start_f1
8296 + const-string v1, "PrivacyPersistenceAdapter"
8298 + const-string v2, "deleteSettings - could not delete settings"
8300 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8301 + :try_end_f8
8302 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8304 + :try_start_f8
8305 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8307 + if-eqz v0, :cond_ed
8309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8311 + move-result v1
8313 + if-eqz v1, :cond_ed
8315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8316 + :try_end_106
8317 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8319 + goto :goto_ed
8321 + :catchall_107
8322 + move-exception v1
8324 + monitor-exit p0
8326 + throw v1
8328 + :catchall_10a
8329 + move-exception v1
8331 + :try_start_10b
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8334 + if-eqz v0, :cond_119
8336 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8338 + move-result v2
8340 + if-eqz v2, :cond_119
8342 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8344 + :cond_119
8345 + throw v1
8346 + :try_end_11a
8347 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8348 +.end method
8350 +.method public declared-synchronized getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8351 + .registers 47
8353 + monitor-enter p0
8355 + const/16 v43, 0x0
8357 + if-nez p1, :cond_10
8359 + :try_start_5
8360 + const-string v1, "PrivacyPersistenceAdapter"
8362 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8364 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8365 + :try_end_c
8366 + .catchall {:try_start_5 .. :try_end_c} :catchall_2d8
8368 + move-object/from16 v3, v43
8370 + :goto_e
8371 + monitor-exit p0
8373 + return-object v43
8375 + :cond_10
8376 + :try_start_10
8377 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8379 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8381 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8383 + move-result v1
8385 + add-int/lit8 v1, v1, 0x1
8387 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8389 + move-result-object v1
8391 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8392 + :try_end_20
8393 + .catchall {:try_start_10 .. :try_end_20} :catchall_2d8
8395 + :try_start_20
8396 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8397 + :try_end_23
8398 + .catchall {:try_start_20 .. :try_end_23} :catchall_2d8
8399 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_20 .. :try_end_23} :catch_245
8401 + move-result-object v2
8403 + const/16 v41, 0x0
8405 + :try_start_26
8406 + const-string/jumbo v3, "settings"
8408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8410 + const-string/jumbo v5, "packageName=?"
8412 + const/4 v1, 0x1
8414 + new-array v6, v1, [Ljava/lang/String;
8416 + const/4 v1, 0x0
8418 + aput-object p1, v6, v1
8420 + const/4 v7, 0x0
8422 + const/4 v8, 0x0
8424 + const/4 v9, 0x0
8426 + const/4 v10, 0x0
8428 + move-object/from16 v1, p0
8430 + 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;
8432 + move-result-object v41
8434 + if-eqz v41, :cond_2dc
8436 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8438 + move-result v1
8440 + if-eqz v1, :cond_2dc
8442 + new-instance v3, Landroid/privacy/PrivacySettings;
8444 + const/4 v1, 0x0
8446 + move-object/from16 v0, v41
8448 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8450 + move-result v1
8452 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8454 + move-result-object v4
8456 + const/4 v1, 0x1
8458 + move-object/from16 v0, v41
8460 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8462 + move-result-object v5
8464 + const/4 v1, 0x2
8466 + move-object/from16 v0, v41
8468 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8470 + move-result v6
8472 + const/4 v1, 0x3
8474 + move-object/from16 v0, v41
8476 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8478 + move-result v1
8480 + int-to-byte v7, v1
8482 + const/4 v1, 0x4
8484 + move-object/from16 v0, v41
8486 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8488 + move-result-object v8
8490 + const/4 v1, 0x5
8492 + move-object/from16 v0, v41
8494 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8496 + move-result v1
8498 + int-to-byte v9, v1
8500 + const/4 v1, 0x6
8502 + move-object/from16 v0, v41
8504 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8506 + move-result-object v10
8508 + const/4 v1, 0x7
8510 + move-object/from16 v0, v41
8512 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8514 + move-result v1
8516 + int-to-byte v11, v1
8518 + const/16 v1, 0x8
8520 + move-object/from16 v0, v41
8522 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8524 + move-result-object v12
8526 + const/16 v1, 0x9
8528 + move-object/from16 v0, v41
8530 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8532 + move-result-object v13
8534 + const/16 v1, 0xa
8536 + move-object/from16 v0, v41
8538 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8540 + move-result v1
8542 + int-to-byte v14, v1
8544 + const/16 v1, 0xb
8546 + move-object/from16 v0, v41
8548 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8550 + move-result-object v15
8552 + const/16 v1, 0xc
8554 + move-object/from16 v0, v41
8556 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8558 + move-result-object v16
8560 + const/16 v1, 0xd
8562 + move-object/from16 v0, v41
8564 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8566 + move-result v1
8568 + int-to-byte v0, v1
8570 + move/from16 v17, v0
8572 + const/16 v1, 0xe
8574 + move-object/from16 v0, v41
8576 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8578 + move-result v1
8580 + int-to-byte v0, v1
8582 + move/from16 v18, v0
8584 + const/16 v1, 0xf
8586 + move-object/from16 v0, v41
8588 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8590 + move-result v1
8592 + int-to-byte v0, v1
8594 + move/from16 v19, v0
8596 + const/16 v1, 0x10
8598 + move-object/from16 v0, v41
8600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8602 + move-result-object v20
8604 + const/16 v1, 0x11
8606 + move-object/from16 v0, v41
8608 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8610 + move-result v1
8612 + int-to-byte v0, v1
8614 + move/from16 v21, v0
8616 + const/16 v1, 0x12
8618 + move-object/from16 v0, v41
8620 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8622 + move-result-object v22
8624 + const/16 v1, 0x13
8626 + move-object/from16 v0, v41
8628 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8630 + move-result v1
8632 + int-to-byte v0, v1
8634 + move/from16 v23, v0
8636 + const/16 v1, 0x14
8638 + move-object/from16 v0, v41
8640 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8642 + move-result v1
8644 + int-to-byte v0, v1
8646 + move/from16 v24, v0
8648 + const/16 v1, 0x15
8650 + move-object/from16 v0, v41
8652 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8654 + move-result v1
8656 + int-to-byte v0, v1
8658 + move/from16 v25, v0
8660 + const/16 v1, 0x16
8662 + move-object/from16 v0, v41
8664 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8666 + move-result v1
8668 + int-to-byte v0, v1
8670 + move/from16 v26, v0
8672 + const/16 v1, 0x17
8674 + move-object/from16 v0, v41
8676 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8678 + move-result v1
8680 + int-to-byte v0, v1
8682 + move/from16 v27, v0
8684 + const/16 v1, 0x18
8686 + move-object/from16 v0, v41
8688 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8690 + move-result v1
8692 + int-to-byte v0, v1
8694 + move/from16 v28, v0
8696 + const/16 v1, 0x19
8698 + move-object/from16 v0, v41
8700 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8702 + move-result v1
8704 + int-to-byte v0, v1
8706 + move/from16 v29, v0
8708 + const/16 v1, 0x1a
8710 + move-object/from16 v0, v41
8712 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8714 + move-result v1
8716 + int-to-byte v0, v1
8718 + move/from16 v30, v0
8720 + const/16 v1, 0x1b
8722 + move-object/from16 v0, v41
8724 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8726 + move-result v1
8728 + int-to-byte v0, v1
8730 + move/from16 v31, v0
8732 + const/16 v1, 0x1c
8734 + move-object/from16 v0, v41
8736 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8738 + move-result v1
8740 + int-to-byte v0, v1
8742 + move/from16 v32, v0
8744 + const/16 v1, 0x1d
8746 + move-object/from16 v0, v41
8748 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8750 + move-result v1
8752 + int-to-byte v0, v1
8754 + move/from16 v33, v0
8756 + const/16 v1, 0x1e
8758 + move-object/from16 v0, v41
8760 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8762 + move-result v1
8764 + int-to-byte v0, v1
8766 + move/from16 v34, v0
8768 + const/16 v1, 0x1f
8770 + move-object/from16 v0, v41
8772 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8774 + move-result v1
8776 + int-to-byte v0, v1
8778 + move/from16 v35, v0
8780 + const/16 v1, 0x20
8782 + move-object/from16 v0, v41
8784 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8786 + move-result v1
8788 + int-to-byte v0, v1
8790 + move/from16 v36, v0
8792 + const/16 v1, 0x21
8794 + move-object/from16 v0, v41
8796 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8798 + move-result v1
8800 + int-to-byte v0, v1
8802 + move/from16 v37, v0
8804 + const/16 v1, 0x22
8806 + move-object/from16 v0, v41
8808 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8810 + move-result v1
8812 + int-to-byte v0, v1
8814 + move/from16 v38, v0
8816 + const/16 v39, 0x0
8818 + 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
8819 + :try_end_1a1
8820 + .catchall {:try_start_26 .. :try_end_1a1} :catchall_29e
8821 + .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_1a1} :catch_2d3
8823 + :try_start_1a1
8824 + new-instance v1, Ljava/lang/StringBuilder;
8826 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8828 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8830 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8832 + move-result-object v1
8834 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8836 + move-result-object v4
8838 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8840 + move-result v4
8842 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8844 + move-result-object v4
8846 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8848 + move-result-object v1
8850 + const-string v4, ";"
8852 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8854 + move-result-object v1
8856 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8858 + move-result-object v1
8860 + move-object/from16 v0, p0
8862 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8864 + move-result-object v41
8866 + if-eqz v41, :cond_268
8868 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8870 + move-result v1
8872 + if-lez v1, :cond_268
8874 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8876 + move-result v1
8878 + new-array v0, v1, [I
8880 + move-object/from16 v40, v0
8882 + :goto_1dc
8883 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8885 + move-result v1
8887 + if-eqz v1, :cond_263
8889 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8891 + move-result v1
8893 + const/4 v4, 0x1
8895 + move-object/from16 v0, v41
8897 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8899 + move-result v4
8901 + aput v4, v40, v1
8902 + :try_end_1ef
8903 + .catchall {:try_start_1a1 .. :try_end_1ef} :catchall_2d1
8904 + .catch Ljava/lang/Exception; {:try_start_1a1 .. :try_end_1ef} :catch_1f0
8906 + goto :goto_1dc
8908 + :catch_1f0
8909 + move-exception v42
8911 + :goto_1f1
8912 + :try_start_1f1
8913 + const-string v1, "PrivacyPersistenceAdapter"
8915 + new-instance v4, Ljava/lang/StringBuilder;
8917 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8919 + const-string v5, "getSettings - failed to get settings for package: "
8921 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8923 + move-result-object v4
8925 + move-object/from16 v0, p1
8927 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8929 + move-result-object v4
8931 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8933 + move-result-object v4
8935 + move-object/from16 v0, v42
8937 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8939 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8941 + if-eqz v41, :cond_215
8943 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8944 + :try_end_215
8945 + .catchall {:try_start_1f1 .. :try_end_215} :catchall_2d1
8947 + :cond_215
8948 + if-eqz v41, :cond_21a
8950 + :try_start_217
8951 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8953 + :cond_21a
8954 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8956 + monitor-enter v4
8957 + :try_end_21d
8958 + .catchall {:try_start_217 .. :try_end_21d} :catchall_298
8960 + :try_start_21d
8961 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8963 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8965 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8967 + move-result v1
8969 + add-int/lit8 v1, v1, -0x1
8971 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8973 + move-result-object v1
8975 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8977 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8979 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8981 + move-result v1
8983 + if-nez v1, :cond_240
8985 + if-eqz v2, :cond_240
8987 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8989 + move-result v1
8991 + if-eqz v1, :cond_240
8993 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8995 + :cond_240
8996 + monitor-exit v4
8997 + :try_end_241
8998 + .catchall {:try_start_21d .. :try_end_241} :catchall_29b
9000 + :goto_241
9001 + move-object/from16 v43, v3
9003 + goto/16 :goto_e
9005 + :catch_245
9006 + move-exception v42
9008 + :try_start_246
9009 + const-string v1, "PrivacyPersistenceAdapter"
9011 + const-string v4, "getSettings - database could not be opened"
9013 + move-object/from16 v0, v42
9015 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9017 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9019 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9021 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9023 + move-result v1
9025 + add-int/lit8 v1, v1, -0x1
9027 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9029 + move-result-object v1
9031 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9032 + :try_end_25f
9033 + .catchall {:try_start_246 .. :try_end_25f} :catchall_2d8
9035 + move-object/from16 v3, v43
9037 + goto/16 :goto_e
9039 + :cond_263
9040 + :try_start_263
9041 + move-object/from16 v0, v40
9043 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9044 + :try_end_268
9045 + .catchall {:try_start_263 .. :try_end_268} :catchall_2d1
9046 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_268} :catch_1f0
9048 + :cond_268
9049 + :goto_268
9050 + if-eqz v41, :cond_26d
9052 + :try_start_26a
9053 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9055 + :cond_26d
9056 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9058 + monitor-enter v4
9059 + :try_end_270
9060 + .catchall {:try_start_26a .. :try_end_270} :catchall_298
9062 + :try_start_270
9063 + sget-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 + add-int/lit8 v1, v1, -0x1
9073 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9075 + move-result-object v1
9077 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9079 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9081 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9083 + move-result v1
9085 + if-nez v1, :cond_293
9087 + if-eqz v2, :cond_293
9089 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9091 + move-result v1
9093 + if-eqz v1, :cond_293
9095 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9097 + :cond_293
9098 + monitor-exit v4
9100 + goto :goto_241
9102 + :catchall_295
9103 + move-exception v1
9105 + monitor-exit v4
9106 + :try_end_297
9107 + .catchall {:try_start_270 .. :try_end_297} :catchall_295
9109 + :try_start_297
9110 + throw v1
9111 + :try_end_298
9112 + .catchall {:try_start_297 .. :try_end_298} :catchall_298
9114 + :catchall_298
9115 + move-exception v1
9117 + :goto_299
9118 + monitor-exit p0
9120 + throw v1
9122 + :catchall_29b
9123 + move-exception v1
9125 + :try_start_29c
9126 + monitor-exit v4
9127 + :try_end_29d
9128 + .catchall {:try_start_29c .. :try_end_29d} :catchall_29b
9130 + :try_start_29d
9131 + throw v1
9133 + :catchall_29e
9134 + move-exception v1
9136 + move-object/from16 v3, v43
9138 + :goto_2a1
9139 + if-eqz v41, :cond_2a6
9141 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9143 + :cond_2a6
9144 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9146 + monitor-enter v4
9147 + :try_end_2a9
9148 + .catchall {:try_start_29d .. :try_end_2a9} :catchall_298
9150 + :try_start_2a9
9151 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9153 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9155 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9157 + move-result v5
9159 + add-int/lit8 v5, v5, -0x1
9161 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9163 + move-result-object v5
9165 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9167 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9169 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9171 + move-result v5
9173 + if-nez v5, :cond_2cc
9175 + if-eqz v2, :cond_2cc
9177 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9179 + move-result v5
9181 + if-eqz v5, :cond_2cc
9183 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9185 + :cond_2cc
9186 + monitor-exit v4
9187 + :try_end_2cd
9188 + .catchall {:try_start_2a9 .. :try_end_2cd} :catchall_2ce
9190 + :try_start_2cd
9191 + throw v1
9192 + :try_end_2ce
9193 + .catchall {:try_start_2cd .. :try_end_2ce} :catchall_298
9195 + :catchall_2ce
9196 + move-exception v1
9198 + :try_start_2cf
9199 + monitor-exit v4
9200 + :try_end_2d0
9201 + .catchall {:try_start_2cf .. :try_end_2d0} :catchall_2ce
9203 + :try_start_2d0
9204 + throw v1
9205 + :try_end_2d1
9206 + .catchall {:try_start_2d0 .. :try_end_2d1} :catchall_298
9208 + :catchall_2d1
9209 + move-exception v1
9211 + goto :goto_2a1
9213 + :catch_2d3
9214 + move-exception v42
9216 + move-object/from16 v3, v43
9218 + goto/16 :goto_1f1
9220 + :catchall_2d8
9221 + move-exception v1
9223 + move-object/from16 v3, v43
9225 + goto :goto_299
9227 + :cond_2dc
9228 + move-object/from16 v3, v43
9230 + goto :goto_268
9231 +.end method
9233 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9234 + .registers 15
9236 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9238 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9240 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9242 + move-result v0
9244 + add-int/lit8 v0, v0, 0x1
9246 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9248 + move-result-object v0
9250 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9252 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9254 + move-result-object v1
9256 + const/4 v12, 0x0
9258 + :try_start_15
9259 + const-string/jumbo v2, "map"
9261 + const/4 v0, 0x1
9263 + new-array v3, v0, [Ljava/lang/String;
9265 + const/4 v0, 0x0
9267 + const-string/jumbo v4, "value"
9269 + aput-object v4, v3, v0
9271 + const-string/jumbo v4, "name=?"
9273 + const/4 v0, 0x1
9275 + new-array v5, v0, [Ljava/lang/String;
9277 + const/4 v0, 0x0
9279 + aput-object p1, v5, v0
9281 + const/4 v6, 0x0
9283 + const/4 v7, 0x0
9285 + const/4 v8, 0x0
9287 + const/4 v9, 0x0
9289 + move-object v0, p0
9291 + 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;
9293 + move-result-object v10
9295 + if-eqz v10, :cond_77
9297 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9299 + move-result v0
9301 + if-lez v0, :cond_77
9303 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9305 + move-result v0
9307 + if-eqz v0, :cond_77
9309 + const-string/jumbo v0, "value"
9311 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9313 + move-result v0
9315 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9317 + move-result-object v12
9319 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9320 + :try_end_4f
9321 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9323 + :goto_4f
9324 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9326 + monitor-enter v2
9328 + :try_start_52
9329 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9331 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9333 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9335 + move-result v0
9337 + add-int/lit8 v0, v0, -0x1
9339 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9341 + move-result-object v0
9343 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9345 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9347 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9349 + move-result v0
9351 + if-nez v0, :cond_75
9353 + if-eqz v1, :cond_75
9355 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9357 + move-result v0
9359 + if-eqz v0, :cond_75
9361 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9363 + :cond_75
9364 + monitor-exit v2
9365 + :try_end_76
9366 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9368 + return-object v12
9370 + :cond_77
9371 + :try_start_77
9372 + const-string v0, "PrivacyPersistenceAdapter"
9374 + new-instance v2, Ljava/lang/StringBuilder;
9376 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9378 + const-string v3, "getValue - could not get value for name: "
9380 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9382 + move-result-object v2
9384 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9386 + move-result-object v2
9388 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9390 + move-result-object v2
9392 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9393 + :try_end_8f
9394 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9396 + goto :goto_4f
9398 + :catch_90
9399 + move-exception v11
9401 + const-string v0, "PrivacyPersistenceAdapter"
9403 + new-instance v2, Ljava/lang/StringBuilder;
9405 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9407 + const-string v3, "getValue - could not get value for name: "
9409 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9411 + move-result-object v2
9413 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9415 + move-result-object v2
9417 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9419 + move-result-object v2
9421 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9423 + goto :goto_4f
9425 + :catchall_aa
9426 + move-exception v0
9428 + :try_start_ab
9429 + monitor-exit v2
9430 + :try_end_ac
9431 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9433 + throw v0
9434 +.end method
9436 +.method public purgeSettings()Z
9437 + .registers 28
9439 + const/16 v25, 0x1
9441 + new-instance v13, Ljava/util/ArrayList;
9443 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9445 + move-object/from16 v0, p0
9447 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9449 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9451 + move-result-object v21
9453 + const/16 v2, 0x80
9455 + move-object/from16 v0, v21
9457 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9459 + move-result-object v19
9461 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9463 + move-result-object v18
9465 + :goto_1b
9466 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9468 + move-result v2
9470 + if-eqz v2, :cond_2d
9472 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9474 + move-result-object v12
9476 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9478 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9480 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9482 + goto :goto_1b
9484 + :cond_2d
9485 + new-instance v26, Ljava/io/File;
9487 + const-string v2, "/data/system/privacy"
9489 + move-object/from16 v0, v26
9491 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9493 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9495 + move-result-object v15
9497 + array-length v0, v15
9499 + move/from16 v20, v0
9501 + const/16 v18, 0x0
9503 + :goto_3f
9504 + move/from16 v0, v18
9506 + move/from16 v1, v20
9508 + if-ge v0, v1, :cond_5d
9510 + aget-object v23, v15, v18
9512 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9514 + move-result-object v24
9516 + move-object/from16 v0, v24
9518 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9520 + move-result v2
9522 + if-nez v2, :cond_5a
9524 + move-object/from16 v0, p0
9526 + move-object/from16 v1, v23
9528 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9530 + :cond_5a
9531 + add-int/lit8 v18, v18, 0x1
9533 + goto :goto_3f
9535 + :cond_5d
9536 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9538 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9540 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9542 + move-result v2
9544 + add-int/lit8 v2, v2, 0x1
9546 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9548 + move-result-object v2
9550 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9552 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9554 + move-result-object v3
9556 + const/16 v16, 0x0
9558 + :try_start_73
9559 + const-string/jumbo v4, "settings"
9561 + const/4 v2, 0x1
9563 + new-array v5, v2, [Ljava/lang/String;
9565 + const/4 v2, 0x0
9567 + const-string/jumbo v6, "packageName"
9569 + aput-object v6, v5, v2
9571 + const/4 v6, 0x0
9573 + const/4 v7, 0x0
9575 + const/4 v8, 0x0
9577 + const/4 v9, 0x0
9579 + const/4 v10, 0x0
9581 + const/4 v11, 0x0
9583 + move-object/from16 v2, p0
9585 + 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;
9587 + move-result-object v16
9589 + new-instance v14, Ljava/util/ArrayList;
9591 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9593 + :goto_90
9594 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9596 + move-result v2
9598 + if-eqz v2, :cond_142
9600 + const/4 v2, 0x0
9602 + move-object/from16 v0, v16
9604 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9606 + move-result-object v24
9608 + move-object/from16 v0, v24
9610 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9612 + move-result v2
9614 + if-nez v2, :cond_e7
9616 + move-object/from16 v0, p0
9618 + move-object/from16 v1, v24
9620 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9621 + :try_end_ac
9622 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9623 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9625 + goto :goto_90
9627 + :catch_ad
9628 + move-exception v17
9630 + :try_start_ae
9631 + const-string v2, "PrivacyPersistenceAdapter"
9633 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9635 + move-object/from16 v0, v17
9637 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9638 + :try_end_b8
9639 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9641 + const/16 v25, 0x0
9643 + if-eqz v16, :cond_bf
9645 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9647 + :cond_bf
9648 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9650 + monitor-enter v4
9652 + :try_start_c2
9653 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9655 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9657 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9659 + move-result v2
9661 + add-int/lit8 v2, v2, -0x1
9663 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9665 + move-result-object v2
9667 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9669 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9671 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9673 + move-result v2
9675 + if-nez v2, :cond_e5
9677 + if-eqz v3, :cond_e5
9679 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9681 + move-result v2
9683 + if-eqz v2, :cond_e5
9685 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9687 + :cond_e5
9688 + monitor-exit v4
9689 + :try_end_e6
9690 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9692 + :goto_e6
9693 + return v25
9695 + :cond_e7
9696 + :try_start_e7
9697 + move-object/from16 v0, v24
9699 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9701 + move-result v2
9703 + if-eqz v2, :cond_135
9705 + const/4 v2, 0x0
9707 + move-object/from16 v0, p0
9709 + move-object/from16 v1, v24
9711 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9713 + move-result-object v22
9715 + move-object/from16 v0, p0
9717 + move-object/from16 v1, v24
9719 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9721 + move-object/from16 v0, p0
9723 + move-object/from16 v1, v22
9725 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9726 + :try_end_106
9727 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9728 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9730 + goto :goto_90
9732 + :catchall_107
9733 + move-exception v2
9735 + if-eqz v16, :cond_10d
9737 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9739 + :cond_10d
9740 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9742 + monitor-enter v4
9744 + :try_start_110
9745 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9747 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9749 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9751 + move-result v5
9753 + add-int/lit8 v5, v5, -0x1
9755 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9757 + move-result-object v5
9759 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9761 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9763 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9765 + move-result v5
9767 + if-nez v5, :cond_133
9769 + if-eqz v3, :cond_133
9771 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9773 + move-result v5
9775 + if-eqz v5, :cond_133
9777 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9779 + :cond_133
9780 + monitor-exit v4
9781 + :try_end_134
9782 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9784 + throw v2
9786 + :cond_135
9787 + :try_start_135
9788 + move-object/from16 v0, v24
9790 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9791 + :try_end_13a
9792 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9793 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9795 + goto/16 :goto_90
9797 + :catchall_13c
9798 + move-exception v2
9800 + :try_start_13d
9801 + monitor-exit v4
9802 + :try_end_13e
9803 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9805 + throw v2
9807 + :catchall_13f
9808 + move-exception v2
9810 + :try_start_140
9811 + monitor-exit v4
9812 + :try_end_141
9813 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9815 + throw v2
9817 + :cond_142
9818 + if-eqz v16, :cond_147
9820 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9822 + :cond_147
9823 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9825 + monitor-enter v4
9827 + :try_start_14a
9828 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9830 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9832 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9834 + move-result v2
9836 + add-int/lit8 v2, v2, -0x1
9838 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9840 + move-result-object v2
9842 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9844 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9846 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9848 + move-result v2
9850 + if-nez v2, :cond_16d
9852 + if-eqz v3, :cond_16d
9854 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9856 + move-result v2
9858 + if-eqz v2, :cond_16d
9860 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9862 + :cond_16d
9863 + monitor-exit v4
9865 + goto/16 :goto_e6
9867 + :catchall_170
9868 + move-exception v2
9870 + monitor-exit v4
9871 + :try_end_172
9872 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9874 + throw v2
9875 +.end method
9877 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9878 + .registers 27
9880 + monitor-enter p0
9882 + const/16 v18, 0x1
9884 + :try_start_3
9885 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9887 + move-result-object v17
9889 + if-eqz v17, :cond_f
9891 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9893 + move-result v3
9895 + if-eqz v3, :cond_1a
9897 + :cond_f
9898 + const-string v3, "PrivacyPersistenceAdapter"
9900 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9902 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9903 + :try_end_17
9904 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9906 + const/4 v3, 0x0
9908 + :goto_18
9909 + monitor-exit p0
9911 + return v3
9913 + :cond_1a
9914 + :try_start_1a
9915 + new-instance v23, Landroid/content/ContentValues;
9917 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9919 + const-string/jumbo v3, "packageName"
9921 + move-object/from16 v0, v23
9923 + move-object/from16 v1, v17
9925 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9927 + const-string/jumbo v3, "uid"
9929 + const/4 v4, -0x1
9931 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9933 + move-result-object v4
9935 + move-object/from16 v0, v23
9937 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9939 + const-string v3, "deviceIdSetting"
9941 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9943 + move-result v4
9945 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9947 + move-result-object v4
9949 + move-object/from16 v0, v23
9951 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9953 + const-string v3, "deviceId"
9955 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9957 + move-result-object v4
9959 + move-object/from16 v0, v23
9961 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9963 + const-string v3, "line1NumberSetting"
9965 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9967 + move-result v4
9969 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9971 + move-result-object v4
9973 + move-object/from16 v0, v23
9975 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9977 + const-string v3, "line1Number"
9979 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9981 + move-result-object v4
9983 + move-object/from16 v0, v23
9985 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9987 + const-string v3, "locationGpsSetting"
9989 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9991 + move-result v4
9993 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9995 + move-result-object v4
9997 + move-object/from16 v0, v23
9999 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10001 + const-string v3, "locationGpsLat"
10003 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10005 + move-result-object v4
10007 + move-object/from16 v0, v23
10009 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10011 + const-string v3, "locationGpsLon"
10013 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10015 + move-result-object v4
10017 + move-object/from16 v0, v23
10019 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10021 + const-string v3, "locationNetworkSetting"
10023 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10025 + move-result v4
10027 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10029 + move-result-object v4
10031 + move-object/from16 v0, v23
10033 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10035 + const-string v3, "locationNetworkLat"
10037 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10039 + move-result-object v4
10041 + move-object/from16 v0, v23
10043 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10045 + const-string v3, "locationNetworkLon"
10047 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10049 + move-result-object v4
10051 + move-object/from16 v0, v23
10053 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10055 + const-string/jumbo v3, "networkInfoSetting"
10057 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10059 + move-result v4
10061 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10063 + move-result-object v4
10065 + move-object/from16 v0, v23
10067 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10069 + const-string/jumbo v3, "simInfoSetting"
10071 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10073 + move-result v4
10075 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10077 + move-result-object v4
10079 + move-object/from16 v0, v23
10081 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10083 + const-string/jumbo v3, "simSerialNumberSetting"
10085 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10087 + move-result v4
10089 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10091 + move-result-object v4
10093 + move-object/from16 v0, v23
10095 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10097 + const-string/jumbo v3, "simSerialNumber"
10099 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10101 + move-result-object v4
10103 + move-object/from16 v0, v23
10105 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10107 + const-string/jumbo v3, "subscriberIdSetting"
10109 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10111 + move-result v4
10113 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10115 + move-result-object v4
10117 + move-object/from16 v0, v23
10119 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10121 + const-string/jumbo v3, "subscriberId"
10123 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10125 + move-result-object v4
10127 + move-object/from16 v0, v23
10129 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10131 + const-string v3, "accountsSetting"
10133 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10135 + move-result v4
10137 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10139 + move-result-object v4
10141 + move-object/from16 v0, v23
10143 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10145 + const-string v3, "accountsAuthTokensSetting"
10147 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10149 + move-result v4
10151 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10153 + move-result-object v4
10155 + move-object/from16 v0, v23
10157 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10159 + const-string/jumbo v3, "outgoingCallsSetting"
10161 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10163 + move-result v4
10165 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10167 + move-result-object v4
10169 + move-object/from16 v0, v23
10171 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10173 + const-string v3, "incomingCallsSetting"
10175 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10177 + move-result v4
10179 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10181 + move-result-object v4
10183 + move-object/from16 v0, v23
10185 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10187 + const-string v3, "contactsSetting"
10189 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10191 + move-result v4
10193 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10195 + move-result-object v4
10197 + move-object/from16 v0, v23
10199 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10201 + const-string v3, "calendarSetting"
10203 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10205 + move-result v4
10207 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10209 + move-result-object v4
10211 + move-object/from16 v0, v23
10213 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10215 + const-string/jumbo v3, "mmsSetting"
10217 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10219 + move-result v4
10221 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10223 + move-result-object v4
10225 + move-object/from16 v0, v23
10227 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10229 + const-string/jumbo v3, "smsSetting"
10231 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10233 + move-result v4
10235 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10237 + move-result-object v4
10239 + move-object/from16 v0, v23
10241 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10243 + const-string v3, "callLogSetting"
10245 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10247 + move-result v4
10249 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10251 + move-result-object v4
10253 + move-object/from16 v0, v23
10255 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10257 + const-string v3, "bookmarksSetting"
10259 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10261 + move-result v4
10263 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10265 + move-result-object v4
10267 + move-object/from16 v0, v23
10269 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10271 + const-string/jumbo v3, "systemLogsSetting"
10273 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10275 + move-result v4
10277 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10279 + move-result-object v4
10281 + move-object/from16 v0, v23
10283 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10285 + const-string/jumbo v3, "notificationSetting"
10287 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10289 + move-result v4
10291 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10293 + move-result-object v4
10295 + move-object/from16 v0, v23
10297 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10299 + const-string v3, "intentBootCompletedSetting"
10301 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10303 + move-result v4
10305 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10307 + move-result-object v4
10309 + move-object/from16 v0, v23
10311 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10313 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10315 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10317 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10319 + move-result v3
10321 + add-int/lit8 v3, v3, 0x1
10323 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10325 + move-result-object v3
10327 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10329 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10331 + move-result-object v2
10333 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10334 + :try_end_1eb
10335 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10337 + const/4 v11, 0x0
10339 + :try_start_1ec
10340 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10342 + move-result-object v15
10344 + if-eqz v15, :cond_2c8
10346 + const-string/jumbo v3, "settings"
10348 + const-string v4, "_id=?"
10350 + const/4 v5, 0x1
10352 + new-array v5, v5, [Ljava/lang/String;
10354 + const/4 v6, 0x0
10356 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10358 + move-result-object v7
10360 + aput-object v7, v5, v6
10362 + move-object/from16 v0, v23
10364 + 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
10366 + move-result v3
10368 + const/4 v4, 0x1
10370 + if-ge v3, v4, :cond_249
10372 + new-instance v3, Ljava/lang/Exception;
10374 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10376 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10378 + throw v3
10379 + :try_end_213
10380 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10381 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10383 + :catch_213
10384 + move-exception v13
10386 + const/16 v18, 0x0
10388 + :try_start_216
10389 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10391 + if-eqz v11, :cond_21e
10393 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10395 + :cond_21e
10396 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10398 + monitor-enter v4
10399 + :try_end_221
10400 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10402 + :try_start_221
10403 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10405 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10407 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10409 + move-result v3
10411 + add-int/lit8 v3, v3, -0x1
10413 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10415 + move-result-object v3
10417 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10419 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10421 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10423 + move-result v3
10425 + if-nez v3, :cond_244
10427 + if-eqz v2, :cond_244
10429 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10431 + move-result v3
10433 + if-eqz v3, :cond_244
10435 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10437 + :cond_244
10438 + monitor-exit v4
10439 + :try_end_245
10440 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10442 + :goto_245
10443 + move/from16 v3, v18
10445 + goto/16 :goto_18
10447 + :cond_249
10448 + :try_start_249
10449 + const-string v3, "allowed_contacts"
10451 + const-string/jumbo v4, "settings_id=?"
10453 + const/4 v5, 0x1
10455 + new-array v5, v5, [Ljava/lang/String;
10457 + const/4 v6, 0x0
10459 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10461 + move-result-object v7
10463 + aput-object v7, v5, v6
10465 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10467 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10469 + move-result-object v10
10471 + if-eqz v10, :cond_3f2
10473 + new-instance v12, Landroid/content/ContentValues;
10475 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10477 + const/4 v14, 0x0
10479 + :goto_267
10480 + array-length v3, v10
10482 + if-ge v14, v3, :cond_3f2
10484 + const-string/jumbo v3, "settings_id"
10486 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10488 + const-string v3, "contact_id"
10490 + aget v4, v10, v14
10492 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10494 + move-result-object v4
10496 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10498 + const-string v3, "allowed_contacts"
10500 + const/4 v4, 0x0
10502 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10504 + move-result-wide v3
10506 + const-wide/16 v5, -0x1
10508 + cmp-long v3, v3, v5
10510 + if-nez v3, :cond_2c5
10512 + new-instance v3, Ljava/lang/Exception;
10514 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10516 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10518 + throw v3
10519 + :try_end_291
10520 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10521 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10523 + :catchall_291
10524 + move-exception v3
10526 + :try_start_292
10527 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10529 + if-eqz v11, :cond_29a
10531 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10533 + :cond_29a
10534 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10536 + monitor-enter v4
10537 + :try_end_29d
10538 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10540 + :try_start_29d
10541 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10543 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10545 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10547 + move-result v5
10549 + add-int/lit8 v5, v5, -0x1
10551 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10553 + move-result-object v5
10555 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10557 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10559 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10561 + move-result v5
10563 + if-nez v5, :cond_2c0
10565 + if-eqz v2, :cond_2c0
10567 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10569 + move-result v5
10571 + if-eqz v5, :cond_2c0
10573 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10575 + :cond_2c0
10576 + monitor-exit v4
10577 + :try_end_2c1
10578 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10580 + :try_start_2c1
10581 + throw v3
10582 + :try_end_2c2
10583 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10585 + :catchall_2c2
10586 + move-exception v3
10588 + monitor-exit p0
10590 + throw v3
10592 + :cond_2c5
10593 + add-int/lit8 v14, v14, 0x1
10595 + goto :goto_267
10597 + :cond_2c8
10598 + :try_start_2c8
10599 + const-string/jumbo v3, "settings"
10601 + const/4 v4, 0x1
10603 + new-array v4, v4, [Ljava/lang/String;
10605 + const/4 v5, 0x0
10607 + const-string v6, "_id"
10609 + aput-object v6, v4, v5
10611 + const-string/jumbo v5, "packageName=?"
10613 + const/4 v6, 0x1
10615 + new-array v6, v6, [Ljava/lang/String;
10617 + const/4 v7, 0x0
10619 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10621 + move-result-object v8
10623 + aput-object v8, v6, v7
10625 + const/4 v7, 0x0
10627 + const/4 v8, 0x0
10629 + const/4 v9, 0x0
10631 + 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;
10633 + move-result-object v11
10635 + if-eqz v11, :cond_3e7
10637 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10639 + move-result v3
10641 + const/4 v4, 0x1
10643 + if-ne v3, v4, :cond_36e
10645 + const-string/jumbo v3, "settings"
10647 + const-string/jumbo v4, "packageName=?"
10649 + const/4 v5, 0x1
10651 + new-array v5, v5, [Ljava/lang/String;
10653 + const/4 v6, 0x0
10655 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10657 + move-result-object v7
10659 + aput-object v7, v5, v6
10661 + move-object/from16 v0, v23
10663 + 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
10665 + move-result v3
10667 + const/4 v4, 0x1
10669 + if-ge v3, v4, :cond_312
10671 + new-instance v3, Ljava/lang/Exception;
10673 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10675 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10677 + throw v3
10679 + :cond_312
10680 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10682 + move-result v3
10684 + if-eqz v3, :cond_3f2
10686 + const/4 v3, 0x0
10688 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10690 + move-result v3
10692 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10694 + move-result-object v16
10696 + const-string v3, "allowed_contacts"
10698 + const-string/jumbo v4, "settings_id=?"
10700 + const/4 v5, 0x1
10702 + new-array v5, v5, [Ljava/lang/String;
10704 + const/4 v6, 0x0
10706 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10708 + move-result-object v7
10710 + aput-object v7, v5, v6
10712 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10714 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10716 + move-result-object v10
10718 + if-eqz v10, :cond_3f2
10720 + new-instance v12, Landroid/content/ContentValues;
10722 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10724 + const/4 v14, 0x0
10726 + :goto_33f
10727 + array-length v3, v10
10729 + if-ge v14, v3, :cond_3f2
10731 + const-string/jumbo v3, "settings_id"
10733 + move-object/from16 v0, v16
10735 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10737 + const-string v3, "contact_id"
10739 + aget v4, v10, v14
10741 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10743 + move-result-object v4
10745 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "allowed_contacts"
10749 + const/4 v4, 0x0
10751 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10753 + move-result-wide v3
10755 + const-wide/16 v5, -0x1
10757 + cmp-long v3, v3, v5
10759 + if-nez v3, :cond_36b
10761 + new-instance v3, Ljava/lang/Exception;
10763 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10765 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10767 + throw v3
10769 + :cond_36b
10770 + add-int/lit8 v14, v14, 0x1
10772 + goto :goto_33f
10774 + :cond_36e
10775 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10777 + move-result v3
10779 + if-nez v3, :cond_3dc
10781 + const-string/jumbo v3, "settings"
10783 + const/4 v4, 0x0
10785 + move-object/from16 v0, v23
10787 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10789 + move-result-wide v19
10791 + const-wide/16 v3, -0x1
10793 + cmp-long v3, v19, v3
10795 + if-nez v3, :cond_38d
10797 + new-instance v3, Ljava/lang/Exception;
10799 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10801 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10803 + throw v3
10805 + :cond_38d
10806 + const-string v3, "allowed_contacts"
10808 + const-string/jumbo v4, "settings_id=?"
10810 + const/4 v5, 0x1
10812 + new-array v5, v5, [Ljava/lang/String;
10814 + const/4 v6, 0x0
10816 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10818 + move-result-object v7
10820 + aput-object v7, v5, v6
10822 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10824 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10826 + move-result-object v10
10828 + if-eqz v10, :cond_3f2
10830 + new-instance v12, Landroid/content/ContentValues;
10832 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10834 + const/4 v14, 0x0
10836 + :goto_3ab
10837 + array-length v3, v10
10839 + if-ge v14, v3, :cond_3f2
10841 + const-string/jumbo v3, "settings_id"
10843 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10845 + move-result-object v4
10847 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10849 + const-string v3, "contact_id"
10851 + aget v4, v10, v14
10853 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10855 + move-result-object v4
10857 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10859 + const-string v3, "allowed_contacts"
10861 + const/4 v4, 0x0
10863 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10865 + move-result-wide v3
10867 + const-wide/16 v5, -0x1
10869 + cmp-long v3, v3, v5
10871 + if-nez v3, :cond_3d9
10873 + new-instance v3, Ljava/lang/Exception;
10875 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10877 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10879 + throw v3
10881 + :cond_3d9
10882 + add-int/lit8 v14, v14, 0x1
10884 + goto :goto_3ab
10886 + :cond_3dc
10887 + const/16 v18, 0x0
10889 + new-instance v3, Ljava/lang/Exception;
10891 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10893 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10895 + throw v3
10897 + :cond_3e7
10898 + const/16 v18, 0x0
10900 + new-instance v3, Ljava/lang/Exception;
10902 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10904 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10906 + throw v3
10908 + :cond_3f2
10909 + new-instance v21, Ljava/io/File;
10911 + new-instance v3, Ljava/lang/StringBuilder;
10913 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10915 + const-string v4, "/data/system/privacy/"
10917 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10919 + move-result-object v3
10921 + move-object/from16 v0, v17
10923 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10925 + move-result-object v3
10927 + const-string v4, "/"
10929 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10931 + move-result-object v3
10933 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10935 + move-result-object v3
10937 + move-object/from16 v0, v21
10939 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10941 + new-instance v22, Ljava/io/File;
10943 + new-instance v3, Ljava/lang/StringBuilder;
10945 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10947 + const-string v4, "/data/system/privacy/"
10949 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10951 + move-result-object v3
10953 + move-object/from16 v0, v17
10955 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10957 + move-result-object v3
10959 + const-string v4, "/"
10961 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10963 + move-result-object v3
10965 + const-string v4, "/systemLogsSetting"
10967 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10969 + move-result-object v3
10971 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10973 + move-result-object v3
10975 + move-object/from16 v0, v22
10977 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10978 + :try_end_43c
10979 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
10980 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
10982 + :try_start_43c
10983 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
10985 + const/4 v3, 0x1
10987 + const/4 v4, 0x0
10989 + move-object/from16 v0, v21
10991 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10993 + const/4 v3, 0x1
10995 + const/4 v4, 0x0
10997 + move-object/from16 v0, v21
10999 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11001 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11003 + const/4 v3, 0x1
11005 + const/4 v4, 0x0
11007 + move-object/from16 v0, v22
11009 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11011 + new-instance v24, Ljava/io/OutputStreamWriter;
11013 + new-instance v3, Ljava/io/FileOutputStream;
11015 + move-object/from16 v0, v22
11017 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11019 + move-object/from16 v0, v24
11021 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11023 + new-instance v3, Ljava/lang/StringBuilder;
11025 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11027 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11029 + move-result v4
11031 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11033 + move-result-object v3
11035 + const-string v4, ""
11037 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11039 + move-result-object v3
11041 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11043 + move-result-object v3
11045 + move-object/from16 v0, v24
11047 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11049 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11051 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11052 + :try_end_487
11053 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11054 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11055 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11057 + :try_start_487
11058 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11059 + :try_end_48a
11060 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11061 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11063 + :try_start_48a
11064 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11066 + if-eqz v11, :cond_492
11068 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11070 + :cond_492
11071 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11073 + monitor-enter v4
11074 + :try_end_495
11075 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11077 + :try_start_495
11078 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11080 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11082 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11084 + move-result v3
11086 + add-int/lit8 v3, v3, -0x1
11088 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11090 + move-result-object v3
11092 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11094 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11096 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11098 + move-result v3
11100 + if-nez v3, :cond_4b8
11102 + if-eqz v2, :cond_4b8
11104 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11106 + move-result v3
11108 + if-eqz v3, :cond_4b8
11110 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11112 + :cond_4b8
11113 + monitor-exit v4
11115 + goto/16 :goto_245
11117 + :catchall_4bb
11118 + move-exception v3
11120 + monitor-exit v4
11121 + :try_end_4bd
11122 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11124 + :try_start_4bd
11125 + throw v3
11126 + :try_end_4be
11127 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11129 + :catch_4be
11130 + move-exception v13
11132 + const/16 v18, 0x0
11134 + :try_start_4c1
11135 + new-instance v3, Ljava/lang/Exception;
11137 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11139 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11141 + throw v3
11142 + :try_end_4ca
11143 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11144 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11146 + :catchall_4ca
11147 + move-exception v3
11149 + :try_start_4cb
11150 + monitor-exit v4
11151 + :try_end_4cc
11152 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11154 + :try_start_4cc
11155 + throw v3
11156 + :try_end_4cd
11157 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11159 + :catchall_4cd
11160 + move-exception v3
11162 + :try_start_4ce
11163 + monitor-exit v4
11164 + :try_end_4cf
11165 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11167 + :try_start_4cf
11168 + throw v3
11169 + :try_end_4d0
11170 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11171 +.end method
11173 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11174 + .registers 10
11176 + monitor-enter p0
11178 + :try_start_1
11179 + const-string v3, "PrivacyPersistenceAdapter"
11181 + new-instance v4, Ljava/lang/StringBuilder;
11183 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11185 + const-string/jumbo v5, "setValue - name "
11187 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11189 + move-result-object v4
11191 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11193 + move-result-object v4
11195 + const-string v5, " value "
11197 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11199 + move-result-object v4
11201 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11203 + move-result-object v4
11205 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11207 + move-result-object v4
11209 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11211 + new-instance v2, Landroid/content/ContentValues;
11213 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11215 + const-string/jumbo v3, "name"
11217 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11219 + const-string/jumbo v3, "value"
11221 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11223 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11225 + move-result-object v0
11227 + const-string/jumbo v3, "map"
11229 + const/4 v4, 0x0
11231 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11233 + move-result-wide v3
11235 + const-wide/16 v5, -0x1
11237 + cmp-long v3, v3, v5
11239 + if-eqz v3, :cond_5d
11241 + const/4 v1, 0x1
11243 + :goto_48
11244 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11246 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11248 + move-result v3
11250 + if-nez v3, :cond_5b
11252 + if-eqz v0, :cond_5b
11254 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11256 + move-result v3
11258 + if-eqz v3, :cond_5b
11260 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11261 + :try_end_5b
11262 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11264 + :cond_5b
11265 + monitor-exit p0
11267 + return v1
11269 + :cond_5d
11270 + const/4 v1, 0x0
11272 + goto :goto_48
11274 + :catchall_5f
11275 + move-exception v3
11277 + monitor-exit p0
11279 + throw v3
11280 +.end method
11281 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali moded_framework/smali/android/privacy/PrivacySettings$1.smali
11282 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11283 +++ moded_framework/smali/android/privacy/PrivacySettings$1.smali 2012-08-14 09:22:47.812538621 -0700
11284 @@ -0,0 +1,77 @@
11285 +.class final Landroid/privacy/PrivacySettings$1;
11286 +.super Ljava/lang/Object;
11287 +.source "PrivacySettings.java"
11289 +# interfaces
11290 +.implements Landroid/os/Parcelable$Creator;
11293 +# annotations
11294 +.annotation system Ldalvik/annotation/EnclosingClass;
11295 + value = Landroid/privacy/PrivacySettings;
11296 +.end annotation
11298 +.annotation system Ldalvik/annotation/InnerClass;
11299 + accessFlags = 0x8
11300 + name = null
11301 +.end annotation
11303 +.annotation system Ldalvik/annotation/Signature;
11304 + value = {
11305 + "Ljava/lang/Object;",
11306 + "Landroid/os/Parcelable$Creator",
11307 + "<",
11308 + "Landroid/privacy/PrivacySettings;",
11309 + ">;"
11311 +.end annotation
11314 +# direct methods
11315 +.method constructor <init>()V
11316 + .registers 1
11318 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11320 + return-void
11321 +.end method
11324 +# virtual methods
11325 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11326 + .registers 3
11328 + new-instance v0, Landroid/privacy/PrivacySettings;
11330 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11332 + return-object v0
11333 +.end method
11335 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11336 + .registers 3
11338 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11340 + move-result-object v0
11342 + return-object v0
11343 +.end method
11345 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11346 + .registers 3
11348 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11350 + return-object v0
11351 +.end method
11353 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11354 + .registers 3
11356 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11358 + move-result-object v0
11360 + return-object v0
11361 +.end method
11362 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11363 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11364 +++ moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-08-14 09:22:47.818540044 -0700
11365 @@ -0,0 +1,535 @@
11366 +.class public Landroid/privacy/PrivacySettingsManagerService;
11367 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11368 +.source "PrivacySettingsManagerService.java"
11371 +# static fields
11372 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11374 +.field private static final VERSION:D = 1.32
11376 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11378 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11381 +# instance fields
11382 +.field private bootCompleted:Z
11384 +.field private context:Landroid/content/Context;
11386 +.field private enabled:Z
11388 +.field private notificationsEnabled:Z
11390 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11393 +# direct methods
11394 +.method public constructor <init>(Landroid/content/Context;)V
11395 + .registers 5
11397 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11399 + const-string v0, "PrivacySettingsManagerService"
11401 + new-instance v1, Ljava/lang/StringBuilder;
11403 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11405 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11407 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11409 + move-result-object v1
11411 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11413 + move-result-object v2
11415 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11417 + move-result-object v1
11419 + const-string v2, " UID: "
11421 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11423 + move-result-object v1
11425 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11427 + move-result v2
11429 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11431 + move-result-object v1
11433 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11435 + move-result-object v1
11437 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11439 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11441 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11443 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11445 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11447 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11449 + const-string v1, "/data/system/privacy"
11451 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11453 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11455 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11457 + const-string v1, "enabled"
11459 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11461 + move-result-object v0
11463 + const-string v1, "1"
11465 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11467 + move-result v0
11469 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11471 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11473 + const-string/jumbo v1, "notifications_enabled"
11475 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11477 + move-result-object v0
11479 + const-string v1, "1"
11481 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11483 + move-result v0
11485 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11487 + const/4 v0, 0x0
11489 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11491 + return-void
11492 +.end method
11495 +# virtual methods
11496 +.method public addObserver(Ljava/lang/String;)V
11497 + .registers 5
11499 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11501 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11503 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11505 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11507 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11509 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11511 + return-void
11512 +.end method
11514 +.method public deleteSettings(Ljava/lang/String;)Z
11515 + .registers 8
11517 + const/4 v5, 0x1
11519 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11521 + move-result v2
11523 + const/16 v3, 0x3e8
11525 + if-eq v2, v3, :cond_12
11527 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11529 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11531 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11533 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11535 + :cond_12
11536 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11538 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11540 + move-result v1
11542 + new-instance v2, Ljava/lang/StringBuilder;
11544 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11546 + const-string v3, "/data/system/privacy/"
11548 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11550 + move-result-object v2
11552 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11554 + move-result-object v2
11556 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11558 + move-result-object v0
11560 + new-instance v2, Ljava/io/File;
11562 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11564 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11566 + move-result v2
11568 + if-eqz v2, :cond_3e
11570 + if-ne v1, v5, :cond_3e
11572 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11574 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11576 + :cond_3d
11577 + :goto_3d
11578 + return v1
11580 + :cond_3e
11581 + if-ne v1, v5, :cond_3d
11583 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11585 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11587 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11589 + goto :goto_3d
11590 +.end method
11592 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11593 + .registers 4
11595 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11597 + if-nez v0, :cond_12
11599 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11601 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11603 + move-result-object v0
11605 + const-string v1, "com.privacy.pdroid"
11607 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11609 + move-result v0
11611 + if-eqz v0, :cond_1a
11613 + :cond_12
11614 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11616 + const/4 v1, 0x0
11618 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11620 + move-result-object v0
11622 + :goto_19
11623 + return-object v0
11625 + :cond_1a
11626 + const/4 v0, 0x0
11628 + goto :goto_19
11629 +.end method
11631 +.method public getVersion()D
11632 + .registers 3
11634 + const-wide v0, 0x3ff51eb851eb851fL
11636 + return-wide v0
11637 +.end method
11639 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11640 + .registers 8
11642 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11644 + if-eqz v1, :cond_34
11646 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11648 + if-eqz v1, :cond_34
11650 + new-instance v0, Landroid/content/Intent;
11652 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11654 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11656 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11658 + const-string/jumbo v1, "packageName"
11660 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11662 + const-string/jumbo v1, "uid"
11664 + const/4 v2, -0x1
11666 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11668 + const-string v1, "accessMode"
11670 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11672 + const-string v1, "dataType"
11674 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11676 + const-string/jumbo v1, "output"
11678 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11680 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11682 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11684 + :cond_34
11685 + return-void
11686 +.end method
11688 +.method public purgeSettings()Z
11689 + .registers 2
11691 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11693 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11695 + move-result v0
11697 + return v0
11698 +.end method
11700 +.method public registerObservers()V
11701 + .registers 4
11703 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11705 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11707 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11709 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11711 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11713 + const-string v1, "/data/system/privacy"
11715 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11717 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11719 + return-void
11720 +.end method
11722 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11723 + .registers 6
11725 + const-string v1, "PrivacySettingsManagerService"
11727 + new-instance v2, Ljava/lang/StringBuilder;
11729 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11731 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11733 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11735 + move-result-object v2
11737 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11739 + move-result v3
11741 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11743 + move-result-object v2
11745 + const-string v3, ") has sufficient permissions"
11747 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11749 + move-result-object v2
11751 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11753 + move-result-object v2
11755 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11757 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11759 + move-result v1
11761 + const/16 v2, 0x3e8
11763 + if-eq v1, v2, :cond_34
11765 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11767 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11769 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11771 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11773 + :cond_34
11774 + const-string v1, "PrivacySettingsManagerService"
11776 + new-instance v2, Ljava/lang/StringBuilder;
11778 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11780 + const-string/jumbo v3, "saveSettings - "
11782 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11784 + move-result-object v2
11786 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11788 + move-result-object v2
11790 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11792 + move-result-object v2
11794 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11796 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11798 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11800 + move-result v0
11802 + const/4 v1, 0x1
11804 + if-ne v0, v1, :cond_5f
11806 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11808 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11810 + move-result-object v2
11812 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11814 + :cond_5f
11815 + return v0
11816 +.end method
11818 +.method public setBootCompleted()V
11819 + .registers 2
11821 + const/4 v0, 0x1
11823 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11825 + return-void
11826 +.end method
11828 +.method public setEnabled(Z)Z
11829 + .registers 6
11831 + const/4 v1, 0x1
11833 + if-eqz p1, :cond_12
11835 + const-string v0, "1"
11837 + :goto_5
11838 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11840 + const-string v3, "enabled"
11842 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11844 + move-result v2
11846 + if-eqz v2, :cond_15
11848 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11850 + :goto_11
11851 + return v1
11853 + :cond_12
11854 + const-string v0, "0"
11856 + goto :goto_5
11858 + :cond_15
11859 + const/4 v1, 0x0
11861 + goto :goto_11
11862 +.end method
11864 +.method public setNotificationsEnabled(Z)Z
11865 + .registers 6
11867 + const/4 v1, 0x1
11869 + if-eqz p1, :cond_15
11871 + const-string v0, "1"
11873 + :goto_5
11874 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11876 + const-string/jumbo v3, "notifications_enabled"
11878 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11880 + move-result v2
11882 + if-eqz v2, :cond_18
11884 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11886 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11888 + :goto_14
11889 + return v1
11891 + :cond_15
11892 + const-string v0, "0"
11894 + goto :goto_5
11896 + :cond_18
11897 + const/4 v1, 0x0
11899 + goto :goto_14
11900 +.end method
11901 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali moded_framework/smali/android/privacy/PrivacySettingsManager.smali
11902 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11903 +++ moded_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-08-14 09:22:47.814539095 -0700
11904 @@ -0,0 +1,531 @@
11905 +.class public Landroid/privacy/PrivacySettingsManager;
11906 +.super Ljava/lang/Object;
11907 +.source "PrivacySettingsManager.java"
11910 +# static fields
11911 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11913 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11916 +# instance fields
11917 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11920 +# direct methods
11921 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11922 + .registers 3
11924 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11926 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11928 + return-void
11929 +.end method
11932 +# virtual methods
11933 +.method public addObserver(Ljava/lang/String;)V
11934 + .registers 5
11936 + :try_start_0
11937 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11939 + if-eqz v1, :cond_a
11941 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11943 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11945 + :goto_9
11946 + return-void
11948 + :cond_a
11949 + const-string v1, "PrivacySettingsManager"
11951 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11953 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11954 + :try_end_11
11955 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11957 + goto :goto_9
11959 + :catch_12
11960 + move-exception v0
11962 + const-string v1, "PrivacySettingsManager"
11964 + const-string v2, "RemoteException in addObserver: "
11966 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11968 + goto :goto_9
11969 +.end method
11971 +.method public deleteSettings(Ljava/lang/String;)Z
11972 + .registers 3
11974 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11976 + move-result v0
11978 + return v0
11979 +.end method
11981 +.method public deleteSettings(Ljava/lang/String;I)Z
11982 + .registers 7
11984 + const/4 v1, 0x0
11986 + :try_start_1
11987 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11989 + if-eqz v2, :cond_c
11991 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11993 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11995 + move-result v1
11997 + :goto_b
11998 + return v1
12000 + :cond_c
12001 + const-string v2, "PrivacySettingsManager"
12003 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12005 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12006 + :try_end_13
12007 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12009 + goto :goto_b
12011 + :catch_14
12012 + move-exception v0
12014 + const-string v2, "PrivacySettingsManager"
12016 + const-string v3, "RemoteException in deleteSettings: "
12018 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12020 + goto :goto_b
12021 +.end method
12023 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12024 + .registers 6
12026 + const/4 v1, 0x0
12028 + :try_start_1
12029 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12031 + if-eqz v2, :cond_c
12033 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12035 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12037 + move-result-object v1
12039 + :goto_b
12040 + return-object v1
12042 + :cond_c
12043 + const-string v2, "PrivacySettingsManager"
12045 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12047 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12048 + :try_end_13
12049 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12051 + goto :goto_b
12053 + :catch_14
12054 + move-exception v0
12056 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12058 + goto :goto_b
12059 +.end method
12061 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12062 + .registers 4
12064 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12066 + move-result-object v0
12068 + return-object v0
12069 +.end method
12071 +.method public getVersion()D
12072 + .registers 4
12074 + :try_start_0
12075 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12077 + if-eqz v1, :cond_b
12079 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12081 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12083 + move-result-wide v1
12085 + :goto_a
12086 + return-wide v1
12088 + :cond_b
12089 + const-string v1, "PrivacySettingsManager"
12091 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12093 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12094 + :try_end_12
12095 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12097 + :goto_12
12098 + const-wide/16 v1, 0x0
12100 + goto :goto_a
12102 + :catch_15
12103 + move-exception v0
12105 + const-string v1, "PrivacySettingsManager"
12107 + const-string v2, "RemoteException in getVersion: "
12109 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12111 + goto :goto_12
12112 +.end method
12114 +.method public isServiceAvailable()Z
12115 + .registers 2
12117 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12119 + if-eqz v0, :cond_6
12121 + const/4 v0, 0x1
12123 + :goto_5
12124 + return v0
12126 + :cond_6
12127 + const/4 v0, 0x0
12129 + goto :goto_5
12130 +.end method
12132 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12133 + .registers 9
12135 + :try_start_0
12136 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12138 + if-eqz v1, :cond_a
12140 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12142 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12144 + :goto_9
12145 + return-void
12147 + :cond_a
12148 + const-string v1, "PrivacySettingsManager"
12150 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12152 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12153 + :try_end_11
12154 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12156 + goto :goto_9
12158 + :catch_12
12159 + move-exception v0
12161 + const-string v1, "PrivacySettingsManager"
12163 + const-string v2, "RemoteException in notification: "
12165 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12167 + goto :goto_9
12168 +.end method
12170 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12171 + .registers 13
12173 + move-object v0, p0
12175 + move-object v1, p1
12177 + move v2, p3
12179 + move-object v3, p4
12181 + move-object v4, p5
12183 + move-object v5, p6
12185 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12187 + return-void
12188 +.end method
12190 +.method public purgeSettings()Z
12191 + .registers 4
12193 + :try_start_0
12194 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12196 + if-eqz v1, :cond_b
12198 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12200 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12202 + move-result v1
12204 + :goto_a
12205 + return v1
12207 + :cond_b
12208 + const-string v1, "PrivacySettingsManager"
12210 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12212 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12213 + :try_end_12
12214 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12216 + :goto_12
12217 + const/4 v1, 0x0
12219 + goto :goto_a
12221 + :catch_14
12222 + move-exception v0
12224 + const-string v1, "PrivacySettingsManager"
12226 + const-string v2, "RemoteException in purgeSettings: "
12228 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12230 + goto :goto_12
12231 +.end method
12233 +.method public registerObservers()V
12234 + .registers 4
12236 + :try_start_0
12237 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12239 + if-eqz v1, :cond_a
12241 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12243 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12245 + :goto_9
12246 + return-void
12248 + :cond_a
12249 + const-string v1, "PrivacySettingsManager"
12251 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12253 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12254 + :try_end_11
12255 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12257 + goto :goto_9
12259 + :catch_12
12260 + move-exception v0
12262 + const-string v1, "PrivacySettingsManager"
12264 + const-string v2, "RemoteException in registerObservers: "
12266 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12268 + goto :goto_9
12269 +.end method
12271 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12272 + .registers 6
12274 + const/4 v1, 0x0
12276 + :try_start_1
12277 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12279 + if-eqz v2, :cond_c
12281 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12283 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12285 + move-result v1
12287 + :goto_b
12288 + return v1
12290 + :cond_c
12291 + const-string v2, "PrivacySettingsManager"
12293 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12295 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12296 + :try_end_14
12297 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12299 + goto :goto_b
12301 + :catch_15
12302 + move-exception v0
12304 + const-string v2, "PrivacySettingsManager"
12306 + const-string v3, "RemoteException in saveSettings: "
12308 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12310 + goto :goto_b
12311 +.end method
12313 +.method public setBootCompleted()V
12314 + .registers 4
12316 + :try_start_0
12317 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12319 + if-eqz v1, :cond_a
12321 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12323 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12325 + :goto_9
12326 + return-void
12328 + :cond_a
12329 + const-string v1, "PrivacySettingsManager"
12331 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12333 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12334 + :try_end_12
12335 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12337 + goto :goto_9
12339 + :catch_13
12340 + move-exception v0
12342 + const-string v1, "PrivacySettingsManager"
12344 + const-string v2, "RemoteException in setBootCompleted: "
12346 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12348 + goto :goto_9
12349 +.end method
12351 +.method public setEnabled(Z)Z
12352 + .registers 5
12354 + :try_start_0
12355 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12357 + if-eqz v1, :cond_b
12359 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12361 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12363 + move-result v1
12365 + :goto_a
12366 + return v1
12368 + :cond_b
12369 + const-string v1, "PrivacySettingsManager"
12371 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12373 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12374 + :try_end_13
12375 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12377 + :goto_13
12378 + const/4 v1, 0x0
12380 + goto :goto_a
12382 + :catch_15
12383 + move-exception v0
12385 + const-string v1, "PrivacySettingsManager"
12387 + const-string v2, "RemoteException in setEnabled: "
12389 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12391 + goto :goto_13
12392 +.end method
12394 +.method public setNotificationsEnabled(Z)Z
12395 + .registers 5
12397 + :try_start_0
12398 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12400 + if-eqz v1, :cond_b
12402 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12404 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12406 + move-result v1
12408 + :goto_a
12409 + return v1
12411 + :cond_b
12412 + const-string v1, "PrivacySettingsManager"
12414 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12416 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12417 + :try_end_13
12418 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12420 + :goto_13
12421 + const/4 v1, 0x0
12423 + goto :goto_a
12425 + :catch_15
12426 + move-exception v0
12428 + const-string v1, "PrivacySettingsManager"
12430 + const-string v2, "RemoteException in setNotificationsEnabled: "
12432 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12434 + goto :goto_13
12435 +.end method
12436 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali moded_framework/smali/android/privacy/PrivacySettings.smali
12437 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12438 +++ moded_framework/smali/android/privacy/PrivacySettings.smali 2012-08-14 09:22:47.814539095 -0700
12439 @@ -0,0 +1,2109 @@
12440 +.class public final Landroid/privacy/PrivacySettings;
12441 +.super Ljava/lang/Object;
12442 +.source "PrivacySettings.java"
12444 +# interfaces
12445 +.implements Landroid/os/Parcelable;
12448 +# static fields
12449 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12450 + .annotation system Ldalvik/annotation/Signature;
12451 + value = {
12452 + "Landroid/os/Parcelable$Creator",
12453 + "<",
12454 + "Landroid/privacy/PrivacySettings;",
12455 + ">;"
12457 + .end annotation
12458 +.end field
12460 +.field public static final CUSTOM:B = 0x2t
12462 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12464 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12466 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12468 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12470 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12472 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12474 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12476 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12478 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12480 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12482 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12484 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12486 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12488 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12490 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12492 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12494 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12496 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12498 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12500 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12502 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12504 +.field public static final EMPTY:B = 0x1t
12506 +.field public static final RANDOM:B = 0x3t
12508 +.field public static final REAL:B = 0x0t
12510 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12512 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12515 +# instance fields
12516 +.field private final _id:Ljava/lang/Integer;
12518 +.field private accountsAuthTokensSetting:B
12520 +.field private accountsSetting:B
12522 +.field private allowedContacts:[I
12524 +.field private bookmarksSetting:B
12526 +.field private calendarSetting:B
12528 +.field private callLogSetting:B
12530 +.field private contactsSetting:B
12532 +.field private deviceId:Ljava/lang/String;
12534 +.field private deviceIdSetting:B
12536 +.field private incomingCallsSetting:B
12538 +.field private intentBootCompletedSetting:B
12540 +.field private line1Number:Ljava/lang/String;
12542 +.field private line1NumberSetting:B
12544 +.field private locationGpsLat:Ljava/lang/String;
12546 +.field private locationGpsLon:Ljava/lang/String;
12548 +.field private locationGpsSetting:B
12550 +.field private locationNetworkLat:Ljava/lang/String;
12552 +.field private locationNetworkLon:Ljava/lang/String;
12554 +.field private locationNetworkSetting:B
12556 +.field private mmsSetting:B
12558 +.field private networkInfoSetting:B
12560 +.field private notificationSetting:B
12562 +.field private outgoingCallsSetting:B
12564 +.field private packageName:Ljava/lang/String;
12566 +.field private simInfoSetting:B
12568 +.field private simSerialNumber:Ljava/lang/String;
12570 +.field private simSerialNumberSetting:B
12572 +.field private smsSetting:B
12574 +.field private subscriberId:Ljava/lang/String;
12576 +.field private subscriberIdSetting:B
12578 +.field private systemLogsSetting:B
12580 +.field private uid:I
12583 +# direct methods
12584 +.method static constructor <clinit>()V
12585 + .registers 1
12587 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12589 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12591 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12593 + return-void
12594 +.end method
12596 +.method public constructor <init>(Landroid/os/Parcel;)V
12597 + .registers 4
12599 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12601 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12603 + move-result v0
12605 + const/4 v1, -0x1
12607 + if-ne v0, v1, :cond_ce
12609 + const/4 v1, 0x0
12611 + :goto_b
12612 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12614 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12616 + move-result-object v1
12618 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12620 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12622 + move-result v1
12624 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12626 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12628 + move-result v1
12630 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12632 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12634 + move-result-object v1
12636 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12638 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12640 + move-result v1
12642 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12644 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12646 + move-result-object v1
12648 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12650 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12652 + move-result v1
12654 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12656 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12658 + move-result-object v1
12660 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12662 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12664 + move-result-object v1
12666 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12668 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12670 + move-result v1
12672 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12674 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12676 + move-result-object v1
12678 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12680 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12682 + move-result-object v1
12684 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12686 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12688 + move-result v1
12690 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12692 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12694 + move-result v1
12696 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12698 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12700 + move-result v1
12702 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12704 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12706 + move-result-object v1
12708 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12710 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12712 + move-result v1
12714 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12716 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12718 + move-result-object v1
12720 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12722 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12724 + move-result v1
12726 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12728 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12730 + move-result v1
12732 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12734 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12736 + move-result v1
12738 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12740 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12742 + move-result v1
12744 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12746 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12748 + move-result v1
12750 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12752 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12754 + move-result v1
12756 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12758 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12760 + move-result v1
12762 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12764 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12766 + move-result v1
12768 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12770 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12772 + move-result v1
12774 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12776 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12778 + move-result v1
12780 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12782 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12784 + move-result v1
12786 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12788 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12790 + move-result v1
12792 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12794 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12796 + move-result v1
12798 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12800 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12802 + move-result-object v1
12804 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12806 + return-void
12808 + :cond_ce
12809 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12811 + move-result-object v1
12813 + goto/16 :goto_b
12814 +.end method
12816 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12817 + .registers 6
12819 + const/4 v1, 0x0
12821 + const/4 v0, 0x0
12823 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12825 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12827 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12829 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12833 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12835 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12837 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12839 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12841 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12843 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12845 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12847 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12849 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12851 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12853 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12855 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12857 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12859 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12863 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12865 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12867 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12869 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12871 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12873 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12875 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12877 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12879 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12881 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12883 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12885 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12889 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12891 + return-void
12892 +.end method
12894 +.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
12895 + .registers 38
12897 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12899 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12901 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12903 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12905 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12907 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12909 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12911 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12913 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12915 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12917 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12919 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12921 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12923 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12925 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12927 + move/from16 v0, p15
12929 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12931 + move/from16 v0, p16
12933 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12935 + move-object/from16 v0, p17
12937 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12939 + move/from16 v0, p18
12941 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12943 + move-object/from16 v0, p19
12945 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12947 + move/from16 v0, p20
12949 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12951 + move/from16 v0, p21
12953 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12955 + move/from16 v0, p22
12957 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12959 + move/from16 v0, p23
12961 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12963 + move/from16 v0, p24
12965 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12967 + move/from16 v0, p25
12969 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12971 + move/from16 v0, p26
12973 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12975 + move/from16 v0, p27
12977 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12979 + move/from16 v0, p28
12981 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12983 + move/from16 v0, p29
12985 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12987 + move/from16 v0, p30
12989 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12991 + move/from16 v0, p34
12993 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12995 + move/from16 v0, p35
12997 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12999 + move-object/from16 v0, p36
13001 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13003 + return-void
13004 +.end method
13006 +.method private getRandomLat()Ljava/lang/String;
13007 + .registers 10
13009 + const-wide v7, 0x4056800000000000L
13011 + invoke-static {}, Ljava/lang/Math;->random()D
13013 + move-result-wide v3
13015 + const-wide v5, 0x4066800000000000L
13017 + mul-double v0, v3, v5
13019 + cmpl-double v3, v0, v7
13021 + if-lez v3, :cond_35
13023 + new-instance v2, Ljava/math/BigDecimal;
13025 + sub-double v3, v0, v7
13027 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13029 + :goto_1b
13030 + new-instance v3, Ljava/lang/StringBuilder;
13032 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13034 + const/4 v4, 0x6
13036 + const/4 v5, 0x4
13038 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13040 + move-result-object v4
13042 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13044 + move-result-object v3
13046 + const-string v4, ""
13048 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13050 + move-result-object v3
13052 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13054 + move-result-object v3
13056 + return-object v3
13058 + :cond_35
13059 + new-instance v2, Ljava/math/BigDecimal;
13061 + neg-double v3, v0
13063 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13065 + goto :goto_1b
13066 +.end method
13068 +.method private getRandomLon()Ljava/lang/String;
13069 + .registers 10
13071 + const-wide v7, 0x4066800000000000L
13073 + invoke-static {}, Ljava/lang/Math;->random()D
13075 + move-result-wide v3
13077 + const-wide v5, 0x4076800000000000L
13079 + mul-double v0, v3, v5
13081 + cmpl-double v3, v0, v7
13083 + if-lez v3, :cond_35
13085 + new-instance v2, Ljava/math/BigDecimal;
13087 + sub-double v3, v0, v7
13089 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13091 + :goto_1b
13092 + new-instance v3, Ljava/lang/StringBuilder;
13094 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13096 + const/4 v4, 0x6
13098 + const/4 v5, 0x4
13100 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13102 + move-result-object v4
13104 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13106 + move-result-object v3
13108 + const-string v4, ""
13110 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13112 + move-result-object v3
13114 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13116 + move-result-object v3
13118 + return-object v3
13120 + :cond_35
13121 + new-instance v2, Ljava/math/BigDecimal;
13123 + neg-double v3, v0
13125 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13127 + goto :goto_1b
13128 +.end method
13131 +# virtual methods
13132 +.method public describeContents()I
13133 + .registers 2
13135 + const/4 v0, 0x0
13137 + return v0
13138 +.end method
13140 +.method public getAccountsAuthTokensSetting()B
13141 + .registers 2
13143 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13145 + return v0
13146 +.end method
13148 +.method public getAccountsSetting()B
13149 + .registers 2
13151 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13153 + return v0
13154 +.end method
13156 +.method public getAllowedContacts()[I
13157 + .registers 2
13159 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13161 + return-object v0
13162 +.end method
13164 +.method public getBookmarksSetting()B
13165 + .registers 2
13167 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13169 + return v0
13170 +.end method
13172 +.method public getCalendarSetting()B
13173 + .registers 2
13175 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13177 + return v0
13178 +.end method
13180 +.method public getCallLogSetting()B
13181 + .registers 2
13183 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13185 + return v0
13186 +.end method
13188 +.method public getContactsSetting()B
13189 + .registers 2
13191 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13193 + return v0
13194 +.end method
13196 +.method public getDeviceId()Ljava/lang/String;
13197 + .registers 6
13199 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13201 + const/4 v3, 0x1
13203 + if-ne v2, v3, :cond_8
13205 + const-string v2, ""
13207 + :goto_7
13208 + return-object v2
13210 + :cond_8
13211 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13213 + const/4 v3, 0x3
13215 + if-ne v2, v3, :cond_35
13217 + new-instance v0, Ljava/util/Random;
13219 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13221 + new-instance v2, Ljava/lang/StringBuilder;
13223 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13225 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13227 + move-result-wide v3
13229 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13231 + move-result-wide v3
13233 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13235 + move-result-object v2
13237 + const-string v3, ""
13239 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13241 + move-result-object v2
13243 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13245 + move-result-object v1
13247 + const/4 v2, 0x0
13249 + const/16 v3, 0xf
13251 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13253 + move-result-object v2
13255 + goto :goto_7
13257 + :cond_35
13258 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13260 + goto :goto_7
13261 +.end method
13263 +.method public getDeviceIdSetting()B
13264 + .registers 2
13266 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13268 + return v0
13269 +.end method
13271 +.method public getIncomingCallsSetting()B
13272 + .registers 2
13274 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13276 + return v0
13277 +.end method
13279 +.method public getIntentBootCompletedSetting()B
13280 + .registers 2
13282 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13284 + return v0
13285 +.end method
13287 +.method public getLine1Number()Ljava/lang/String;
13288 + .registers 6
13290 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13292 + const/4 v3, 0x1
13294 + if-ne v2, v3, :cond_8
13296 + const-string v2, ""
13298 + :goto_7
13299 + return-object v2
13301 + :cond_8
13302 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13304 + const/4 v3, 0x3
13306 + if-ne v2, v3, :cond_3b
13308 + new-instance v0, Ljava/util/Random;
13310 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13312 + new-instance v2, Ljava/lang/StringBuilder;
13314 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13316 + const-string v3, "+"
13318 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13320 + move-result-object v2
13322 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13324 + move-result-wide v3
13326 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13328 + move-result-wide v3
13330 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13332 + move-result-object v2
13334 + const-string v3, ""
13336 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13338 + move-result-object v2
13340 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13342 + move-result-object v1
13344 + const/4 v2, 0x0
13346 + const/16 v3, 0xd
13348 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13350 + move-result-object v2
13352 + goto :goto_7
13354 + :cond_3b
13355 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13357 + goto :goto_7
13358 +.end method
13360 +.method public getLine1NumberSetting()B
13361 + .registers 2
13363 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13365 + return v0
13366 +.end method
13368 +.method public getLocationGpsLat()Ljava/lang/String;
13369 + .registers 3
13371 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13373 + const/4 v1, 0x1
13375 + if-ne v0, v1, :cond_8
13377 + const-string v0, ""
13379 + :goto_7
13380 + return-object v0
13382 + :cond_8
13383 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13385 + const/4 v1, 0x3
13387 + if-ne v0, v1, :cond_12
13389 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13391 + move-result-object v0
13393 + goto :goto_7
13395 + :cond_12
13396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13398 + goto :goto_7
13399 +.end method
13401 +.method public getLocationGpsLon()Ljava/lang/String;
13402 + .registers 3
13404 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13406 + const/4 v1, 0x1
13408 + if-ne v0, v1, :cond_8
13410 + const-string v0, ""
13412 + :goto_7
13413 + return-object v0
13415 + :cond_8
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13418 + const/4 v1, 0x3
13420 + if-ne v0, v1, :cond_12
13422 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13424 + move-result-object v0
13426 + goto :goto_7
13428 + :cond_12
13429 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13431 + goto :goto_7
13432 +.end method
13434 +.method public getLocationGpsSetting()B
13435 + .registers 2
13437 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13439 + return v0
13440 +.end method
13442 +.method public getLocationNetworkLat()Ljava/lang/String;
13443 + .registers 3
13445 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13447 + const/4 v1, 0x1
13449 + if-ne v0, v1, :cond_8
13451 + const-string v0, ""
13453 + :goto_7
13454 + return-object v0
13456 + :cond_8
13457 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13459 + const/4 v1, 0x3
13461 + if-ne v0, v1, :cond_12
13463 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13465 + move-result-object v0
13467 + goto :goto_7
13469 + :cond_12
13470 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13472 + goto :goto_7
13473 +.end method
13475 +.method public getLocationNetworkLon()Ljava/lang/String;
13476 + .registers 3
13478 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13480 + const/4 v1, 0x1
13482 + if-ne v0, v1, :cond_8
13484 + const-string v0, ""
13486 + :goto_7
13487 + return-object v0
13489 + :cond_8
13490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13492 + const/4 v1, 0x3
13494 + if-ne v0, v1, :cond_12
13496 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13498 + move-result-object v0
13500 + goto :goto_7
13502 + :cond_12
13503 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13505 + goto :goto_7
13506 +.end method
13508 +.method public getLocationNetworkSetting()B
13509 + .registers 2
13511 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13513 + return v0
13514 +.end method
13516 +.method public getMmsSetting()B
13517 + .registers 2
13519 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13521 + return v0
13522 +.end method
13524 +.method public getNetworkInfoSetting()B
13525 + .registers 2
13527 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13529 + return v0
13530 +.end method
13532 +.method public getNotificationSetting()B
13533 + .registers 2
13535 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13537 + return v0
13538 +.end method
13540 +.method public getOutgoingCallsSetting()B
13541 + .registers 2
13543 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13545 + return v0
13546 +.end method
13548 +.method public getPackageName()Ljava/lang/String;
13549 + .registers 2
13551 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13553 + return-object v0
13554 +.end method
13556 +.method public getSimInfoSetting()B
13557 + .registers 2
13559 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13561 + return v0
13562 +.end method
13564 +.method public getSimSerialNumber()Ljava/lang/String;
13565 + .registers 5
13567 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13569 + const/4 v2, 0x1
13571 + if-ne v1, v2, :cond_8
13573 + const-string v1, ""
13575 + :goto_7
13576 + return-object v1
13578 + :cond_8
13579 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13581 + const/4 v2, 0x3
13583 + if-ne v1, v2, :cond_2e
13585 + new-instance v0, Ljava/util/Random;
13587 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13589 + new-instance v1, Ljava/lang/StringBuilder;
13591 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13593 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13595 + move-result-wide v2
13597 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13599 + move-result-wide v2
13601 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13603 + move-result-object v1
13605 + const-string v2, ""
13607 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13609 + move-result-object v1
13611 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13613 + move-result-object v1
13615 + goto :goto_7
13617 + :cond_2e
13618 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13620 + goto :goto_7
13621 +.end method
13623 +.method public getSimSerialNumberSetting()B
13624 + .registers 2
13626 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13628 + return v0
13629 +.end method
13631 +.method public getSmsSetting()B
13632 + .registers 2
13634 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13636 + return v0
13637 +.end method
13639 +.method public getSubscriberId()Ljava/lang/String;
13640 + .registers 6
13642 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13644 + const/4 v3, 0x1
13646 + if-ne v2, v3, :cond_8
13648 + const-string v2, ""
13650 + :goto_7
13651 + return-object v2
13653 + :cond_8
13654 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13656 + const/4 v3, 0x3
13658 + if-ne v2, v3, :cond_35
13660 + new-instance v0, Ljava/util/Random;
13662 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13664 + new-instance v2, Ljava/lang/StringBuilder;
13666 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13668 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13670 + move-result-wide v3
13672 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13674 + move-result-wide v3
13676 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13678 + move-result-object v2
13680 + const-string v3, ""
13682 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13684 + move-result-object v2
13686 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13688 + move-result-object v1
13690 + const/4 v2, 0x0
13692 + const/16 v3, 0xf
13694 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13696 + move-result-object v2
13698 + goto :goto_7
13700 + :cond_35
13701 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13703 + goto :goto_7
13704 +.end method
13706 +.method public getSubscriberIdSetting()B
13707 + .registers 2
13709 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13711 + return v0
13712 +.end method
13714 +.method public getSystemLogsSetting()B
13715 + .registers 2
13717 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13719 + return v0
13720 +.end method
13722 +.method public getUid()I
13723 + .registers 2
13725 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13727 + return v0
13728 +.end method
13730 +.method public get_id()Ljava/lang/Integer;
13731 + .registers 2
13733 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13735 + return-object v0
13736 +.end method
13738 +.method public setAccountsAuthTokensSetting(B)V
13739 + .registers 2
13741 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13743 + return-void
13744 +.end method
13746 +.method public setAccountsSetting(B)V
13747 + .registers 2
13749 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13751 + return-void
13752 +.end method
13754 +.method public setAllowedContacts([I)V
13755 + .registers 2
13757 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13759 + return-void
13760 +.end method
13762 +.method public setBookmarksSetting(B)V
13763 + .registers 2
13765 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13767 + return-void
13768 +.end method
13770 +.method public setCalendarSetting(B)V
13771 + .registers 2
13773 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13775 + return-void
13776 +.end method
13778 +.method public setCallLogSetting(B)V
13779 + .registers 2
13781 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13783 + return-void
13784 +.end method
13786 +.method public setContactsSetting(B)V
13787 + .registers 2
13789 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13791 + return-void
13792 +.end method
13794 +.method public setDeviceId(Ljava/lang/String;)V
13795 + .registers 2
13797 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13799 + return-void
13800 +.end method
13802 +.method public setDeviceIdSetting(B)V
13803 + .registers 2
13805 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13807 + return-void
13808 +.end method
13810 +.method public setIncomingCallsSetting(B)V
13811 + .registers 2
13813 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13815 + return-void
13816 +.end method
13818 +.method public setIntentBootCompletedSetting(B)V
13819 + .registers 2
13821 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13823 + return-void
13824 +.end method
13826 +.method public setLine1Number(Ljava/lang/String;)V
13827 + .registers 2
13829 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13831 + return-void
13832 +.end method
13834 +.method public setLine1NumberSetting(B)V
13835 + .registers 2
13837 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13839 + return-void
13840 +.end method
13842 +.method public setLocationGpsLat(Ljava/lang/String;)V
13843 + .registers 2
13845 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13847 + return-void
13848 +.end method
13850 +.method public setLocationGpsLon(Ljava/lang/String;)V
13851 + .registers 2
13853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13855 + return-void
13856 +.end method
13858 +.method public setLocationGpsSetting(B)V
13859 + .registers 2
13861 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13863 + return-void
13864 +.end method
13866 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13867 + .registers 2
13869 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13871 + return-void
13872 +.end method
13874 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13875 + .registers 2
13877 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13879 + return-void
13880 +.end method
13882 +.method public setLocationNetworkSetting(B)V
13883 + .registers 2
13885 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13887 + return-void
13888 +.end method
13890 +.method public setMmsSetting(B)V
13891 + .registers 2
13893 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13895 + return-void
13896 +.end method
13898 +.method public setNetworkInfoSetting(B)V
13899 + .registers 2
13901 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13903 + return-void
13904 +.end method
13906 +.method public setNotificationSetting(B)V
13907 + .registers 2
13909 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13911 + return-void
13912 +.end method
13914 +.method public setOutgoingCallsSetting(B)V
13915 + .registers 2
13917 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13919 + return-void
13920 +.end method
13922 +.method public setPackageName(Ljava/lang/String;)V
13923 + .registers 2
13925 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13927 + return-void
13928 +.end method
13930 +.method public setSimInfoSetting(B)V
13931 + .registers 2
13933 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13935 + return-void
13936 +.end method
13938 +.method public setSimSerialNumber(Ljava/lang/String;)V
13939 + .registers 2
13941 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13943 + return-void
13944 +.end method
13946 +.method public setSimSerialNumberSetting(B)V
13947 + .registers 2
13949 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13951 + return-void
13952 +.end method
13954 +.method public setSmsSetting(B)V
13955 + .registers 2
13957 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13959 + return-void
13960 +.end method
13962 +.method public setSubscriberId(Ljava/lang/String;)V
13963 + .registers 2
13965 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13967 + return-void
13968 +.end method
13970 +.method public setSubscriberIdSetting(B)V
13971 + .registers 2
13973 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13975 + return-void
13976 +.end method
13978 +.method public setSystemLogsSetting(B)V
13979 + .registers 2
13981 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13983 + return-void
13984 +.end method
13986 +.method public setUid(I)V
13987 + .registers 2
13989 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13991 + return-void
13992 +.end method
13994 +.method public toString()Ljava/lang/String;
13995 + .registers 3
13997 + new-instance v0, Ljava/lang/StringBuilder;
13999 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14001 + const-string v1, "PrivacySettings [_id="
14003 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14005 + move-result-object v0
14007 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14009 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14011 + move-result-object v0
14013 + const-string v1, ", accountsAuthTokensSetting="
14015 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14017 + move-result-object v0
14019 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14021 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14023 + move-result-object v0
14025 + const-string v1, ", accountsSetting="
14027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14029 + move-result-object v0
14031 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14035 + move-result-object v0
14037 + const-string v1, ", bookmarksSetting="
14039 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14041 + move-result-object v0
14043 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14045 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14047 + move-result-object v0
14049 + const-string v1, ", calendarSetting="
14051 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14053 + move-result-object v0
14055 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14057 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14059 + move-result-object v0
14061 + const-string v1, ", callLogSetting="
14063 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14065 + move-result-object v0
14067 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14069 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14071 + move-result-object v0
14073 + const-string v1, ", contactsSetting="
14075 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14077 + move-result-object v0
14079 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14081 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14083 + move-result-object v0
14085 + const-string v1, ", deviceId="
14087 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14089 + move-result-object v0
14091 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14095 + move-result-object v0
14097 + const-string v1, ", deviceIdSetting="
14099 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14101 + move-result-object v0
14103 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14105 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14107 + move-result-object v0
14109 + const-string v1, ", incomingCallsSetting="
14111 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14113 + move-result-object v0
14115 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14117 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14119 + move-result-object v0
14121 + const-string v1, ", intentBootCompletedSetting="
14123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14125 + move-result-object v0
14127 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14131 + move-result-object v0
14133 + const-string v1, ", line1Number="
14135 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14137 + move-result-object v0
14139 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14141 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14143 + move-result-object v0
14145 + const-string v1, ", line1NumberSetting="
14147 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14149 + move-result-object v0
14151 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14153 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14155 + move-result-object v0
14157 + const-string v1, ", locationGpsLat="
14159 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14161 + move-result-object v0
14163 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14165 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14167 + move-result-object v0
14169 + const-string v1, ", locationGpsLon="
14171 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14173 + move-result-object v0
14175 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14177 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14179 + move-result-object v0
14181 + const-string v1, ", locationGpsSetting="
14183 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14185 + move-result-object v0
14187 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14189 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14191 + move-result-object v0
14193 + const-string v1, ", locationNetworkLat="
14195 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14197 + move-result-object v0
14199 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14201 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14203 + move-result-object v0
14205 + const-string v1, ", locationNetworkLon="
14207 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14209 + move-result-object v0
14211 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14213 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14215 + move-result-object v0
14217 + const-string v1, ", locationNetworkSetting="
14219 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14221 + move-result-object v0
14223 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14225 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14227 + move-result-object v0
14229 + const-string v1, ", mmsSetting="
14231 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14233 + move-result-object v0
14235 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14237 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14239 + move-result-object v0
14241 + const-string v1, ", networkInfoSetting="
14243 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14245 + move-result-object v0
14247 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14249 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14251 + move-result-object v0
14253 + const-string v1, ", notificationSetting="
14255 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14257 + move-result-object v0
14259 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14261 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14263 + move-result-object v0
14265 + const-string v1, ", outgoingCallsSetting="
14267 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14269 + move-result-object v0
14271 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14273 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14275 + move-result-object v0
14277 + const-string v1, ", packageName="
14279 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14281 + move-result-object v0
14283 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14285 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14287 + move-result-object v0
14289 + const-string v1, ", simInfoSetting="
14291 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14293 + move-result-object v0
14295 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14297 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14299 + move-result-object v0
14301 + const-string v1, ", simSerialNumber="
14303 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14305 + move-result-object v0
14307 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14309 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14311 + move-result-object v0
14313 + const-string v1, ", simSerialNumberSetting="
14315 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14317 + move-result-object v0
14319 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14321 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14323 + move-result-object v0
14325 + const-string v1, ", smsSetting="
14327 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14329 + move-result-object v0
14331 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14333 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14335 + move-result-object v0
14337 + const-string v1, ", subscriberId="
14339 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14341 + move-result-object v0
14343 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14345 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14347 + move-result-object v0
14349 + const-string v1, ", subscriberIdSetting="
14351 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14353 + move-result-object v0
14355 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14357 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14359 + move-result-object v0
14361 + const-string v1, ", systemLogsSetting="
14363 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14365 + move-result-object v0
14367 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14369 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14371 + move-result-object v0
14373 + const-string v1, ", uid="
14375 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14377 + move-result-object v0
14379 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14381 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14383 + move-result-object v0
14385 + const-string v1, "]"
14387 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14389 + move-result-object v0
14391 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14393 + move-result-object v0
14395 + return-object v0
14396 +.end method
14398 +.method public writeToParcel(Landroid/os/Parcel;I)V
14399 + .registers 4
14401 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14403 + if-nez v0, :cond_a9
14405 + const/4 v0, -0x1
14407 + :goto_5
14408 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14410 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14412 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14414 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14416 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14418 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14420 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14422 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14424 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14428 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14430 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14432 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14436 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14438 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14440 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14442 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14444 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14446 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14448 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14450 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14452 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14454 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14456 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14458 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14460 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14462 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14464 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14466 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14468 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14470 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14472 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14474 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14476 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14478 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14480 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14482 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14484 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14486 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14488 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14492 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14494 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14496 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14498 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14500 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14502 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14504 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14506 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14508 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14510 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14512 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14514 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14516 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14518 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14520 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14522 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14524 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14526 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14528 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14530 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14532 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14534 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14536 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14538 + return-void
14540 + :cond_a9
14541 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14543 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14545 + move-result v0
14547 + goto/16 :goto_5
14548 +.end method
14549 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14550 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14551 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-08-14 09:22:47.818540044 -0700
14552 @@ -0,0 +1,129 @@
14553 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14554 +.super Ljava/lang/Object;
14555 +.source "PrivacyAccountManager.java"
14557 +# interfaces
14558 +.implements Landroid/accounts/AccountManagerFuture;
14561 +# annotations
14562 +.annotation system Ldalvik/annotation/EnclosingClass;
14563 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14564 +.end annotation
14566 +.annotation system Ldalvik/annotation/InnerClass;
14567 + accessFlags = 0x2
14568 + name = "PrivacyAccountManagerFuture"
14569 +.end annotation
14571 +.annotation system Ldalvik/annotation/Signature;
14572 + value = {
14573 + "<V:",
14574 + "Ljava/lang/Object;",
14575 + ">",
14576 + "Ljava/lang/Object;",
14577 + "Landroid/accounts/AccountManagerFuture",
14578 + "<TV;>;"
14580 +.end annotation
14583 +# instance fields
14584 +.field private result:Ljava/lang/Object;
14585 + .annotation system Ldalvik/annotation/Signature;
14586 + value = {
14587 + "TV;"
14589 + .end annotation
14590 +.end field
14592 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14595 +# direct methods
14596 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14597 + .registers 3
14598 + .annotation system Ldalvik/annotation/Signature;
14599 + value = {
14600 + "(TV;)V"
14602 + .end annotation
14604 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14606 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14608 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14610 + return-void
14611 +.end method
14614 +# virtual methods
14615 +.method public cancel(Z)Z
14616 + .registers 3
14618 + const/4 v0, 0x0
14620 + return v0
14621 +.end method
14623 +.method public getResult()Ljava/lang/Object;
14624 + .registers 2
14625 + .annotation system Ldalvik/annotation/Signature;
14626 + value = {
14627 + "()TV;"
14629 + .end annotation
14631 + .annotation system Ldalvik/annotation/Throws;
14632 + value = {
14633 + Landroid/accounts/OperationCanceledException;,
14634 + Ljava/io/IOException;,
14635 + Landroid/accounts/AuthenticatorException;
14637 + .end annotation
14639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14641 + return-object v0
14642 +.end method
14644 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14645 + .registers 5
14646 + .annotation system Ldalvik/annotation/Signature;
14647 + value = {
14648 + "(J",
14649 + "Ljava/util/concurrent/TimeUnit;",
14650 + ")TV;"
14652 + .end annotation
14654 + .annotation system Ldalvik/annotation/Throws;
14655 + value = {
14656 + Landroid/accounts/OperationCanceledException;,
14657 + Ljava/io/IOException;,
14658 + Landroid/accounts/AuthenticatorException;
14660 + .end annotation
14662 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14664 + return-object v0
14665 +.end method
14667 +.method public isCancelled()Z
14668 + .registers 2
14670 + const/4 v0, 0x0
14672 + return v0
14673 +.end method
14675 +.method public isDone()Z
14676 + .registers 2
14678 + const/4 v0, 0x1
14680 + return v0
14681 +.end method
14682 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14683 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14684 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-08-14 09:22:47.819540280 -0700
14685 @@ -0,0 +1,701 @@
14686 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14687 +.super Landroid/accounts/AccountManager;
14688 +.source "PrivacyAccountManager.java"
14691 +# annotations
14692 +.annotation system Ldalvik/annotation/MemberClasses;
14693 + value = {
14694 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14696 +.end annotation
14699 +# static fields
14700 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14703 +# instance fields
14704 +.field private context:Landroid/content/Context;
14706 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14709 +# direct methods
14710 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14711 + .registers 5
14713 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14715 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14717 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14719 + const-string/jumbo v1, "privacy"
14721 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14723 + move-result-object v1
14725 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14727 + move-result-object v1
14729 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14731 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14733 + return-void
14734 +.end method
14736 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14737 + .registers 6
14739 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14741 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14743 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14745 + const-string/jumbo v1, "privacy"
14747 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14749 + move-result-object v1
14751 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14753 + move-result-object v1
14755 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14757 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14759 + return-void
14760 +.end method
14763 +# virtual methods
14764 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14765 + .registers 12
14766 + .annotation system Ldalvik/annotation/Throws;
14767 + value = {
14768 + Landroid/accounts/OperationCanceledException;,
14769 + Ljava/io/IOException;,
14770 + Landroid/accounts/AuthenticatorException;
14772 + .end annotation
14774 + const/4 v5, 0x0
14776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14778 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14780 + move-result-object v1
14782 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14784 + move-result v2
14786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14788 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14790 + move-result-object v6
14792 + if-eqz v6, :cond_23
14794 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14796 + move-result v0
14798 + if-eqz v0, :cond_23
14800 + const/4 v7, 0x0
14802 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14804 + const/4 v3, 0x1
14806 + const-string v4, "authTokens"
14808 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14810 + :goto_22
14811 + return-object v7
14813 + :cond_23
14814 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14816 + move-result-object v7
14818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14820 + const/4 v3, 0x0
14822 + const-string v4, "authTokens"
14824 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14826 + goto :goto_22
14827 +.end method
14829 +.method public getAccounts()[Landroid/accounts/Account;
14830 + .registers 10
14832 + const/4 v5, 0x0
14834 + const/4 v3, 0x0
14836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14838 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14840 + move-result-object v1
14842 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14844 + move-result v2
14846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14848 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14850 + move-result-object v6
14852 + if-eqz v6, :cond_27
14854 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14856 + move-result v0
14858 + if-eqz v0, :cond_27
14860 + const-string v8, "[empty accounts list]"
14862 + new-array v7, v3, [Landroid/accounts/Account;
14864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14866 + const/4 v3, 0x1
14868 + const-string v4, "accountsList"
14870 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14872 + :goto_26
14873 + return-object v7
14875 + :cond_27
14876 + const-string v8, "[real value]"
14878 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14880 + move-result-object v7
14882 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14884 + const-string v4, "accountsList"
14886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14888 + goto :goto_26
14889 +.end method
14891 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14892 + .registers 11
14894 + const/4 v5, 0x0
14896 + const/4 v3, 0x0
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14900 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14902 + move-result-object v1
14904 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14906 + move-result v2
14908 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14910 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14912 + move-result-object v6
14914 + if-eqz v6, :cond_27
14916 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14918 + move-result v0
14920 + if-eqz v0, :cond_27
14922 + const-string v8, "[empty accounts list]"
14924 + new-array v7, v3, [Landroid/accounts/Account;
14926 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14928 + const/4 v3, 0x1
14930 + const-string v4, "accountsList"
14932 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14934 + :goto_26
14935 + return-object v7
14937 + :cond_27
14938 + const-string v8, "[real value]"
14940 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14942 + move-result-object v7
14944 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14946 + const-string v4, "accountsList"
14948 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14950 + goto :goto_26
14951 +.end method
14953 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14954 + .registers 14
14955 + .annotation system Ldalvik/annotation/Signature;
14956 + value = {
14957 + "(",
14958 + "Ljava/lang/String;",
14959 + "[",
14960 + "Ljava/lang/String;",
14961 + "Landroid/accounts/AccountManagerCallback",
14962 + "<[",
14963 + "Landroid/accounts/Account;",
14964 + ">;",
14965 + "Landroid/os/Handler;",
14966 + ")",
14967 + "Landroid/accounts/AccountManagerFuture",
14968 + "<[",
14969 + "Landroid/accounts/Account;",
14970 + ">;"
14972 + .end annotation
14974 + const/4 v5, 0x0
14976 + const/4 v3, 0x0
14978 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14980 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14982 + move-result-object v1
14984 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14986 + move-result v2
14988 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14990 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14992 + move-result-object v6
14994 + if-eqz v6, :cond_2c
14996 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14998 + move-result v0
15000 + if-eqz v0, :cond_2c
15002 + const-string v8, "[false]"
15004 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15006 + new-array v0, v3, [Landroid/accounts/Account;
15008 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15010 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15012 + const/4 v3, 0x1
15014 + const-string v4, "accountsList"
15016 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15018 + :goto_2b
15019 + return-object v7
15021 + :cond_2c
15022 + const-string v8, "[real value]"
15024 + 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;
15026 + move-result-object v7
15028 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15030 + const-string v4, "accountsList"
15032 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15034 + goto :goto_2b
15035 +.end method
15037 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15038 + .registers 16
15039 + .annotation system Ldalvik/annotation/Signature;
15040 + value = {
15041 + "(",
15042 + "Landroid/accounts/Account;",
15043 + "Ljava/lang/String;",
15044 + "Landroid/os/Bundle;",
15045 + "Landroid/app/Activity;",
15046 + "Landroid/accounts/AccountManagerCallback",
15047 + "<",
15048 + "Landroid/os/Bundle;",
15049 + ">;",
15050 + "Landroid/os/Handler;",
15051 + ")",
15052 + "Landroid/accounts/AccountManagerFuture",
15053 + "<",
15054 + "Landroid/os/Bundle;",
15055 + ">;"
15057 + .end annotation
15059 + const/4 v5, 0x0
15061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15063 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15065 + move-result-object v1
15067 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15069 + move-result v2
15071 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15073 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15075 + move-result-object v6
15077 + if-eqz v6, :cond_2e
15079 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15081 + move-result v0
15083 + if-eqz v0, :cond_2e
15085 + const-string v8, "[empty]"
15087 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15089 + new-instance v0, Landroid/os/Bundle;
15091 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15093 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15097 + const/4 v3, 0x1
15099 + const-string v4, "authTokens"
15101 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15103 + :goto_2d
15104 + return-object v7
15106 + :cond_2e
15107 + const-string v8, "[real value]"
15109 + 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;
15111 + move-result-object v7
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15115 + const/4 v3, 0x0
15117 + const-string v4, "authTokens"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15121 + goto :goto_2d
15122 +.end method
15124 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15125 + .registers 15
15126 + .annotation system Ldalvik/annotation/Signature;
15127 + value = {
15128 + "(",
15129 + "Landroid/accounts/Account;",
15130 + "Ljava/lang/String;",
15131 + "Z",
15132 + "Landroid/accounts/AccountManagerCallback",
15133 + "<",
15134 + "Landroid/os/Bundle;",
15135 + ">;",
15136 + "Landroid/os/Handler;",
15137 + ")",
15138 + "Landroid/accounts/AccountManagerFuture",
15139 + "<",
15140 + "Landroid/os/Bundle;",
15141 + ">;"
15143 + .end annotation
15145 + const/4 v5, 0x0
15147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15149 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15151 + move-result-object v1
15153 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15155 + move-result v2
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15161 + move-result-object v6
15163 + if-eqz v6, :cond_2e
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15167 + move-result v0
15169 + if-eqz v0, :cond_2e
15171 + const-string v8, "[empty]"
15173 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15175 + new-instance v0, Landroid/os/Bundle;
15177 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15179 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15183 + const/4 v3, 0x1
15185 + const-string v4, "authTokens"
15187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15189 + :goto_2d
15190 + return-object v7
15192 + :cond_2e
15193 + const-string v8, "[real value]"
15195 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15197 + move-result-object v7
15199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15201 + const/4 v3, 0x0
15203 + const-string v4, "authTokens"
15205 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15207 + goto :goto_2d
15208 +.end method
15210 +.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;
15211 + .registers 18
15212 + .annotation system Ldalvik/annotation/Signature;
15213 + value = {
15214 + "(",
15215 + "Ljava/lang/String;",
15216 + "Ljava/lang/String;",
15217 + "[",
15218 + "Ljava/lang/String;",
15219 + "Landroid/app/Activity;",
15220 + "Landroid/os/Bundle;",
15221 + "Landroid/os/Bundle;",
15222 + "Landroid/accounts/AccountManagerCallback",
15223 + "<",
15224 + "Landroid/os/Bundle;",
15225 + ">;",
15226 + "Landroid/os/Handler;",
15227 + ")",
15228 + "Landroid/accounts/AccountManagerFuture",
15229 + "<",
15230 + "Landroid/os/Bundle;",
15231 + ">;"
15233 + .end annotation
15235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15237 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15239 + move-result-object v1
15241 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15243 + move-result v2
15245 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15247 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15249 + move-result-object v6
15251 + if-eqz v6, :cond_2e
15253 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15255 + move-result v0
15257 + if-eqz v0, :cond_2e
15259 + const-string v8, "[empty]"
15261 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15263 + new-instance v0, Landroid/os/Bundle;
15265 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15267 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15271 + const/4 v3, 0x1
15273 + const-string v4, "authTokens"
15275 + const/4 v5, 0x0
15277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15279 + :goto_2d
15280 + return-object v7
15282 + :cond_2e
15283 + const-string v8, "[real value]"
15285 + 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;
15287 + move-result-object v7
15289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15291 + const/4 v3, 0x0
15293 + const-string v4, "authTokens"
15295 + const/4 v5, 0x0
15297 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15299 + goto :goto_2d
15300 +.end method
15302 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15303 + .registers 14
15304 + .annotation system Ldalvik/annotation/Signature;
15305 + value = {
15306 + "(",
15307 + "Landroid/accounts/Account;",
15308 + "[",
15309 + "Ljava/lang/String;",
15310 + "Landroid/accounts/AccountManagerCallback",
15311 + "<",
15312 + "Ljava/lang/Boolean;",
15313 + ">;",
15314 + "Landroid/os/Handler;",
15315 + ")",
15316 + "Landroid/accounts/AccountManagerFuture",
15317 + "<",
15318 + "Ljava/lang/Boolean;",
15319 + ">;"
15321 + .end annotation
15323 + const/4 v5, 0x0
15325 + const/4 v3, 0x0
15327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15329 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15331 + move-result-object v1
15333 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15335 + move-result v2
15337 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15339 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15341 + move-result-object v6
15343 + if-eqz v6, :cond_2e
15345 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15347 + move-result v0
15349 + if-eqz v0, :cond_2e
15351 + const-string v8, "[false]"
15353 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15355 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15357 + move-result-object v0
15359 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15361 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15363 + const/4 v3, 0x1
15365 + const-string v4, "accountsList"
15367 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15369 + :goto_2d
15370 + return-object v7
15372 + :cond_2e
15373 + const-string v8, "[real value]"
15375 + 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;
15377 + move-result-object v7
15379 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15381 + const-string v4, "accountsList"
15383 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15385 + goto :goto_2d
15386 +.end method
15387 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15388 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15389 +++ moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-08-14 09:22:47.819540280 -0700
15390 @@ -0,0 +1,1087 @@
15391 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15392 +.super Ljava/lang/Object;
15393 +.source "PrivacyActivityManagerService.java"
15396 +# static fields
15397 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15399 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15401 +.field private static tmpIn:Landroid/content/Intent;
15403 +.field private static tmpInHash:J
15405 +.field private static tmpInReceivers:I
15407 +.field private static tmpMms:Landroid/content/Intent;
15409 +.field private static tmpMmsHash:J
15411 +.field private static tmpMmsReceivers:I
15413 +.field private static tmpOut:Landroid/content/Intent;
15415 +.field private static tmpOutHash:J
15417 +.field private static tmpOutReceivers:I
15419 +.field private static tmpPackageAddedHash:J
15421 +.field private static tmpSms:Landroid/content/Intent;
15423 +.field private static tmpSmsHash:J
15425 +.field private static tmpSmsReceivers:I
15428 +# direct methods
15429 +.method static constructor <clinit>()V
15430 + .registers 3
15432 + const/4 v2, 0x0
15434 + const-wide/16 v0, 0x0
15436 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15438 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15440 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15442 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15444 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15446 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15448 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15450 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15452 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15454 + return-void
15455 +.end method
15457 +.method public constructor <init>()V
15458 + .registers 1
15460 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15462 + return-void
15463 +.end method
15465 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15466 + .registers 22
15468 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15470 + if-nez v2, :cond_11
15472 + const-string/jumbo v2, "privacy"
15474 + move-object/from16 v0, p3
15476 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15478 + move-result-object v2
15480 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15482 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15484 + :cond_11
15485 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15487 + move-result-object v9
15489 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15491 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15493 + move-result v2
15495 + if-eqz v2, :cond_ad
15497 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15499 + move-object/from16 v0, p0
15501 + move/from16 v1, p1
15503 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15505 + move-result-object v8
15507 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15509 + move-object/from16 v0, p2
15511 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15513 + move-result-object v16
15515 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15517 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15519 + move-result-wide v4
15521 + cmp-long v2, v2, v4
15523 + if-eqz v2, :cond_49
15525 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15527 + move-result-object v2
15529 + check-cast v2, Landroid/content/Intent;
15531 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15533 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15535 + move-result-wide v2
15537 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15539 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15541 + :cond_49
15542 + if-eqz v8, :cond_76
15544 + :try_start_4b
15545 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15547 + move-result v2
15549 + if-eqz v2, :cond_76
15551 + const-string v16, ""
15553 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15555 + move-object/from16 v0, p2
15557 + move-object/from16 v1, v16
15559 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15561 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15563 + const/4 v5, 0x1
15565 + const-string/jumbo v6, "outgoingCall"
15567 + const/4 v7, 0x0
15569 + move-object/from16 v3, p0
15571 + move/from16 v4, p1
15573 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15574 + :try_end_6a
15575 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15577 + :cond_6a
15578 + :goto_6a
15579 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15581 + const/4 v3, 0x1
15583 + if-le v2, v3, :cond_a9
15585 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15587 + add-int/lit8 v2, v2, -0x1
15589 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15591 + :cond_75
15592 + :goto_75
15593 + return-void
15595 + :cond_76
15596 + :try_start_76
15597 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15599 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15601 + move-result-wide v4
15603 + cmp-long v2, v2, v4
15605 + if-nez v2, :cond_6a
15607 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15609 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15611 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15613 + move-result-object v16
15615 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15617 + move-object/from16 v0, p2
15619 + move-object/from16 v1, v16
15621 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15623 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15625 + const/4 v5, 0x0
15627 + const-string/jumbo v6, "outgoingCall"
15629 + const/4 v7, 0x0
15631 + move-object/from16 v3, p0
15633 + move/from16 v4, p1
15635 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15636 + :try_end_9f
15637 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15639 + goto :goto_6a
15641 + :catch_a0
15642 + move-exception v13
15644 + const-string v2, "PrivacyActivityManagerService"
15646 + const-string v3, "failed to enforce intent broadcast permission"
15648 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15650 + goto :goto_6a
15652 + :cond_a9
15653 + const/4 v2, 0x0
15655 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15657 + goto :goto_75
15659 + :cond_ad
15660 + const-string v2, "android.intent.action.PHONE_STATE"
15662 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15664 + move-result v2
15666 + if-eqz v2, :cond_14d
15668 + const-string v2, "incoming_number"
15670 + move-object/from16 v0, p2
15672 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15674 + move-result-object v16
15676 + if-eqz v16, :cond_75
15678 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15680 + move-result v2
15682 + if-nez v2, :cond_75
15684 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15686 + move-object/from16 v0, p0
15688 + move/from16 v1, p1
15690 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15692 + move-result-object v8
15694 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15696 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15698 + move-result-wide v4
15700 + cmp-long v2, v2, v4
15702 + if-eqz v2, :cond_e9
15704 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15706 + move-result-object v2
15708 + check-cast v2, Landroid/content/Intent;
15710 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15712 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15714 + move-result-wide v2
15716 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15718 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15720 + :cond_e9
15721 + if-eqz v8, :cond_116
15723 + :try_start_eb
15724 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15726 + move-result v2
15728 + if-eqz v2, :cond_116
15730 + const-string v16, ""
15732 + const-string v2, "incoming_number"
15734 + move-object/from16 v0, p2
15736 + move-object/from16 v1, v16
15738 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15740 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15742 + const/4 v5, 0x1
15744 + const-string v6, "incomingCall"
15746 + const/4 v7, 0x0
15748 + move-object/from16 v3, p0
15750 + move/from16 v4, p1
15752 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15753 + :try_end_109
15754 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15756 + :cond_109
15757 + :goto_109
15758 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15760 + const/4 v3, 0x1
15762 + if-le v2, v3, :cond_148
15764 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15766 + add-int/lit8 v2, v2, -0x1
15768 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15770 + goto/16 :goto_75
15772 + :cond_116
15773 + :try_start_116
15774 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15776 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15778 + move-result-wide v4
15780 + cmp-long v2, v2, v4
15782 + if-nez v2, :cond_109
15784 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15786 + const-string v3, "incoming_number"
15788 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15790 + move-result-object v16
15792 + const-string v2, "incoming_number"
15794 + move-object/from16 v0, p2
15796 + move-object/from16 v1, v16
15798 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15800 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15802 + const/4 v5, 0x0
15804 + const-string v6, "incomingCall"
15806 + const/4 v7, 0x0
15808 + move-object/from16 v3, p0
15810 + move/from16 v4, p1
15812 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15813 + :try_end_13e
15814 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15816 + goto :goto_109
15818 + :catch_13f
15819 + move-exception v13
15821 + const-string v2, "PrivacyActivityManagerService"
15823 + const-string v3, "failed to enforce intent broadcast permission"
15825 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15827 + goto :goto_109
15829 + :cond_148
15830 + const/4 v2, 0x0
15832 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15834 + goto/16 :goto_75
15836 + :cond_14d
15837 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15839 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15841 + move-result v2
15843 + if-eqz v2, :cond_222
15845 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15847 + move-object/from16 v0, p0
15849 + move/from16 v1, p1
15851 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15853 + move-result-object v8
15855 + const-string v16, "[real]"
15857 + const-string/jumbo v2, "pdus"
15859 + move-object/from16 v0, p2
15861 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15863 + move-result-object v2
15865 + check-cast v2, [Ljava/lang/Object;
15867 + move-object v15, v2
15869 + check-cast v15, [Ljava/lang/Object;
15871 + if-eqz v15, :cond_1cd
15873 + const/4 v2, 0x0
15875 + aget-object v2, v15, v2
15877 + check-cast v2, [B
15879 + check-cast v2, [B
15881 + move-object v12, v2
15883 + :goto_179
15884 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15886 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15888 + move-result-wide v4
15890 + cmp-long v2, v2, v4
15892 + if-eqz v2, :cond_193
15894 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15896 + move-result-object v2
15898 + check-cast v2, Landroid/content/Intent;
15900 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15902 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15904 + move-result-wide v2
15906 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15908 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15910 + :cond_193
15911 + if-eqz v8, :cond_1cf
15913 + :try_start_195
15914 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15916 + move-result v2
15918 + if-eqz v2, :cond_1cf
15920 + const-string v16, "[empty]"
15922 + const/4 v2, 0x1
15924 + new-array v14, v2, [Ljava/lang/Object;
15926 + const/4 v2, 0x0
15928 + const/16 v3, 0x10
15930 + new-array v3, v3, [B
15932 + fill-array-data v3, :array_350
15934 + aput-object v3, v14, v2
15936 + const-string/jumbo v2, "pdus"
15938 + move-object/from16 v0, p2
15940 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15942 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15944 + const/4 v5, 0x1
15946 + const-string/jumbo v6, "sms"
15948 + const/4 v7, 0x0
15950 + move-object/from16 v3, p0
15952 + move/from16 v4, p1
15954 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15955 + :try_end_1c0
15956 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15958 + :cond_1c0
15959 + :goto_1c0
15960 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15962 + const/4 v3, 0x1
15964 + if-le v2, v3, :cond_21d
15966 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15968 + add-int/lit8 v2, v2, -0x1
15970 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15972 + goto/16 :goto_75
15974 + :cond_1cd
15975 + const/4 v12, 0x0
15977 + goto :goto_179
15979 + :cond_1cf
15980 + :try_start_1cf
15981 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15983 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15985 + move-result-wide v4
15987 + cmp-long v2, v2, v4
15989 + if-nez v2, :cond_1c0
15991 + const-string/jumbo v2, "pdus"
15993 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15995 + const-string/jumbo v4, "pdus"
15997 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15999 + move-result-object v3
16001 + move-object/from16 v0, p2
16003 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16005 + const-string/jumbo v2, "pdus"
16007 + move-object/from16 v0, p2
16009 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16011 + move-result-object v2
16013 + check-cast v2, [Ljava/lang/Object;
16015 + move-object v0, v2
16017 + check-cast v0, [Ljava/lang/Object;
16019 + move-object v15, v0
16021 + if-eqz v15, :cond_21b
16023 + const/4 v2, 0x0
16025 + aget-object v2, v15, v2
16027 + check-cast v2, [B
16029 + check-cast v2, [B
16031 + move-object v12, v2
16033 + :goto_203
16034 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16036 + const/4 v5, 0x0
16038 + const-string/jumbo v6, "sms"
16040 + const/4 v7, 0x0
16042 + move-object/from16 v3, p0
16044 + move/from16 v4, p1
16046 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16047 + :try_end_211
16048 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16050 + goto :goto_1c0
16052 + :catch_212
16053 + move-exception v13
16055 + const-string v2, "PrivacyActivityManagerService"
16057 + const-string v3, "failed to enforce intent broadcast permission"
16059 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16061 + goto :goto_1c0
16063 + :cond_21b
16064 + const/4 v12, 0x0
16066 + goto :goto_203
16068 + :cond_21d
16069 + const/4 v2, 0x0
16071 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16073 + goto/16 :goto_75
16075 + :cond_222
16076 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16078 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16080 + move-result v2
16082 + if-nez v2, :cond_232
16084 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16086 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16088 + move-result v2
16090 + if-eqz v2, :cond_2ff
16092 + :cond_232
16093 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16095 + move-object/from16 v0, p0
16097 + move/from16 v1, p1
16099 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16101 + move-result-object v8
16103 + const-string v16, "[real]"
16105 + const-string/jumbo v2, "pdus"
16107 + move-object/from16 v0, p2
16109 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16111 + move-result-object v2
16113 + check-cast v2, [Ljava/lang/Object;
16115 + move-object v15, v2
16117 + check-cast v15, [Ljava/lang/Object;
16119 + if-eqz v15, :cond_2aa
16121 + const/4 v2, 0x0
16123 + aget-object v2, v15, v2
16125 + check-cast v2, [B
16127 + check-cast v2, [B
16129 + move-object v12, v2
16131 + :goto_256
16132 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16134 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16136 + move-result-wide v4
16138 + cmp-long v2, v2, v4
16140 + if-eqz v2, :cond_270
16142 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16144 + move-result-object v2
16146 + check-cast v2, Landroid/content/Intent;
16148 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16150 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16152 + move-result-wide v2
16154 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16156 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16158 + :cond_270
16159 + if-eqz v8, :cond_2ac
16161 + :try_start_272
16162 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16164 + move-result v2
16166 + if-eqz v2, :cond_2ac
16168 + const-string v16, "[empty]"
16170 + const/4 v2, 0x1
16172 + new-array v14, v2, [Ljava/lang/Object;
16174 + const/4 v2, 0x0
16176 + const/16 v3, 0x10
16178 + new-array v3, v3, [B
16180 + fill-array-data v3, :array_35c
16182 + aput-object v3, v14, v2
16184 + const-string/jumbo v2, "pdus"
16186 + move-object/from16 v0, p2
16188 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16190 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16192 + const/4 v5, 0x1
16194 + const-string/jumbo v6, "mms"
16196 + const/4 v7, 0x0
16198 + move-object/from16 v3, p0
16200 + move/from16 v4, p1
16202 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16203 + :try_end_29d
16204 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16206 + :cond_29d
16207 + :goto_29d
16208 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16210 + const/4 v3, 0x1
16212 + if-le v2, v3, :cond_2fa
16214 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16216 + add-int/lit8 v2, v2, -0x1
16218 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16220 + goto/16 :goto_75
16222 + :cond_2aa
16223 + const/4 v12, 0x0
16225 + goto :goto_256
16227 + :cond_2ac
16228 + :try_start_2ac
16229 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16231 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16233 + move-result-wide v4
16235 + cmp-long v2, v2, v4
16237 + if-nez v2, :cond_29d
16239 + const-string/jumbo v2, "pdus"
16241 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16243 + const-string/jumbo v4, "pdus"
16245 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16247 + move-result-object v3
16249 + move-object/from16 v0, p2
16251 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16253 + const-string/jumbo v2, "pdus"
16255 + move-object/from16 v0, p2
16257 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16259 + move-result-object v2
16261 + check-cast v2, [Ljava/lang/Object;
16263 + move-object v0, v2
16265 + check-cast v0, [Ljava/lang/Object;
16267 + move-object v15, v0
16269 + if-eqz v15, :cond_2f8
16271 + const/4 v2, 0x0
16273 + aget-object v2, v15, v2
16275 + check-cast v2, [B
16277 + check-cast v2, [B
16279 + move-object v12, v2
16281 + :goto_2e0
16282 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16284 + const/4 v5, 0x0
16286 + const-string/jumbo v6, "mms"
16288 + const/4 v7, 0x0
16290 + move-object/from16 v3, p0
16292 + move/from16 v4, p1
16294 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16295 + :try_end_2ee
16296 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16298 + goto :goto_29d
16300 + :catch_2ef
16301 + move-exception v13
16303 + const-string v2, "PrivacyActivityManagerService"
16305 + const-string v3, "failed to enforce intent broadcast permission"
16307 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16309 + goto :goto_29d
16311 + :cond_2f8
16312 + const/4 v12, 0x0
16314 + goto :goto_2e0
16316 + :cond_2fa
16317 + const/4 v2, 0x0
16319 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16321 + goto/16 :goto_75
16323 + :cond_2ff
16324 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16326 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16328 + move-result v2
16330 + if-eqz v2, :cond_30e
16332 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16334 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16336 + goto/16 :goto_75
16338 + :cond_30e
16339 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16341 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16343 + move-result v2
16345 + if-eqz v2, :cond_75
16347 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16349 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16351 + move-result-wide v4
16353 + cmp-long v2, v2, v4
16355 + if-eqz v2, :cond_75
16357 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16359 + move-result-wide v2
16361 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16363 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16365 + move-result-object v2
16367 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16369 + move-result-object v10
16371 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16373 + move-result-object v2
16375 + const-string v3, "android.intent.extra.UID"
16377 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16379 + move-result v11
16381 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16383 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16385 + move-result-object v8
16387 + if-eqz v8, :cond_75
16389 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16391 + move-result v2
16393 + if-eq v2, v11, :cond_75
16395 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16397 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16399 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16401 + goto/16 :goto_75
16403 + :array_350
16404 + .array-data 0x1
16405 + 0x0t
16406 + 0x20t
16407 + 0x1t
16408 + 0x81t
16409 + 0xf0t
16410 + 0x0t
16411 + 0x0t
16412 + 0x11t
16413 + 0x90t
16414 + 0x1t
16415 + 0x30t
16416 + 0x22t
16417 + 0x22t
16418 + 0x80t
16419 + 0x1t
16420 + 0x20t
16421 + .end array-data
16423 + :array_35c
16424 + .array-data 0x1
16425 + 0x0t
16426 + 0x20t
16427 + 0x1t
16428 + 0x81t
16429 + 0xf0t
16430 + 0x0t
16431 + 0x0t
16432 + 0x11t
16433 + 0x90t
16434 + 0x1t
16435 + 0x30t
16436 + 0x22t
16437 + 0x22t
16438 + 0x80t
16439 + 0x1t
16440 + 0x20t
16441 + .end array-data
16442 +.end method
16444 +.method private static hashCode(Landroid/content/Intent;)J
16445 + .registers 7
16447 + const-wide/16 v3, 0x0
16449 + const-string/jumbo v2, "privacy_hash"
16451 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16453 + move-result-wide v0
16455 + cmp-long v2, v0, v3
16457 + if-nez v2, :cond_1e
16459 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16461 + move-result v2
16463 + int-to-long v2, v2
16465 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16467 + move-result-wide v4
16469 + add-long v0, v2, v4
16471 + const-string/jumbo v2, "privacy_hash"
16473 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16475 + :cond_1e
16476 + return-wide v0
16477 +.end method
16478 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16479 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16480 +++ moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-08-14 09:22:47.820540518 -0700
16481 @@ -0,0 +1,624 @@
16482 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16483 +.super Ljava/lang/Object;
16484 +.source "PrivacyContentResolver.java"
16487 +# static fields
16488 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16490 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16493 +# direct methods
16494 +.method public constructor <init>()V
16495 + .registers 1
16497 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16499 + return-void
16500 +.end method
16502 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16503 + .registers 8
16505 + new-instance v4, Ljava/lang/StringBuffer;
16507 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16509 + if-eqz p0, :cond_2d
16511 + move-object v0, p0
16513 + array-length v3, v0
16515 + const/4 v2, 0x0
16517 + :goto_a
16518 + if-ge v2, v3, :cond_30
16520 + aget-object v1, v0, v2
16522 + new-instance v5, Ljava/lang/StringBuilder;
16524 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16526 + const-string v6, "["
16528 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16530 + move-result-object v5
16532 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16534 + move-result-object v5
16536 + const-string v6, "]"
16538 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16540 + move-result-object v5
16542 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16544 + move-result-object v5
16546 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16548 + add-int/lit8 v2, v2, 0x1
16550 + goto :goto_a
16552 + :cond_2d
16553 + const-string v5, ""
16555 + :goto_2f
16556 + return-object v5
16558 + :cond_30
16559 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16561 + move-result-object v5
16563 + goto :goto_2f
16564 +.end method
16566 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16567 + .registers 21
16568 + .annotation system Ldalvik/annotation/Throws;
16569 + value = {
16570 + Landroid/os/RemoteException;
16572 + .end annotation
16574 + if-eqz p0, :cond_1e4
16576 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16578 + if-nez v1, :cond_13
16580 + const-string/jumbo v1, "privacy"
16582 + move-object/from16 v0, p2
16584 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16586 + move-result-object v1
16588 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16590 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16592 + :cond_13
16593 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16595 + move-result-object v2
16597 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16599 + move-result v3
16601 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16603 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16605 + move-result-object v7
16607 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16609 + move-result-object v9
16611 + const-string v15, "[real]"
16613 + move-object/from16 v13, p3
16615 + if-eqz v9, :cond_54
16617 + const-string v1, "contacts"
16619 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16621 + move-result v1
16623 + if-nez v1, :cond_3b
16625 + const-string v1, "com.android.contacts"
16627 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16629 + move-result v1
16631 + if-eqz v1, :cond_ab
16633 + :cond_3b
16634 + if-eqz v7, :cond_54
16636 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16638 + move-result v1
16640 + const/4 v4, 0x1
16642 + if-ne v1, v4, :cond_55
16644 + const-string v15, "[empty]"
16646 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16648 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16650 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16652 + const/4 v4, 0x1
16654 + const-string v5, "contacts"
16656 + const/4 v6, 0x0
16658 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16660 + :cond_54
16661 + :goto_54
16662 + return-object v13
16664 + :cond_55
16665 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16667 + move-result v1
16669 + const/4 v4, 0x2
16671 + if-ne v1, v4, :cond_a1
16673 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16675 + move-result-object v1
16677 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16679 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16681 + move-result-object v4
16683 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16685 + move-result v1
16687 + if-eqz v1, :cond_a1
16689 + const/4 v11, 0x0
16691 + if-eqz p1, :cond_82
16693 + move-object/from16 v8, p1
16695 + array-length v12, v8
16697 + const/4 v10, 0x0
16699 + :goto_73
16700 + if-ge v10, v12, :cond_82
16702 + aget-object v16, v8, v10
16704 + const-string v1, "_id"
16706 + move-object/from16 v0, v16
16708 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16710 + move-result v1
16712 + if-eqz v1, :cond_93
16714 + const/4 v11, 0x1
16716 + :cond_82
16717 + if-nez v11, :cond_96
16719 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16721 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16723 + :goto_89
16724 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16726 + const/4 v4, 0x2
16728 + const-string v5, "contacts"
16730 + const/4 v6, 0x0
16732 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16734 + goto :goto_54
16736 + :cond_93
16737 + add-int/lit8 v10, v10, 0x1
16739 + goto :goto_73
16741 + :cond_96
16742 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16744 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16746 + move-result-object v1
16748 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16750 + move-object v13, v14
16752 + goto :goto_89
16754 + :cond_a1
16755 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16757 + const/4 v4, 0x0
16759 + const-string v5, "contacts"
16761 + const/4 v6, 0x0
16763 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16765 + goto :goto_54
16767 + :cond_ab
16768 + const-string v1, "com.android.calendar"
16770 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16772 + move-result v1
16774 + if-eqz v1, :cond_d8
16776 + if-eqz v7, :cond_cd
16778 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16780 + move-result v1
16782 + const/4 v4, 0x1
16784 + if-ne v1, v4, :cond_cd
16786 + const-string v15, "[empty]"
16788 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16790 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16792 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16794 + const/4 v4, 0x1
16796 + const-string v5, "calendar"
16798 + const/4 v6, 0x0
16800 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16802 + goto :goto_54
16804 + :cond_cd
16805 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16807 + const/4 v4, 0x0
16809 + const-string v5, "calendar"
16811 + const/4 v6, 0x0
16813 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16815 + goto/16 :goto_54
16817 + :cond_d8
16818 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16820 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16822 + move-result-object v1
16824 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16826 + move-result v1
16828 + if-eqz v1, :cond_10c
16830 + if-eqz v7, :cond_100
16832 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16834 + move-result v1
16836 + const/4 v4, 0x1
16838 + if-ne v1, v4, :cond_100
16840 + const-string v15, "[empty]"
16842 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16844 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16846 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16848 + const/4 v4, 0x1
16850 + const-string/jumbo v5, "mms"
16852 + const/4 v6, 0x0
16854 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16856 + goto/16 :goto_54
16858 + :cond_100
16859 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16861 + const/4 v4, 0x0
16863 + const-string/jumbo v5, "mms"
16865 + const/4 v6, 0x0
16867 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16869 + goto/16 :goto_54
16871 + :cond_10c
16872 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16874 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16876 + move-result-object v1
16878 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16880 + move-result v1
16882 + if-eqz v1, :cond_140
16884 + if-eqz v7, :cond_134
16886 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16888 + move-result v1
16890 + const/4 v4, 0x1
16892 + if-ne v1, v4, :cond_134
16894 + const-string v15, "[empty]"
16896 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16898 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16900 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16902 + const/4 v4, 0x1
16904 + const-string/jumbo v5, "sms"
16906 + const/4 v6, 0x0
16908 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16910 + goto/16 :goto_54
16912 + :cond_134
16913 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16915 + const/4 v4, 0x0
16917 + const-string/jumbo v5, "sms"
16919 + const/4 v6, 0x0
16921 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16923 + goto/16 :goto_54
16925 + :cond_140
16926 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16930 + move-result-object v1
16932 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16934 + move-result v1
16936 + if-nez v1, :cond_155
16938 + const-string/jumbo v1, "mms-sms-v2"
16940 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16942 + move-result v1
16944 + if-eqz v1, :cond_184
16946 + :cond_155
16947 + if-eqz v7, :cond_178
16949 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16951 + move-result v1
16953 + const/4 v4, 0x1
16955 + if-eq v1, v4, :cond_165
16957 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16959 + move-result v1
16961 + const/4 v4, 0x1
16963 + if-ne v1, v4, :cond_178
16965 + :cond_165
16966 + const-string v15, "[empty]"
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16972 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16974 + const/4 v4, 0x1
16976 + const-string/jumbo v5, "mmsSms"
16978 + const/4 v6, 0x0
16980 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16982 + goto/16 :goto_54
16984 + :cond_178
16985 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16987 + const/4 v4, 0x0
16989 + const-string/jumbo v5, "mmsSms"
16991 + const/4 v6, 0x0
16993 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16995 + goto/16 :goto_54
16997 + :cond_184
16998 + const-string v1, "call_log"
17000 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17002 + move-result v1
17004 + if-eqz v1, :cond_1b2
17006 + if-eqz v7, :cond_1a7
17008 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17010 + move-result v1
17012 + const/4 v4, 0x1
17014 + if-ne v1, v4, :cond_1a7
17016 + const-string v15, "[empty]"
17018 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17020 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17022 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17024 + const/4 v4, 0x1
17026 + const-string v5, "callLog"
17028 + const/4 v6, 0x0
17030 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17032 + goto/16 :goto_54
17034 + :cond_1a7
17035 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17037 + const/4 v4, 0x0
17039 + const-string v5, "callLog"
17041 + const/4 v6, 0x0
17043 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17045 + goto/16 :goto_54
17047 + :cond_1b2
17048 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17050 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17052 + move-result-object v1
17054 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17056 + move-result v1
17058 + if-eqz v1, :cond_54
17060 + if-eqz v7, :cond_1d9
17062 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17064 + move-result v1
17066 + const/4 v4, 0x1
17068 + if-ne v1, v4, :cond_1d9
17070 + const-string v15, "[empty]"
17072 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17074 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17076 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17078 + const/4 v4, 0x1
17080 + const-string v5, "bookmarks"
17082 + const/4 v6, 0x0
17084 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17086 + goto/16 :goto_54
17088 + :cond_1d9
17089 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17091 + const/4 v4, 0x0
17093 + const-string v5, "bookmarks"
17095 + const/4 v6, 0x0
17097 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17099 + goto/16 :goto_54
17101 + :cond_1e4
17102 + move-object/from16 v13, p3
17104 + goto/16 :goto_54
17105 +.end method
17106 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17107 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17108 +++ moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-08-14 09:22:47.821540757 -0700
17109 @@ -0,0 +1,1225 @@
17110 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17111 +.super Ljava/lang/Object;
17112 +.source "PrivacyCursor.java"
17114 +# interfaces
17115 +.implements Landroid/database/Cursor;
17118 +# static fields
17119 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17122 +# instance fields
17123 +.field private allowedIdMapping:[I
17125 +.field private allowedIds:[I
17127 +.field private realCursor:Landroid/database/Cursor;
17130 +# direct methods
17131 +.method public constructor <init>()V
17132 + .registers 1
17134 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17136 + return-void
17137 +.end method
17139 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17140 + .registers 7
17142 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17144 + if-eqz p2, :cond_8
17146 + array-length v2, p2
17148 + if-nez v2, :cond_9
17150 + :cond_8
17151 + const/4 p1, 0x0
17153 + :cond_9
17154 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17156 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17158 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17160 + if-eqz v2, :cond_3f
17162 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17164 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17166 + move-result v0
17168 + array-length v2, p2
17170 + new-array v2, v2, [I
17172 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17174 + const/4 v1, 0x0
17176 + :cond_1d
17177 + :goto_1d
17178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17180 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17182 + move-result v2
17184 + if-eqz v2, :cond_3a
17186 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17188 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17190 + move-result v2
17192 + if-eqz v2, :cond_1d
17194 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17196 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17198 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17200 + move-result v3
17202 + aput v3, v2, v1
17204 + add-int/lit8 v1, v1, 0x1
17206 + goto :goto_1d
17208 + :cond_3a
17209 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17211 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17213 + :cond_3f
17214 + return-void
17215 +.end method
17217 +.method private getContactId(Landroid/database/Cursor;)I
17218 + .registers 5
17220 + const-string v2, "_id"
17222 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17224 + move-result v0
17226 + const/4 v1, -0x1
17228 + const/4 v2, -0x1
17230 + if-eq v0, v2, :cond_e
17232 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17234 + move-result v1
17236 + :cond_e
17237 + return v1
17238 +.end method
17240 +.method private getMappedPos(I)I
17241 + .registers 4
17243 + const/4 v0, 0x0
17245 + :goto_1
17246 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17248 + array-length v1, v1
17250 + if-ge v0, v1, :cond_10
17252 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17254 + aget v1, v1, v0
17256 + if-ne v1, p1, :cond_d
17258 + :goto_c
17259 + return v0
17261 + :cond_d
17262 + add-int/lit8 v0, v0, 0x1
17264 + goto :goto_1
17266 + :cond_10
17267 + const/4 v0, -0x1
17269 + goto :goto_c
17270 +.end method
17272 +.method private isAllowed(I)Z
17273 + .registers 7
17275 + const/4 v4, 0x0
17277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17279 + array-length v3, v0
17281 + const/4 v2, 0x0
17283 + :goto_5
17284 + if-ge v2, v3, :cond_c
17286 + aget v1, v0, v2
17288 + if-ne p1, v1, :cond_d
17290 + const/4 v4, 0x1
17292 + :cond_c
17293 + return v4
17295 + :cond_d
17296 + add-int/lit8 v2, v2, 0x1
17298 + goto :goto_5
17299 +.end method
17301 +.method private isAllowed(Landroid/database/Cursor;)Z
17302 + .registers 3
17304 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17306 + move-result v0
17308 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17310 + move-result v0
17312 + return v0
17313 +.end method
17316 +# virtual methods
17317 +.method public close()V
17318 + .registers 2
17320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17322 + if-eqz v0, :cond_9
17324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17326 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17328 + :cond_9
17329 + return-void
17330 +.end method
17332 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17333 + .registers 4
17335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17337 + if-eqz v0, :cond_9
17339 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17341 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17343 + :cond_9
17344 + return-void
17345 +.end method
17347 +.method public deactivate()V
17348 + .registers 2
17350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17352 + if-eqz v0, :cond_9
17354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17356 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17358 + :cond_9
17359 + return-void
17360 +.end method
17362 +.method public getBlob(I)[B
17363 + .registers 3
17365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17367 + if-eqz v0, :cond_b
17369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17371 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17373 + move-result-object v0
17375 + :goto_a
17376 + return-object v0
17378 + :cond_b
17379 + const/4 v0, 0x0
17381 + new-array v0, v0, [B
17383 + goto :goto_a
17384 +.end method
17386 +.method public getColumnCount()I
17387 + .registers 2
17389 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17391 + if-eqz v0, :cond_b
17393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17395 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17397 + move-result v0
17399 + :goto_a
17400 + return v0
17402 + :cond_b
17403 + const/4 v0, 0x0
17405 + goto :goto_a
17406 +.end method
17408 +.method public getColumnIndex(Ljava/lang/String;)I
17409 + .registers 3
17411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + if-eqz v0, :cond_b
17415 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17417 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17419 + move-result v0
17421 + :goto_a
17422 + return v0
17424 + :cond_b
17425 + const/4 v0, -0x1
17427 + goto :goto_a
17428 +.end method
17430 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17431 + .registers 3
17432 + .annotation system Ldalvik/annotation/Throws;
17433 + value = {
17434 + Ljava/lang/IllegalArgumentException;
17436 + .end annotation
17438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17440 + if-eqz v0, :cond_b
17442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17444 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17446 + move-result v0
17448 + :goto_a
17449 + return v0
17451 + :cond_b
17452 + const/4 v0, -0x1
17454 + goto :goto_a
17455 +.end method
17457 +.method public getColumnName(I)Ljava/lang/String;
17458 + .registers 3
17460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17462 + if-eqz v0, :cond_b
17464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17466 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17468 + move-result-object v0
17470 + :goto_a
17471 + return-object v0
17473 + :cond_b
17474 + const-string v0, ""
17476 + goto :goto_a
17477 +.end method
17479 +.method public getColumnNames()[Ljava/lang/String;
17480 + .registers 4
17482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17484 + if-eqz v0, :cond_b
17486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17488 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17490 + move-result-object v0
17492 + :goto_a
17493 + return-object v0
17495 + :cond_b
17496 + const/4 v0, 0x1
17498 + new-array v0, v0, [Ljava/lang/String;
17500 + const/4 v1, 0x0
17502 + const-string v2, ""
17504 + aput-object v2, v0, v1
17506 + goto :goto_a
17507 +.end method
17509 +.method public getCount()I
17510 + .registers 4
17512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17514 + if-eqz v0, :cond_23
17516 + const-string v0, "PrivacyCursor"
17518 + new-instance v1, Ljava/lang/StringBuilder;
17520 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17522 + const-string v2, "getCount: "
17524 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17526 + move-result-object v1
17528 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17530 + array-length v2, v2
17532 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17534 + move-result-object v1
17536 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17538 + move-result-object v1
17540 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17542 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17544 + array-length v0, v0
17546 + :goto_22
17547 + return v0
17549 + :cond_23
17550 + const/4 v0, 0x0
17552 + goto :goto_22
17553 +.end method
17555 +.method public getDouble(I)D
17556 + .registers 4
17558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17560 + if-eqz v0, :cond_b
17562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17566 + move-result-wide v0
17568 + :goto_a
17569 + return-wide v0
17571 + :cond_b
17572 + const-wide/16 v0, 0x0
17574 + goto :goto_a
17575 +.end method
17577 +.method public getExtras()Landroid/os/Bundle;
17578 + .registers 2
17580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17582 + if-eqz v0, :cond_b
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17588 + move-result-object v0
17590 + :goto_a
17591 + return-object v0
17593 + :cond_b
17594 + new-instance v0, Landroid/os/Bundle;
17596 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17598 + goto :goto_a
17599 +.end method
17601 +.method public getFloat(I)F
17602 + .registers 3
17604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17606 + if-eqz v0, :cond_b
17608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17610 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17612 + move-result v0
17614 + :goto_a
17615 + return v0
17617 + :cond_b
17618 + const/4 v0, 0x0
17620 + goto :goto_a
17621 +.end method
17623 +.method public getInt(I)I
17624 + .registers 4
17626 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17628 + if-eqz v1, :cond_b
17630 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17632 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17634 + move-result v0
17636 + :goto_a
17637 + return v0
17639 + :cond_b
17640 + const/4 v0, 0x0
17642 + goto :goto_a
17643 +.end method
17645 +.method public getLong(I)J
17646 + .registers 4
17648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17650 + if-eqz v0, :cond_b
17652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17654 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17656 + move-result-wide v0
17658 + :goto_a
17659 + return-wide v0
17661 + :cond_b
17662 + const-wide/16 v0, 0x0
17664 + goto :goto_a
17665 +.end method
17667 +.method public getPosition()I
17668 + .registers 5
17670 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17672 + if-eqz v1, :cond_37
17674 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17676 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17678 + move-result v1
17680 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17682 + move-result v0
17684 + const-string v1, "PrivacyCursor"
17686 + new-instance v2, Ljava/lang/StringBuilder;
17688 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17690 + const-string v3, "getPosition - mapped position: "
17692 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17694 + move-result-object v2
17696 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17698 + move-result-object v2
17700 + const-string v3, " real position: "
17702 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17704 + move-result-object v2
17706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17708 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17710 + move-result v3
17712 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17714 + move-result-object v2
17716 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17718 + move-result-object v2
17720 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17722 + :goto_36
17723 + return v0
17725 + :cond_37
17726 + const/4 v0, -0x1
17728 + goto :goto_36
17729 +.end method
17731 +.method public getShort(I)S
17732 + .registers 3
17734 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17736 + if-eqz v0, :cond_b
17738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17740 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17742 + move-result v0
17744 + :goto_a
17745 + return v0
17747 + :cond_b
17748 + const/4 v0, 0x0
17750 + goto :goto_a
17751 +.end method
17753 +.method public getString(I)Ljava/lang/String;
17754 + .registers 3
17756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17758 + if-eqz v0, :cond_b
17760 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17762 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17764 + move-result-object v0
17766 + :goto_a
17767 + return-object v0
17769 + :cond_b
17770 + const-string v0, ""
17772 + goto :goto_a
17773 +.end method
17775 +.method public getType(I)I
17776 + .registers 3
17778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17780 + if-eqz v0, :cond_b
17782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17784 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17786 + move-result v0
17788 + :goto_a
17789 + return v0
17791 + :cond_b
17792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17794 + const/4 v0, 0x0
17796 + goto :goto_a
17797 +.end method
17799 +.method public getWantsAllOnMoveCalls()Z
17800 + .registers 2
17802 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17804 + if-eqz v0, :cond_b
17806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17808 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17810 + move-result v0
17812 + :goto_a
17813 + return v0
17815 + :cond_b
17816 + const/4 v0, 0x0
17818 + goto :goto_a
17819 +.end method
17821 +.method public isAfterLast()Z
17822 + .registers 2
17824 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17826 + if-eqz v0, :cond_b
17828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17830 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17832 + move-result v0
17834 + :goto_a
17835 + return v0
17837 + :cond_b
17838 + const/4 v0, 0x0
17840 + goto :goto_a
17841 +.end method
17843 +.method public isBeforeFirst()Z
17844 + .registers 2
17846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17848 + if-eqz v0, :cond_b
17850 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17852 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17854 + move-result v0
17856 + :goto_a
17857 + return v0
17859 + :cond_b
17860 + const/4 v0, 0x0
17862 + goto :goto_a
17863 +.end method
17865 +.method public isClosed()Z
17866 + .registers 2
17868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17870 + if-eqz v0, :cond_b
17872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17874 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17876 + move-result v0
17878 + :goto_a
17879 + return v0
17881 + :cond_b
17882 + const/4 v0, 0x0
17884 + goto :goto_a
17885 +.end method
17887 +.method public isFirst()Z
17888 + .registers 4
17890 + const/4 v0, 0x0
17892 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17894 + if-eqz v1, :cond_12
17896 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17898 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17900 + move-result v1
17902 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17904 + aget v2, v2, v0
17906 + if-ne v1, v2, :cond_12
17908 + const/4 v0, 0x1
17910 + :cond_12
17911 + return v0
17912 +.end method
17914 +.method public isLast()Z
17915 + .registers 4
17917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17919 + if-eqz v0, :cond_17
17921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17923 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17925 + move-result v0
17927 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17929 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17931 + array-length v2, v2
17933 + add-int/lit8 v2, v2, -0x1
17935 + aget v1, v1, v2
17937 + if-ne v0, v1, :cond_17
17939 + const/4 v0, 0x1
17941 + :goto_16
17942 + return v0
17944 + :cond_17
17945 + const/4 v0, 0x0
17947 + goto :goto_16
17948 +.end method
17950 +.method public isNull(I)Z
17951 + .registers 3
17953 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17955 + if-eqz v0, :cond_b
17957 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17959 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17961 + move-result v0
17963 + :goto_a
17964 + return v0
17966 + :cond_b
17967 + const/4 v0, 0x0
17969 + goto :goto_a
17970 +.end method
17972 +.method public move(I)Z
17973 + .registers 8
17975 + const/4 v2, 0x0
17977 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17979 + if-eqz v3, :cond_33
17981 + const-string v3, "PrivacyCursor"
17983 + new-instance v4, Ljava/lang/StringBuilder;
17985 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17987 + const-string/jumbo v5, "move - offset: "
17989 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17991 + move-result-object v4
17993 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17995 + move-result-object v4
17997 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17999 + move-result-object v4
18001 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18003 + :try_start_1e
18004 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18006 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18008 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18010 + move-result v4
18012 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18014 + move-result v4
18016 + add-int/2addr v4, p1
18018 + aget v1, v3, v4
18020 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18022 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18023 + :try_end_32
18024 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18026 + move-result v2
18028 + :cond_33
18029 + :goto_33
18030 + return v2
18032 + :catch_34
18033 + move-exception v0
18035 + goto :goto_33
18036 +.end method
18038 +.method public moveToFirst()Z
18039 + .registers 4
18041 + const/4 v0, 0x0
18043 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18045 + if-eqz v1, :cond_f
18047 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18049 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18051 + aget v2, v2, v0
18053 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18055 + move-result v0
18057 + :cond_f
18058 + return v0
18059 +.end method
18061 +.method public moveToLast()Z
18062 + .registers 5
18064 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + if-eqz v1, :cond_14
18068 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18070 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18072 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18074 + array-length v3, v3
18076 + add-int/lit8 v3, v3, -0x1
18078 + aget v2, v2, v3
18080 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18082 + move-result v0
18084 + :goto_13
18085 + return v0
18087 + :cond_14
18088 + const/4 v0, 0x0
18090 + goto :goto_13
18091 +.end method
18093 +.method public moveToNext()Z
18094 + .registers 3
18096 + const/4 v0, 0x0
18098 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18100 + if-eqz v1, :cond_d
18102 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18104 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18106 + move-result v1
18108 + if-nez v1, :cond_e
18110 + :cond_d
18111 + return v0
18113 + :cond_e
18114 + const/4 v0, 0x1
18116 + :goto_f
18117 + const/4 v1, 0x1
18119 + if-ne v0, v1, :cond_d
18121 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18125 + move-result v1
18127 + if-nez v1, :cond_d
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18133 + move-result v0
18135 + goto :goto_f
18136 +.end method
18138 +.method public moveToPosition(I)Z
18139 + .registers 6
18141 + const/4 v1, 0x0
18143 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18145 + if-eqz v2, :cond_f
18147 + :try_start_5
18148 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18150 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18152 + aget v3, v3, p1
18154 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18155 + :try_end_e
18156 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18158 + move-result v1
18160 + :cond_f
18161 + :goto_f
18162 + return v1
18164 + :catch_10
18165 + move-exception v0
18167 + goto :goto_f
18168 +.end method
18170 +.method public moveToPrevious()Z
18171 + .registers 3
18173 + const/4 v0, 0x0
18175 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18177 + if-eqz v1, :cond_d
18179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18181 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18183 + move-result v1
18185 + if-nez v1, :cond_e
18187 + :cond_d
18188 + return v0
18190 + :cond_e
18191 + const/4 v0, 0x1
18193 + :goto_f
18194 + const/4 v1, 0x1
18196 + if-ne v0, v1, :cond_d
18198 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18200 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18202 + move-result v1
18204 + if-nez v1, :cond_d
18206 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18210 + move-result v0
18212 + goto :goto_f
18213 +.end method
18215 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18216 + .registers 3
18218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18220 + if-eqz v0, :cond_9
18222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18224 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18226 + :cond_9
18227 + return-void
18228 +.end method
18230 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18231 + .registers 3
18233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18235 + if-eqz v0, :cond_9
18237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18239 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18241 + :cond_9
18242 + return-void
18243 +.end method
18245 +.method public requery()Z
18246 + .registers 2
18248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18250 + if-eqz v0, :cond_b
18252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18254 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18256 + move-result v0
18258 + :goto_a
18259 + return v0
18261 + :cond_b
18262 + const/4 v0, 0x0
18264 + goto :goto_a
18265 +.end method
18267 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18268 + .registers 3
18270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18272 + if-eqz v0, :cond_b
18274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18276 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18278 + move-result-object v0
18280 + :goto_a
18281 + return-object v0
18283 + :cond_b
18284 + new-instance v0, Landroid/os/Bundle;
18286 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18288 + goto :goto_a
18289 +.end method
18291 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18292 + .registers 4
18294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18296 + if-eqz v0, :cond_9
18298 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18300 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18302 + :cond_9
18303 + return-void
18304 +.end method
18306 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18307 + .registers 3
18309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18311 + if-eqz v0, :cond_9
18313 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18317 + :cond_9
18318 + return-void
18319 +.end method
18321 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18322 + .registers 3
18324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18326 + if-eqz v0, :cond_9
18328 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18330 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18332 + :cond_9
18333 + return-void
18334 +.end method
18335 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18336 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18337 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-08-14 09:22:47.821540757 -0700
18338 @@ -0,0 +1,134 @@
18339 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18340 +.super Ljava/lang/Thread;
18341 +.source "PrivacyLocationManager.java"
18344 +# annotations
18345 +.annotation system Ldalvik/annotation/EnclosingClass;
18346 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18347 +.end annotation
18349 +.annotation system Ldalvik/annotation/InnerClass;
18350 + accessFlags = 0x2
18351 + name = "PrivacyLocationUpdater"
18352 +.end annotation
18355 +# instance fields
18356 +.field private intent:Landroid/app/PendingIntent;
18358 +.field private latitude:D
18360 +.field private listener:Landroid/location/LocationListener;
18362 +.field private longitude:D
18364 +.field private provider:Ljava/lang/String;
18366 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18369 +# direct methods
18370 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18371 + .registers 9
18373 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18375 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18377 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18379 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18381 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18383 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18385 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18387 + return-void
18388 +.end method
18391 +# virtual methods
18392 +.method public run()V
18393 + .registers 8
18395 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18397 + if-eqz v3, :cond_43
18399 + new-instance v2, Landroid/location/Location;
18401 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18403 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18405 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18407 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18409 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18411 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18413 + const/4 v1, 0x0
18415 + :goto_16
18416 + const/4 v3, 0x5
18418 + if-ge v1, v3, :cond_43
18420 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18422 + if-eqz v3, :cond_34
18424 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18426 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18428 + :cond_22
18429 + :goto_22
18430 + :try_start_22
18431 + invoke-static {}, Ljava/lang/Math;->random()D
18433 + move-result-wide v3
18435 + const-wide v5, 0x408f400000000000L
18437 + mul-double/2addr v3, v5
18439 + double-to-int v3, v3
18441 + int-to-long v3, v3
18443 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18444 + :try_end_31
18445 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18447 + :goto_31
18448 + add-int/lit8 v1, v1, 0x1
18450 + goto :goto_16
18452 + :cond_34
18453 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18455 + if-eqz v3, :cond_22
18457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18459 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18461 + goto :goto_22
18463 + :catch_3e
18464 + move-exception v0
18466 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18468 + goto :goto_31
18470 + :cond_43
18471 + return-void
18472 +.end method
18473 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18474 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18475 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-08-14 09:22:47.822540995 -0700
18476 @@ -0,0 +1,2091 @@
18477 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18478 +.super Landroid/location/LocationManager;
18479 +.source "PrivacyLocationManager.java"
18482 +# annotations
18483 +.annotation system Ldalvik/annotation/MemberClasses;
18484 + value = {
18485 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18487 +.end annotation
18490 +# static fields
18491 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18493 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18496 +# instance fields
18497 +.field private context:Landroid/content/Context;
18499 +.field private lock:Ljava/lang/Object;
18501 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18504 +# direct methods
18505 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18506 + .registers 5
18508 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18510 + new-instance v0, Ljava/lang/Object;
18512 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18514 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18516 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18518 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18520 + const-string/jumbo v1, "privacy"
18522 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18524 + move-result-object v1
18526 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18528 + move-result-object v1
18530 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18532 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18534 + return-void
18535 +.end method
18537 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18538 + .registers 7
18540 + const/4 v2, 0x3
18542 + if-nez p1, :cond_5
18544 + const/4 v0, 0x0
18546 + :goto_4
18547 + return v0
18549 + :cond_5
18550 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18552 + move-result v0
18554 + const/4 v1, 0x1
18556 + if-eq v0, v1, :cond_24
18558 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18560 + move-result v0
18562 + if-eq v0, v2, :cond_24
18564 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18566 + move-result v0
18568 + if-eq v0, v2, :cond_24
18570 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18572 + move-result v0
18574 + if-eq v0, v2, :cond_24
18576 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18578 + move-result v0
18580 + if-ne v0, v2, :cond_2b
18582 + :cond_24
18583 + const-string v0, "gps"
18585 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18587 + move-result v0
18589 + goto :goto_4
18591 + :cond_2b
18592 + const-string/jumbo v0, "network"
18594 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18596 + move-result v0
18598 + goto :goto_4
18599 +.end method
18601 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18602 + .registers 24
18604 + move-object/from16 v0, p0
18606 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18608 + move-object/from16 v19, v0
18610 + monitor-enter v19
18612 + :try_start_7
18613 + move-object/from16 v0, p0
18615 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18617 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18619 + move-result-object v2
18621 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18623 + move-result v3
18625 + move-object/from16 v0, p0
18627 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18629 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18631 + move-result-object v7
18633 + const/16 v18, 0x0
18635 + if-eqz v7, :cond_239
18637 + const-string v1, "gps"
18639 + move-object/from16 v0, p1
18641 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18643 + move-result v1
18645 + if-eqz v1, :cond_111
18647 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18649 + move-result v1
18651 + packed-switch v1, :pswitch_data_25e
18653 + :cond_30
18654 + :goto_30
18655 + monitor-exit v19
18657 + return v18
18659 + :pswitch_32
18660 + move-object/from16 v0, p0
18662 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18664 + const/4 v4, 0x0
18666 + const-string v5, "locationGPS"
18668 + const/4 v6, 0x0
18670 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18672 + goto :goto_30
18674 + :catchall_3e
18675 + move-exception v1
18677 + monitor-exit v19
18678 + :try_end_40
18679 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18681 + throw v1
18683 + :pswitch_41
18684 + if-eqz p3, :cond_46
18686 + :try_start_43
18687 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18689 + :cond_46
18690 + const/16 v18, 0x1
18692 + move-object/from16 v0, p0
18694 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18696 + const/4 v4, 0x1
18698 + const-string v5, "locationGPS"
18700 + const/4 v6, 0x0
18702 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18703 + :try_end_53
18704 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18706 + goto :goto_30
18708 + :pswitch_54
18709 + :try_start_54
18710 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18712 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18714 + move-result-object v1
18716 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18718 + move-result-wide v13
18720 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18722 + move-result-object v1
18724 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18726 + move-result-wide v15
18728 + move-object/from16 v9, p0
18730 + move-object/from16 v10, p1
18732 + move-object/from16 v11, p2
18734 + move-object/from16 v12, p3
18736 + 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
18738 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18739 + :try_end_74
18740 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18741 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18743 + const/16 v18, 0x1
18745 + :goto_76
18746 + :try_start_76
18747 + move-object/from16 v0, p0
18749 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18751 + const/4 v4, 0x2
18753 + const-string v5, "locationGPS"
18755 + new-instance v6, Ljava/lang/StringBuilder;
18757 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18759 + const-string v8, "Lat: "
18761 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18763 + move-result-object v6
18765 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18767 + move-result-object v8
18769 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18771 + move-result-object v6
18773 + const-string v8, " Lon: "
18775 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18777 + move-result-object v6
18779 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18781 + move-result-object v8
18783 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18785 + move-result-object v6
18787 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18789 + move-result-object v6
18791 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18793 + goto :goto_30
18795 + :catch_a6
18796 + move-exception v17
18798 + const-string v1, "PrivacyLocationManager"
18800 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18802 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18803 + :try_end_af
18804 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18806 + const/16 v18, 0x1
18808 + goto :goto_76
18810 + :pswitch_b2
18811 + :try_start_b2
18812 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18814 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18816 + move-result-object v1
18818 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18820 + move-result-wide v13
18822 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18824 + move-result-object v1
18826 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18828 + move-result-wide v15
18830 + move-object/from16 v9, p0
18832 + move-object/from16 v10, p1
18834 + move-object/from16 v11, p2
18836 + move-object/from16 v12, p3
18838 + 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
18840 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18841 + :try_end_d2
18842 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18843 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18845 + const/16 v18, 0x1
18847 + :goto_d4
18848 + :try_start_d4
18849 + move-object/from16 v0, p0
18851 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18853 + const/4 v4, 0x3
18855 + const-string v5, "locationGPS"
18857 + new-instance v6, Ljava/lang/StringBuilder;
18859 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18861 + const-string v8, "Lat: "
18863 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18865 + move-result-object v6
18867 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18869 + move-result-object v8
18871 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18873 + move-result-object v6
18875 + const-string v8, " Lon: "
18877 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18879 + move-result-object v6
18881 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18883 + move-result-object v8
18885 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18887 + move-result-object v6
18889 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18891 + move-result-object v6
18893 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18895 + goto/16 :goto_30
18897 + :catch_105
18898 + move-exception v17
18900 + const-string v1, "PrivacyLocationManager"
18902 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18904 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18906 + const/16 v18, 0x1
18908 + goto :goto_d4
18910 + :cond_111
18911 + const-string/jumbo v1, "network"
18913 + move-object/from16 v0, p1
18915 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18917 + move-result v1
18919 + if-eqz v1, :cond_204
18921 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18923 + move-result v1
18925 + packed-switch v1, :pswitch_data_26a
18927 + goto/16 :goto_30
18929 + :pswitch_125
18930 + move-object/from16 v0, p0
18932 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18934 + const/4 v4, 0x0
18936 + const-string v5, "locationNetwork"
18938 + const/4 v6, 0x0
18940 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18942 + goto/16 :goto_30
18944 + :pswitch_132
18945 + if-eqz p3, :cond_137
18947 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18949 + :cond_137
18950 + const/16 v18, 0x1
18952 + move-object/from16 v0, p0
18954 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18956 + const/4 v4, 0x1
18958 + const-string v5, "locationNetwork"
18960 + const/4 v6, 0x0
18962 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18963 + :try_end_144
18964 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18966 + goto/16 :goto_30
18968 + :pswitch_146
18969 + :try_start_146
18970 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18972 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18974 + move-result-object v1
18976 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18978 + move-result-wide v13
18980 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18982 + move-result-object v1
18984 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18986 + move-result-wide v15
18988 + move-object/from16 v9, p0
18990 + move-object/from16 v10, p1
18992 + move-object/from16 v11, p2
18994 + move-object/from16 v12, p3
18996 + 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
18998 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18999 + :try_end_166
19000 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19001 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19003 + const/16 v18, 0x1
19005 + :goto_168
19006 + :try_start_168
19007 + move-object/from16 v0, p0
19009 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19011 + const/4 v4, 0x2
19013 + const-string v5, "locationNetwork"
19015 + new-instance v6, Ljava/lang/StringBuilder;
19017 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19019 + const-string v8, "Lat: "
19021 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19023 + move-result-object v6
19025 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19027 + move-result-object v8
19029 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19031 + move-result-object v6
19033 + const-string v8, " Lon: "
19035 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19037 + move-result-object v6
19039 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19041 + move-result-object v8
19043 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19045 + move-result-object v6
19047 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19049 + move-result-object v6
19051 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19053 + goto/16 :goto_30
19055 + :catch_199
19056 + move-exception v17
19058 + const-string v1, "PrivacyLocationManager"
19060 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19062 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19063 + :try_end_1a2
19064 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19066 + const/16 v18, 0x1
19068 + goto :goto_168
19070 + :pswitch_1a5
19071 + :try_start_1a5
19072 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19074 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19076 + move-result-object v1
19078 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19080 + move-result-wide v13
19082 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19084 + move-result-object v1
19086 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19088 + move-result-wide v15
19090 + move-object/from16 v9, p0
19092 + move-object/from16 v10, p1
19094 + move-object/from16 v11, p2
19096 + move-object/from16 v12, p3
19098 + 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
19100 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19101 + :try_end_1c5
19102 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19103 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19105 + const/16 v18, 0x1
19107 + :goto_1c7
19108 + :try_start_1c7
19109 + move-object/from16 v0, p0
19111 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19113 + const/4 v4, 0x3
19115 + const-string v5, "locationNetwork"
19117 + new-instance v6, Ljava/lang/StringBuilder;
19119 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19121 + const-string v8, "Lat: "
19123 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19125 + move-result-object v6
19127 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19129 + move-result-object v8
19131 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19133 + move-result-object v6
19135 + const-string v8, " Lon: "
19137 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19139 + move-result-object v6
19141 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19143 + move-result-object v8
19145 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19147 + move-result-object v6
19149 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19151 + move-result-object v6
19153 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19155 + goto/16 :goto_30
19157 + :catch_1f8
19158 + move-exception v17
19160 + const-string v1, "PrivacyLocationManager"
19162 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19164 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19166 + const/16 v18, 0x1
19168 + goto :goto_1c7
19170 + :cond_204
19171 + const-string/jumbo v1, "passive"
19173 + move-object/from16 v0, p1
19175 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19177 + move-result v1
19179 + if-eqz v1, :cond_30
19181 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19183 + move-result v1
19185 + if-nez v1, :cond_22a
19187 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19189 + move-result v1
19191 + if-nez v1, :cond_22a
19193 + const/16 v18, 0x0
19195 + move-object/from16 v0, p0
19197 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19199 + const/4 v4, 0x0
19201 + const-string v5, "locationGPS"
19203 + const/4 v6, 0x0
19205 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19207 + goto/16 :goto_30
19209 + :cond_22a
19210 + const/16 v18, 0x1
19212 + move-object/from16 v0, p0
19214 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19216 + const/4 v4, 0x1
19218 + const-string v5, "locationGPS"
19220 + const/4 v6, 0x0
19222 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19224 + goto/16 :goto_30
19226 + :cond_239
19227 + const-string/jumbo v1, "network"
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_251
19237 + move-object/from16 v0, p0
19239 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19241 + const/4 v4, 0x0
19243 + const-string v5, "locationNetwork"
19245 + const/4 v6, 0x0
19247 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19249 + goto/16 :goto_30
19251 + :cond_251
19252 + move-object/from16 v0, p0
19254 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19256 + const/4 v4, 0x0
19258 + const-string v5, "locationGPS"
19260 + const/4 v6, 0x0
19262 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19263 + :try_end_25c
19264 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19266 + goto/16 :goto_30
19268 + :pswitch_data_25e
19269 + .packed-switch 0x0
19270 + :pswitch_32
19271 + :pswitch_41
19272 + :pswitch_54
19273 + :pswitch_b2
19274 + .end packed-switch
19276 + :pswitch_data_26a
19277 + .packed-switch 0x0
19278 + :pswitch_125
19279 + :pswitch_132
19280 + :pswitch_146
19281 + :pswitch_1a5
19282 + .end packed-switch
19283 +.end method
19286 +# virtual methods
19287 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19288 + .registers 10
19290 + const/4 v5, 0x0
19292 + const/4 v7, 0x0
19294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19296 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19298 + move-result-object v1
19300 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19302 + move-result v2
19304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19306 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19308 + move-result-object v6
19310 + if-eqz v6, :cond_24
19312 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19314 + move-result v0
19316 + if-eqz v0, :cond_24
19318 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19320 + const/4 v3, 0x1
19322 + const-string v4, "locationGPS"
19324 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19326 + move v0, v7
19328 + :goto_23
19329 + return v0
19331 + :cond_24
19332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19334 + const-string v4, "locationGPS"
19336 + move v3, v7
19338 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19340 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19342 + move-result v0
19344 + goto :goto_23
19345 +.end method
19347 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19348 + .registers 14
19350 + const/4 v11, 0x3
19352 + const/4 v10, 0x2
19354 + const/4 v8, 0x1
19356 + const/4 v3, 0x0
19358 + const/4 v5, 0x0
19360 + if-nez p1, :cond_c
19362 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19364 + move-result-object v7
19366 + :cond_b
19367 + :goto_b
19368 + return-object v7
19370 + :cond_c
19371 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19373 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19375 + move-result-object v1
19377 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19379 + move-result v2
19381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19383 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19385 + move-result-object v6
19387 + const/4 v7, 0x0
19389 + if-eqz v6, :cond_22c
19391 + const-string v0, "gps"
19393 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19395 + move-result v0
19397 + if-eqz v0, :cond_ff
19399 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19401 + move-result v0
19403 + packed-switch v0, :pswitch_data_29a
19405 + goto :goto_b
19407 + :pswitch_2f
19408 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19410 + move-result-object v7
19412 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19414 + const-string v4, "locationGPS"
19416 + if-eqz v7, :cond_5e
19418 + new-instance v5, Ljava/lang/StringBuilder;
19420 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19422 + const-string v8, "Lat: "
19424 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19426 + move-result-object v5
19428 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19430 + move-result-wide v8
19432 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19434 + move-result-object v5
19436 + const-string v8, " Lon: "
19438 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19440 + move-result-object v5
19442 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19444 + move-result-wide v8
19446 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19448 + move-result-object v5
19450 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19452 + move-result-object v5
19454 + :cond_5e
19455 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19457 + goto :goto_b
19459 + :pswitch_62
19460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19462 + const-string v4, "locationGPS"
19464 + move v3, v8
19466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19468 + goto :goto_b
19470 + :pswitch_6b
19471 + new-instance v7, Landroid/location/Location;
19473 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19475 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19477 + move-result-object v0
19479 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19481 + move-result-wide v3
19483 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19487 + move-result-object v0
19489 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19491 + move-result-wide v3
19493 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19497 + const-string v4, "locationGPS"
19499 + new-instance v3, Ljava/lang/StringBuilder;
19501 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19503 + const-string v5, "Lat: "
19505 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19507 + move-result-object v3
19509 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19511 + move-result-wide v8
19513 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19515 + move-result-object v3
19517 + const-string v5, " Lon: "
19519 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19521 + move-result-object v3
19523 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19525 + move-result-wide v8
19527 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19529 + move-result-object v3
19531 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19533 + move-result-object v5
19535 + move v3, v10
19537 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19539 + goto/16 :goto_b
19541 + :pswitch_b5
19542 + new-instance v7, Landroid/location/Location;
19544 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19546 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19548 + move-result-object v0
19550 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19552 + move-result-wide v3
19554 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19556 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19558 + move-result-object v0
19560 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19562 + move-result-wide v3
19564 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19566 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19568 + const-string v4, "locationGPS"
19570 + new-instance v3, Ljava/lang/StringBuilder;
19572 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19574 + const-string v5, "Lat: "
19576 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19578 + move-result-object v3
19580 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19582 + move-result-wide v8
19584 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19586 + move-result-object v3
19588 + const-string v5, " Lon: "
19590 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19592 + move-result-object v3
19594 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19596 + move-result-wide v8
19598 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19600 + move-result-object v3
19602 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19604 + move-result-object v5
19606 + move v3, v11
19608 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19610 + goto/16 :goto_b
19612 + :cond_ff
19613 + const-string/jumbo v0, "network"
19615 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19617 + move-result v0
19619 + if-eqz v0, :cond_1e3
19621 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19623 + move-result v0
19625 + packed-switch v0, :pswitch_data_2a6
19627 + goto/16 :goto_b
19629 + :pswitch_111
19630 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19632 + move-result-object v7
19634 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19636 + const-string v4, "locationNetwork"
19638 + if-eqz v7, :cond_140
19640 + new-instance v5, Ljava/lang/StringBuilder;
19642 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19644 + const-string v8, "Lat: "
19646 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19648 + move-result-object v5
19650 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19652 + move-result-wide v8
19654 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19656 + move-result-object v5
19658 + const-string v8, " Lon: "
19660 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19662 + move-result-object v5
19664 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19666 + move-result-wide v8
19668 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19670 + move-result-object v5
19672 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19674 + move-result-object v5
19676 + :cond_140
19677 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19679 + goto/16 :goto_b
19681 + :pswitch_145
19682 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19684 + const-string v4, "locationNetwork"
19686 + move v3, v8
19688 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19690 + goto/16 :goto_b
19692 + :pswitch_14f
19693 + new-instance v7, Landroid/location/Location;
19695 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19697 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19699 + move-result-object v0
19701 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19703 + move-result-wide v3
19705 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19707 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19709 + move-result-object v0
19711 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19713 + move-result-wide v3
19715 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19719 + const-string v4, "locationNetwork"
19721 + new-instance v3, Ljava/lang/StringBuilder;
19723 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19725 + const-string v5, "Lat: "
19727 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19729 + move-result-object v3
19731 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19733 + move-result-wide v8
19735 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19737 + move-result-object v3
19739 + const-string v5, " Lon: "
19741 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19743 + move-result-object v3
19745 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19747 + move-result-wide v8
19749 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19751 + move-result-object v3
19753 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19755 + move-result-object v5
19757 + move v3, v10
19759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19761 + goto/16 :goto_b
19763 + :pswitch_199
19764 + new-instance v7, Landroid/location/Location;
19766 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19768 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19770 + move-result-object v0
19772 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19774 + move-result-wide v3
19776 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19778 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19780 + move-result-object v0
19782 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19784 + move-result-wide v3
19786 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19788 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19790 + const-string v4, "locationNetwork"
19792 + new-instance v3, Ljava/lang/StringBuilder;
19794 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19796 + const-string v5, "Lat: "
19798 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19800 + move-result-object v3
19802 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19804 + move-result-wide v8
19806 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19808 + move-result-object v3
19810 + const-string v5, " Lon: "
19812 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19814 + move-result-object v3
19816 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19818 + move-result-wide v8
19820 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19822 + move-result-object v3
19824 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19826 + move-result-object v5
19828 + move v3, v11
19830 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19832 + goto/16 :goto_b
19834 + :cond_1e3
19835 + const-string/jumbo v0, "passive"
19837 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19839 + move-result v0
19841 + if-eqz v0, :cond_b
19843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19845 + move-result v0
19847 + if-nez v0, :cond_b
19849 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19851 + move-result v0
19853 + if-nez v0, :cond_b
19855 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19857 + move-result-object v7
19859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19861 + const-string v4, "locationGPS"
19863 + if-eqz v7, :cond_227
19865 + new-instance v5, Ljava/lang/StringBuilder;
19867 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19869 + const-string v8, "Lat: "
19871 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19873 + move-result-object v5
19875 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19877 + move-result-wide v8
19879 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19881 + move-result-object v5
19883 + const-string v8, " Lon: "
19885 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19887 + move-result-object v5
19889 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19891 + move-result-wide v8
19893 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19895 + move-result-object v5
19897 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19899 + move-result-object v5
19901 + :cond_227
19902 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19904 + goto/16 :goto_b
19906 + :cond_22c
19907 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19909 + move-result-object v7
19911 + const-string/jumbo v0, "network"
19913 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19915 + move-result v0
19917 + if-eqz v0, :cond_269
19919 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19921 + const-string v4, "locationNetwork"
19923 + if-eqz v7, :cond_264
19925 + new-instance v5, Ljava/lang/StringBuilder;
19927 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19929 + const-string v8, "Lat: "
19931 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19933 + move-result-object v5
19935 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19937 + move-result-wide v8
19939 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19941 + move-result-object v5
19943 + const-string v8, " Lon: "
19945 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19947 + move-result-object v5
19949 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19951 + move-result-wide v8
19953 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19955 + move-result-object v5
19957 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19959 + move-result-object v5
19961 + :cond_264
19962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19964 + goto/16 :goto_b
19966 + :cond_269
19967 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19969 + const-string v4, "locationGPS"
19971 + if-eqz v7, :cond_294
19973 + new-instance v5, Ljava/lang/StringBuilder;
19975 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19977 + const-string v8, "Lat: "
19979 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19981 + move-result-object v5
19983 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19985 + move-result-wide v8
19987 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19989 + move-result-object v5
19991 + const-string v8, " Lon: "
19993 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19995 + move-result-object v5
19997 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19999 + move-result-wide v8
20001 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20003 + move-result-object v5
20005 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20007 + move-result-object v5
20009 + :cond_294
20010 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20012 + goto/16 :goto_b
20014 + nop
20016 + :pswitch_data_29a
20017 + .packed-switch 0x0
20018 + :pswitch_2f
20019 + :pswitch_62
20020 + :pswitch_6b
20021 + :pswitch_b5
20022 + .end packed-switch
20024 + :pswitch_data_2a6
20025 + .packed-switch 0x0
20026 + :pswitch_111
20027 + :pswitch_145
20028 + :pswitch_14f
20029 + :pswitch_199
20030 + .end packed-switch
20031 +.end method
20033 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20034 + .registers 7
20036 + if-nez p1, :cond_7
20038 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20040 + move-result-object v0
20042 + :cond_6
20043 + :goto_6
20044 + return-object v0
20046 + :cond_7
20047 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20049 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20051 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20053 + move-result-object v3
20055 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20057 + move-result v4
20059 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20061 + move-result-object v1
20063 + const/4 v0, 0x0
20065 + if-eqz v1, :cond_5f
20067 + const-string v2, "gps"
20069 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20071 + move-result v2
20073 + if-eqz v2, :cond_2f
20075 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20077 + move-result v2
20079 + packed-switch v2, :pswitch_data_64
20081 + :pswitch_29
20082 + goto :goto_6
20084 + :pswitch_2a
20085 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20087 + move-result-object v0
20089 + goto :goto_6
20091 + :cond_2f
20092 + const-string/jumbo v2, "network"
20094 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20096 + move-result v2
20098 + if-eqz v2, :cond_45
20100 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20102 + move-result v2
20104 + packed-switch v2, :pswitch_data_70
20106 + :pswitch_3f
20107 + goto :goto_6
20109 + :pswitch_40
20110 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20112 + move-result-object v0
20114 + goto :goto_6
20116 + :cond_45
20117 + const-string/jumbo v2, "passive"
20119 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20121 + move-result v2
20123 + if-eqz v2, :cond_6
20125 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20127 + move-result v2
20129 + if-eqz v2, :cond_5a
20131 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20133 + move-result v2
20135 + if-nez v2, :cond_6
20137 + :cond_5a
20138 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20140 + move-result-object v0
20142 + goto :goto_6
20144 + :cond_5f
20145 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20147 + move-result-object v0
20149 + goto :goto_6
20151 + :pswitch_data_64
20152 + .packed-switch 0x0
20153 + :pswitch_2a
20154 + :pswitch_29
20155 + :pswitch_2a
20156 + :pswitch_2a
20157 + .end packed-switch
20159 + :pswitch_data_70
20160 + .packed-switch 0x0
20161 + :pswitch_40
20162 + :pswitch_3f
20163 + :pswitch_40
20164 + :pswitch_40
20165 + .end packed-switch
20166 +.end method
20168 +.method public isProviderEnabled(Ljava/lang/String;)Z
20169 + .registers 7
20171 + if-nez p1, :cond_7
20173 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20175 + move-result v0
20177 + :cond_6
20178 + :goto_6
20179 + :pswitch_6
20180 + return v0
20182 + :cond_7
20183 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20185 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20187 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20189 + move-result-object v3
20191 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20193 + move-result v4
20195 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20197 + move-result-object v1
20199 + const/4 v0, 0x0
20201 + if-eqz v1, :cond_65
20203 + const-string v2, "gps"
20205 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20207 + move-result v2
20209 + if-eqz v2, :cond_31
20211 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20213 + move-result v2
20215 + packed-switch v2, :pswitch_data_6a
20217 + goto :goto_6
20219 + :pswitch_2a
20220 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20222 + move-result v0
20224 + goto :goto_6
20226 + :pswitch_2f
20227 + const/4 v0, 0x1
20229 + goto :goto_6
20231 + :cond_31
20232 + const-string/jumbo v2, "network"
20234 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20236 + move-result v2
20238 + if-eqz v2, :cond_49
20240 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20242 + move-result v2
20244 + packed-switch v2, :pswitch_data_76
20246 + goto :goto_6
20248 + :pswitch_42
20249 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20251 + move-result v0
20253 + goto :goto_6
20255 + :pswitch_47
20256 + const/4 v0, 0x1
20258 + goto :goto_6
20260 + :cond_49
20261 + const-string/jumbo v2, "passive"
20263 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20265 + move-result v2
20267 + if-eqz v2, :cond_6
20269 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20271 + move-result v2
20273 + if-eqz v2, :cond_5e
20275 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20277 + move-result v2
20279 + if-nez v2, :cond_63
20281 + :cond_5e
20282 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20284 + move-result v0
20286 + goto :goto_6
20288 + :cond_63
20289 + const/4 v0, 0x0
20291 + goto :goto_6
20293 + :cond_65
20294 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20296 + move-result v0
20298 + goto :goto_6
20300 + :pswitch_data_6a
20301 + .packed-switch 0x0
20302 + :pswitch_2a
20303 + :pswitch_6
20304 + :pswitch_2f
20305 + :pswitch_2f
20306 + .end packed-switch
20308 + :pswitch_data_76
20309 + .packed-switch 0x0
20310 + :pswitch_42
20311 + :pswitch_6
20312 + :pswitch_47
20313 + :pswitch_47
20314 + .end packed-switch
20315 +.end method
20317 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20318 + .registers 7
20320 + if-eqz p4, :cond_4
20322 + if-nez p5, :cond_8
20324 + :cond_4
20325 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20327 + :cond_7
20328 + :goto_7
20329 + return-void
20331 + :cond_8
20332 + const/4 v0, 0x0
20334 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20336 + move-result v0
20338 + if-nez v0, :cond_7
20340 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20342 + goto :goto_7
20343 +.end method
20345 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20346 + .registers 8
20348 + if-eqz p4, :cond_4
20350 + if-nez p5, :cond_8
20352 + :cond_4
20353 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20355 + :cond_7
20356 + :goto_7
20357 + return-void
20359 + :cond_8
20360 + const/4 v0, 0x0
20362 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20364 + move-result v0
20366 + if-nez v0, :cond_7
20368 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20370 + goto :goto_7
20371 +.end method
20373 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20374 + .registers 7
20376 + if-eqz p1, :cond_4
20378 + if-nez p5, :cond_8
20380 + :cond_4
20381 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20383 + :cond_7
20384 + :goto_7
20385 + return-void
20387 + :cond_8
20388 + const/4 v0, 0x0
20390 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;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(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20398 + goto :goto_7
20399 +.end method
20401 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20402 + .registers 7
20404 + if-eqz p1, :cond_4
20406 + if-nez p5, :cond_8
20408 + :cond_4
20409 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20411 + :cond_7
20412 + :goto_7
20413 + return-void
20415 + :cond_8
20416 + const/4 v0, 0x0
20418 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20420 + move-result v0
20422 + if-nez v0, :cond_7
20424 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20426 + goto :goto_7
20427 +.end method
20429 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20430 + .registers 8
20432 + if-eqz p1, :cond_4
20434 + if-nez p5, :cond_8
20436 + :cond_4
20437 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20439 + :cond_7
20440 + :goto_7
20441 + return-void
20443 + :cond_8
20444 + const/4 v0, 0x0
20446 + invoke-direct {p0, p1, p5, v0}, 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 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20454 + goto :goto_7
20455 +.end method
20457 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20458 + .registers 4
20460 + if-eqz p1, :cond_4
20462 + if-nez p2, :cond_8
20464 + :cond_4
20465 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20467 + :cond_7
20468 + :goto_7
20469 + return-void
20471 + :cond_8
20472 + const/4 v0, 0x0
20474 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20476 + move-result v0
20478 + if-nez v0, :cond_7
20480 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20482 + goto :goto_7
20483 +.end method
20485 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20486 + .registers 5
20488 + if-eqz p1, :cond_4
20490 + if-nez p2, :cond_8
20492 + :cond_4
20493 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/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, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20504 + move-result v0
20506 + if-nez v0, :cond_7
20508 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20510 + goto :goto_7
20511 +.end method
20513 +.method public requestSingleUpdate(Ljava/lang/String;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(Ljava/lang/String;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(Ljava/lang/String;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(Ljava/lang/String;Landroid/app/PendingIntent;)V
20538 + goto :goto_7
20539 +.end method
20541 +.method public requestSingleUpdate(Ljava/lang/String;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(Ljava/lang/String;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(Ljava/lang/String;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(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20566 + goto :goto_7
20567 +.end method
20568 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20569 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20570 +++ moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-08-14 09:22:47.824541467 -0700
20571 @@ -0,0 +1,731 @@
20572 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20573 +.super Landroid/telephony/TelephonyManager;
20574 +.source "PrivacyTelephonyManager.java"
20577 +# static fields
20578 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20581 +# instance fields
20582 +.field private context:Landroid/content/Context;
20584 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20587 +# direct methods
20588 +.method public constructor <init>(Landroid/content/Context;)V
20589 + .registers 4
20591 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20593 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20595 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20597 + const-string/jumbo v1, "privacy"
20599 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20601 + move-result-object v1
20603 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20605 + move-result-object v1
20607 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20609 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20611 + return-void
20612 +.end method
20614 +.method private getNetworkInfo()Ljava/lang/String;
20615 + .registers 8
20617 + const/4 v5, 0x0
20619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20621 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20623 + move-result-object v1
20625 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20627 + move-result v2
20629 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20631 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20633 + move-result-object v6
20635 + if-eqz v6, :cond_25
20637 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20639 + move-result v0
20641 + if-eqz v0, :cond_25
20643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20645 + const/4 v3, 0x1
20647 + const-string/jumbo v4, "networkInfoCurrent"
20649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20651 + const-string v5, ""
20653 + :goto_24
20654 + return-object v5
20656 + :cond_25
20657 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20659 + const/4 v3, 0x0
20661 + const-string/jumbo v4, "networkInfoCurrent"
20663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20665 + goto :goto_24
20666 +.end method
20668 +.method private getSimInfo()Ljava/lang/String;
20669 + .registers 8
20671 + const/4 v5, 0x0
20673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20675 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20677 + move-result-object v1
20679 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20681 + move-result v2
20683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20685 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20687 + move-result-object v6
20689 + if-eqz v6, :cond_25
20691 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20693 + move-result v0
20695 + if-eqz v0, :cond_25
20697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20699 + const/4 v3, 0x1
20701 + const-string/jumbo v4, "networkInfoSIM"
20703 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20705 + const-string v5, ""
20707 + :goto_24
20708 + return-object v5
20710 + :cond_25
20711 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20713 + const/4 v3, 0x0
20715 + const-string/jumbo v4, "networkInfoSIM"
20717 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20719 + goto :goto_24
20720 +.end method
20723 +# virtual methods
20724 +.method public getDeviceId()Ljava/lang/String;
20725 + .registers 8
20727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20729 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20731 + move-result-object v1
20733 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20735 + move-result v2
20737 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20739 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20741 + move-result-object v6
20743 + if-eqz v6, :cond_28
20745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20747 + move-result v0
20749 + if-eqz v0, :cond_28
20751 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20753 + move-result-object v5
20755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20757 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20759 + move-result v3
20761 + const-string v4, "deviceID"
20763 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20765 + :goto_27
20766 + return-object v5
20768 + :cond_28
20769 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20771 + move-result-object v5
20773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20775 + const/4 v3, 0x0
20777 + const-string v4, "deviceID"
20779 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20781 + goto :goto_27
20782 +.end method
20784 +.method public getLine1Number()Ljava/lang/String;
20785 + .registers 8
20787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20789 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20791 + move-result-object v1
20793 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20795 + move-result v2
20797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20799 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20801 + move-result-object v6
20803 + if-eqz v6, :cond_28
20805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20807 + move-result v0
20809 + if-eqz v0, :cond_28
20811 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20813 + move-result-object v5
20815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20817 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20819 + move-result v3
20821 + const-string v4, "line1Number"
20823 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20825 + :goto_27
20826 + return-object v5
20828 + :cond_28
20829 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20831 + move-result-object v5
20833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20835 + const/4 v3, 0x0
20837 + const-string v4, "line1Number"
20839 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20841 + goto :goto_27
20842 +.end method
20844 +.method public getNeighboringCellInfo()Ljava/util/List;
20845 + .registers 10
20846 + .annotation system Ldalvik/annotation/Signature;
20847 + value = {
20848 + "()",
20849 + "Ljava/util/List",
20850 + "<",
20851 + "Landroid/telephony/NeighboringCellInfo;",
20852 + ">;"
20854 + .end annotation
20856 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20858 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20860 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20862 + move-result-object v7
20864 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20866 + move-result v8
20868 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20870 + move-result-object v5
20872 + const/4 v3, 0x0
20874 + const-string v4, "[null]"
20876 + if-eqz v5, :cond_1c
20878 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20880 + move-result v6
20882 + const/4 v7, 0x1
20884 + if-ne v6, v7, :cond_1d
20886 + :cond_1c
20887 + :goto_1c
20888 + return-object v3
20890 + :cond_1d
20891 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20893 + move-result v6
20895 + if-eqz v6, :cond_2b
20897 + new-instance v3, Ljava/util/ArrayList;
20899 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20901 + const-string v4, "[empty list of cells]"
20903 + goto :goto_1c
20905 + :cond_2b
20906 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20908 + move-result-object v3
20910 + const-string v0, ""
20912 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20914 + move-result-object v2
20916 + :goto_35
20917 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20919 + move-result v6
20921 + if-eqz v6, :cond_5f
20923 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20925 + move-result-object v1
20927 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20929 + new-instance v6, Ljava/lang/StringBuilder;
20931 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20933 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20935 + move-result-object v6
20937 + const-string v7, "\t"
20939 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20941 + move-result-object v6
20943 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20945 + move-result-object v6
20947 + const-string v7, "\n"
20949 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20951 + move-result-object v6
20953 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20955 + move-result-object v0
20957 + goto :goto_35
20959 + :cond_5f
20960 + new-instance v6, Ljava/lang/StringBuilder;
20962 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20964 + const-string v7, "[real value]:\n"
20966 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20968 + move-result-object v6
20970 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20972 + move-result-object v6
20974 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20976 + move-result-object v4
20978 + goto :goto_1c
20979 +.end method
20981 +.method public getNetworkCountryIso()Ljava/lang/String;
20982 + .registers 2
20984 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20986 + move-result-object v0
20988 + if-nez v0, :cond_a
20990 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20992 + move-result-object v0
20994 + :cond_a
20995 + return-object v0
20996 +.end method
20998 +.method public getNetworkOperator()Ljava/lang/String;
20999 + .registers 2
21001 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21003 + move-result-object v0
21005 + if-nez v0, :cond_a
21007 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21009 + move-result-object v0
21011 + :cond_a
21012 + return-object v0
21013 +.end method
21015 +.method public getNetworkOperatorName()Ljava/lang/String;
21016 + .registers 2
21018 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21020 + move-result-object v0
21022 + if-nez v0, :cond_a
21024 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21026 + move-result-object v0
21028 + :cond_a
21029 + return-object v0
21030 +.end method
21032 +.method public getSimCountryIso()Ljava/lang/String;
21033 + .registers 2
21035 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21037 + move-result-object v0
21039 + if-nez v0, :cond_a
21041 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21043 + move-result-object v0
21045 + :cond_a
21046 + return-object v0
21047 +.end method
21049 +.method public getSimOperator()Ljava/lang/String;
21050 + .registers 2
21052 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21054 + move-result-object v0
21056 + if-nez v0, :cond_a
21058 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21060 + move-result-object v0
21062 + :cond_a
21063 + return-object v0
21064 +.end method
21066 +.method public getSimOperatorName()Ljava/lang/String;
21067 + .registers 2
21069 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21071 + move-result-object v0
21073 + if-nez v0, :cond_a
21075 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21077 + move-result-object v0
21079 + :cond_a
21080 + return-object v0
21081 +.end method
21083 +.method public getSimSerialNumber()Ljava/lang/String;
21084 + .registers 8
21086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21088 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21090 + move-result-object v1
21092 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21094 + move-result v2
21096 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21098 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21100 + move-result-object v6
21102 + if-eqz v6, :cond_29
21104 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21106 + move-result v0
21108 + if-eqz v0, :cond_29
21110 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21112 + move-result-object v5
21114 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21118 + move-result v3
21120 + const-string/jumbo v4, "simSerial"
21122 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21124 + :goto_28
21125 + return-object v5
21127 + :cond_29
21128 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21130 + move-result-object v5
21132 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21134 + const/4 v3, 0x0
21136 + const-string/jumbo v4, "simSerial"
21138 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21140 + goto :goto_28
21141 +.end method
21143 +.method public getSubscriberId()Ljava/lang/String;
21144 + .registers 8
21146 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21148 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21150 + move-result-object v1
21152 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21154 + move-result v2
21156 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21158 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21160 + move-result-object v6
21162 + if-eqz v6, :cond_29
21164 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21166 + move-result v0
21168 + if-eqz v0, :cond_29
21170 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21172 + move-result-object v5
21174 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21176 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21178 + move-result v3
21180 + const-string/jumbo v4, "subscriberID"
21182 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21184 + :goto_28
21185 + return-object v5
21187 + :cond_29
21188 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21190 + move-result-object v5
21192 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21194 + const/4 v3, 0x0
21196 + const-string/jumbo v4, "subscriberID"
21198 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21200 + goto :goto_28
21201 +.end method
21203 +.method public getVoiceMailNumber()Ljava/lang/String;
21204 + .registers 8
21206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21208 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21210 + move-result-object v1
21212 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21214 + move-result v2
21216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21218 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21220 + move-result-object v6
21222 + if-eqz v6, :cond_28
21224 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21226 + move-result v0
21228 + if-eqz v0, :cond_28
21230 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21232 + move-result-object v5
21234 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21236 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21238 + move-result v3
21240 + const-string v4, "line1Number"
21242 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21244 + :goto_27
21245 + return-object v5
21247 + :cond_28
21248 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21250 + move-result-object v5
21252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21254 + const/4 v3, 0x0
21256 + const-string v4, "line1Number"
21258 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21260 + goto :goto_27
21261 +.end method
21263 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21264 + .registers 4
21266 + and-int/lit8 v0, p2, 0x10
21268 + if-nez v0, :cond_8
21270 + and-int/lit8 v0, p2, 0x20
21272 + if-eqz v0, :cond_21
21274 + :cond_8
21275 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21277 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21281 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21283 + move-result-object v0
21285 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21287 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21289 + move-result v0
21291 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21293 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21295 + :goto_20
21296 + return-void
21298 + :cond_21
21299 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21301 + goto :goto_20
21302 +.end method
21303 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali moded_framework/smali/android/server/BluetoothService.smali
21304 --- stock_framework/smali/android/server/BluetoothService.smali 2012-08-14 09:22:21.948406066 -0700
21305 +++ moded_framework/smali/android/server/BluetoothService.smali 2012-08-14 09:22:47.939568741 -0700
21306 @@ -2361,9 +2361,9 @@
21308 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21309 :try_end_19
21310 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21311 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21312 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21313 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21314 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21315 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21317 const/16 v7, 0x11
21319 @@ -2390,9 +2390,9 @@
21321 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21322 :try_end_33
21323 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21324 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21325 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21326 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21327 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21328 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21330 if-eqz v4, :cond_a
21332 @@ -2433,18 +2433,20 @@
21334 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21335 :try_end_53
21336 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21337 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21338 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21339 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21340 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21341 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21343 - if-eqz v4, :cond_95
21344 + if-eqz v4, :cond_58
21346 :try_start_55
21347 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21348 :try_end_58
21349 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21350 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21351 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21353 + :cond_58
21354 + :goto_58
21355 move-object v3, v4
21357 :cond_59
21358 @@ -2466,117 +2468,105 @@
21359 throw v5
21361 :catch_60
21362 - move-exception v7
21364 - move-object v3, v4
21366 - goto :goto_59
21368 - :catch_63
21369 move-exception v2
21371 - :goto_64
21372 - :try_start_64
21373 + :goto_61
21374 + :try_start_61
21375 const-string v7, "BluetoothService"
21377 const-string v8, "FileNotFoundException while trying to read dock address"
21379 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21380 - :try_end_6b
21381 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21382 + :try_end_68
21383 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21385 if-eqz v3, :cond_59
21387 - :try_start_6d
21388 + :try_start_6a
21389 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21390 - :try_end_70
21391 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21392 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21393 + :try_end_6d
21394 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21395 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21397 goto :goto_59
21399 - :catch_71
21400 + :catch_6e
21401 move-exception v7
21403 goto :goto_59
21405 - :catch_73
21406 + :catch_70
21407 move-exception v2
21409 - :goto_74
21410 - :try_start_74
21411 + :goto_71
21412 + :try_start_71
21413 const-string v7, "BluetoothService"
21415 const-string v8, "IOException while trying to read dock address"
21417 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21418 - :try_end_7b
21419 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21420 + :try_end_78
21421 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21423 if-eqz v3, :cond_59
21425 - :try_start_7d
21426 + :try_start_7a
21427 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21428 - :try_end_80
21429 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21430 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21432 - goto :goto_59
21434 - :catch_81
21435 - move-exception v7
21436 + :try_end_7d
21437 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21438 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21440 goto :goto_59
21442 - :catchall_83
21443 + :catchall_7e
21444 move-exception v5
21446 - :goto_84
21447 - if-eqz v3, :cond_89
21448 + :goto_7f
21449 + if-eqz v3, :cond_84
21451 - :try_start_86
21452 + :try_start_81
21453 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21454 - :try_end_89
21455 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21456 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21458 - :cond_89
21459 - :goto_89
21460 - :try_start_89
21461 + :try_end_84
21462 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21463 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21465 + :cond_84
21466 + :goto_84
21467 + :try_start_84
21468 throw v5
21469 - :try_end_8a
21470 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21471 + :try_end_85
21472 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21474 - :catch_8a
21475 + :catch_85
21476 move-exception v7
21478 - goto :goto_89
21479 + goto :goto_84
21481 + :catch_87
21482 + move-exception v7
21484 - :catchall_8c
21485 + goto :goto_58
21487 + :catchall_89
21488 move-exception v5
21490 move-object v3, v4
21492 - goto :goto_84
21493 + goto :goto_7f
21495 - :catch_8f
21496 + :catch_8c
21497 move-exception v2
21499 move-object v3, v4
21501 - goto :goto_74
21502 + goto :goto_71
21504 - :catch_92
21505 + :catch_8f
21506 move-exception v2
21508 move-object v3, v4
21510 - goto :goto_64
21512 - :cond_95
21513 - move-object v3, v4
21515 - goto :goto_59
21516 + goto :goto_61
21517 .end method
21519 .method private readIncomingConnectionState()V
21520 @@ -2595,9 +2585,9 @@
21522 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21523 :try_end_b
21524 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21525 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21526 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21527 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21528 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21529 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21531 :try_start_b
21532 new-instance v4, Ljava/io/DataInputStream;
21533 @@ -2672,9 +2662,9 @@
21535 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21536 :try_end_51
21537 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21538 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21539 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21540 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21541 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21543 goto :goto_1a
21545 @@ -2709,50 +2699,45 @@
21547 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21548 :try_end_6e
21549 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21550 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21552 if-eqz v2, :cond_73
21554 :try_start_70
21555 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21556 :try_end_73
21557 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21558 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21559 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21560 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21562 :cond_73
21563 :goto_73
21564 :try_start_73
21565 monitor-exit v10
21566 :try_end_74
21567 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21568 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21570 return-void
21572 :cond_75
21573 - if-eqz v3, :cond_bb
21574 + if-eqz v3, :cond_7a
21576 :try_start_77
21577 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21578 :try_end_7a
21579 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21580 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21581 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21582 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21584 + :cond_7a
21585 + :goto_7a
21586 move-object v2, v3
21588 goto :goto_73
21590 :catch_7c
21591 - move-exception v9
21593 - move-object v2, v3
21595 - goto :goto_73
21597 - :catch_7f
21598 move-exception v0
21600 - :goto_80
21601 - :try_start_80
21602 + :goto_7d
21603 + :try_start_7d
21604 new-instance v9, Ljava/lang/StringBuilder;
21606 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21607 @@ -2776,91 +2761,86 @@
21608 move-result-object v9
21610 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21611 - :try_end_9a
21612 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21613 + :try_end_97
21614 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21616 if-eqz v2, :cond_73
21618 - :try_start_9c
21619 + :try_start_99
21620 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21621 - :try_end_9f
21622 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21623 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21624 + :try_end_9c
21625 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21626 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21628 goto :goto_73
21630 - :catch_a0
21631 + :catch_9d
21632 move-exception v9
21634 goto :goto_73
21636 - :catchall_a2
21637 + :catchall_9f
21638 move-exception v9
21640 - :goto_a3
21641 - if-eqz v2, :cond_a8
21642 + :goto_a0
21643 + if-eqz v2, :cond_a5
21645 - :try_start_a5
21646 + :try_start_a2
21647 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21648 - :try_end_a8
21649 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21650 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21651 + :try_end_a5
21652 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21653 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21655 - :cond_a8
21656 - :goto_a8
21657 - :try_start_a8
21658 + :cond_a5
21659 + :goto_a5
21660 + :try_start_a5
21661 throw v9
21663 - :catchall_a9
21664 + :catchall_a6
21665 move-exception v9
21667 - :goto_aa
21668 + :goto_a7
21669 monitor-exit v10
21670 - :try_end_ab
21671 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21672 + :try_end_a8
21673 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21675 throw v9
21677 - :catch_ac
21678 - move-exception v9
21679 + :catch_a9
21680 + move-exception v11
21682 - goto :goto_73
21683 + goto :goto_a5
21685 - :catch_ae
21686 - move-exception v11
21687 + :catch_ab
21688 + move-exception v9
21690 - goto :goto_a8
21691 + goto :goto_7a
21693 - :catchall_b0
21694 + :catchall_ad
21695 move-exception v9
21697 move-object v2, v3
21699 - goto :goto_aa
21700 + goto :goto_a7
21702 - :catchall_b3
21703 + :catchall_b0
21704 move-exception v9
21706 move-object v2, v3
21708 - goto :goto_a3
21709 + goto :goto_a0
21711 - :catch_b6
21712 + :catch_b3
21713 move-exception v0
21715 move-object v2, v3
21717 - goto :goto_80
21718 + goto :goto_7d
21720 - :catch_b9
21721 + :catch_b6
21722 move-exception v0
21724 goto :goto_54
21726 - :cond_bb
21727 - move-object v2, v3
21729 - goto :goto_73
21730 .end method
21732 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21733 @@ -3158,26 +3138,28 @@
21735 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21736 :try_end_b
21737 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21738 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21739 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21740 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21741 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21742 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21744 const-wide/16 v3, 0x0
21746 :try_start_d
21747 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21748 :try_end_10
21749 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21750 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21751 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21752 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21753 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21754 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21756 - if-eqz v2, :cond_72
21757 + if-eqz v2, :cond_15
21759 :try_start_12
21760 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21761 :try_end_15
21762 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21763 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21765 + :cond_15
21766 + :goto_15
21767 move-object v1, v2
21769 :cond_16
21770 @@ -3185,17 +3167,10 @@
21771 return-void
21773 :catch_17
21774 - move-exception v3
21776 - move-object v1, v2
21778 - goto :goto_16
21780 - :catch_1a
21781 move-exception v0
21783 - :goto_1b
21784 - :try_start_1b
21785 + :goto_18
21786 + :try_start_18
21787 new-instance v3, Ljava/lang/StringBuilder;
21789 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21790 @@ -3219,28 +3194,28 @@
21791 move-result-object v3
21793 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21794 - :try_end_35
21795 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21796 + :try_end_32
21797 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21799 if-eqz v1, :cond_16
21801 - :try_start_37
21802 + :try_start_34
21803 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21804 - :try_end_3a
21805 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21806 + :try_end_37
21807 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21809 goto :goto_16
21811 - :catch_3b
21812 + :catch_38
21813 move-exception v3
21815 goto :goto_16
21817 - :catch_3d
21818 + :catch_3a
21819 move-exception v0
21821 - :goto_3e
21822 - :try_start_3e
21823 + :goto_3b
21824 + :try_start_3b
21825 new-instance v3, Ljava/lang/StringBuilder;
21827 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21828 @@ -3264,68 +3239,63 @@
21829 move-result-object v3
21831 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21832 - :try_end_58
21833 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21834 + :try_end_55
21835 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21837 if-eqz v1, :cond_16
21839 - :try_start_5a
21840 + :try_start_57
21841 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21842 - :try_end_5d
21843 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21845 - goto :goto_16
21847 - :catch_5e
21848 - move-exception v3
21849 + :try_end_5a
21850 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21852 goto :goto_16
21854 - :catchall_60
21855 + :catchall_5b
21856 move-exception v3
21858 - :goto_61
21859 - if-eqz v1, :cond_66
21860 + :goto_5c
21861 + if-eqz v1, :cond_61
21863 - :try_start_63
21864 + :try_start_5e
21865 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21866 - :try_end_66
21867 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21868 + :try_end_61
21869 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21871 - :cond_66
21872 - :goto_66
21873 + :cond_61
21874 + :goto_61
21875 throw v3
21877 - :catch_67
21878 + :catch_62
21879 move-exception v4
21881 - goto :goto_66
21882 + goto :goto_61
21884 - :catchall_69
21885 + :catch_64
21886 move-exception v3
21888 - move-object v1, v2
21890 - goto :goto_61
21891 + goto :goto_15
21893 - :catch_6c
21894 - move-exception v0
21895 + :catchall_66
21896 + move-exception v3
21898 move-object v1, v2
21900 - goto :goto_3e
21901 + goto :goto_5c
21903 - :catch_6f
21904 + :catch_69
21905 move-exception v0
21907 move-object v1, v2
21909 - goto :goto_1b
21910 + goto :goto_3b
21912 + :catch_6c
21913 + move-exception v0
21915 - :cond_72
21916 move-object v1, v2
21918 - goto :goto_16
21919 + goto :goto_18
21920 .end method
21922 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21923 @@ -3774,17 +3744,17 @@
21925 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21926 :try_end_36
21927 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21928 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21929 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21930 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21931 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21932 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21934 if-eqz v2, :cond_3b
21936 :try_start_38
21937 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21938 :try_end_3b
21939 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21940 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21941 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21942 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21944 :cond_3b
21945 :goto_3b
21946 @@ -3814,7 +3784,7 @@
21947 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21948 :try_end_4b
21949 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21950 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21951 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21953 :cond_4b
21954 :goto_4b
21955 @@ -3867,7 +3837,7 @@
21956 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21957 :try_end_66
21958 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21959 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21960 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21962 :cond_66
21963 :goto_66
21964 @@ -3887,40 +3857,35 @@
21965 :catch_6a
21966 move-exception v5
21968 - goto :goto_3b
21969 + goto :goto_66
21971 :catch_6c
21972 - move-exception v4
21974 - goto :goto_4b
21976 - :catch_6e
21977 move-exception v5
21979 - goto :goto_66
21980 + goto :goto_3b
21982 - :catchall_70
21983 + :catchall_6e
21984 move-exception v4
21986 move-object v1, v2
21988 goto :goto_61
21990 - :catch_73
21991 + :catch_71
21992 move-exception v0
21994 move-object v1, v2
21996 goto :goto_51
21998 - :catch_76
21999 + :catch_74
22000 move-exception v0
22002 move-object v1, v2
22004 goto :goto_3f
22006 - :catchall_79
22007 + :catchall_77
22008 move-exception v4
22010 move-object v1, v2
22011 @@ -4844,8 +4809,8 @@
22013 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22014 :try_end_47
22015 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22016 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22017 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22018 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22020 :try_start_47
22021 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22022 @@ -4857,22 +4822,22 @@
22024 return-void
22026 - :catch_4c
22027 + :catchall_4c
22028 move-exception v4
22030 :try_start_4d
22031 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22033 - goto :goto_4a
22034 + throw v4
22036 - :catchall_51
22037 + :catch_51
22038 move-exception v4
22040 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22041 + :try_end_55
22042 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22044 - throw v4
22045 - :try_end_56
22046 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22047 + goto :goto_4a
22048 .end method
22050 .method clearApplicationStateChangeTracker()V
22051 @@ -9224,12 +9189,12 @@
22053 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22054 :try_end_c
22055 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22056 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22057 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22059 + :goto_c
22060 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22062 - :goto_f
22063 return-void
22065 :catch_10
22066 @@ -9242,13 +9207,11 @@
22068 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22069 :try_end_18
22070 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22072 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22073 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22075 - goto :goto_f
22076 + goto :goto_c
22078 - :catchall_1c
22079 + :catchall_19
22080 move-exception v3
22082 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22083 @@ -11399,7 +11362,7 @@
22085 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22086 :try_end_11
22087 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22088 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22090 :try_start_11
22091 new-instance v4, Ljava/io/BufferedWriter;
22092 @@ -11414,9 +11377,9 @@
22094 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22095 :try_end_1e
22096 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22097 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22098 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22099 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22100 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22101 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22103 :try_start_1e
22104 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22105 @@ -11480,9 +11443,9 @@
22107 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22108 :try_end_60
22109 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22110 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22111 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22112 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22113 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22115 goto :goto_28
22117 @@ -11517,22 +11480,22 @@
22119 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22120 :try_end_7d
22121 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22122 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22124 if-eqz v3, :cond_82
22126 :try_start_7f
22127 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22128 :try_end_82
22129 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22130 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22131 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22132 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22134 :cond_82
22135 :goto_82
22136 :try_start_82
22137 monitor-exit v8
22138 :try_end_83
22139 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22140 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22142 return-void
22144 @@ -11544,34 +11507,29 @@
22146 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22147 :try_end_8b
22148 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22149 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22150 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22151 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22152 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22154 - if-eqz v4, :cond_ce
22155 + if-eqz v4, :cond_90
22157 :try_start_8d
22158 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22159 :try_end_90
22160 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22161 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22162 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22163 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22165 + :cond_90
22166 + :goto_90
22167 move-object v3, v4
22169 goto :goto_82
22171 :catch_92
22172 - move-exception v7
22174 - move-object v3, v4
22176 - goto :goto_82
22178 - :catch_95
22179 move-exception v1
22181 - :goto_96
22182 - :try_start_96
22183 + :goto_93
22184 + :try_start_93
22185 new-instance v7, Ljava/lang/StringBuilder;
22187 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22188 @@ -11595,81 +11553,76 @@
22189 move-result-object v7
22191 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22192 - :try_end_b0
22193 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22194 + :try_end_ad
22195 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22197 if-eqz v3, :cond_82
22199 - :try_start_b2
22200 + :try_start_af
22201 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22202 - :try_end_b5
22203 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22204 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22205 + :try_end_b2
22206 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22207 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22209 goto :goto_82
22211 - :catch_b6
22212 + :catch_b3
22213 move-exception v7
22215 goto :goto_82
22217 - :catchall_b8
22218 + :catchall_b5
22219 move-exception v7
22221 - :goto_b9
22222 - if-eqz v3, :cond_be
22223 + :goto_b6
22224 + if-eqz v3, :cond_bb
22226 - :try_start_bb
22227 + :try_start_b8
22228 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22229 - :try_end_be
22230 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22231 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22232 + :try_end_bb
22233 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22234 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22236 - :cond_be
22237 - :goto_be
22238 - :try_start_be
22239 + :cond_bb
22240 + :goto_bb
22241 + :try_start_bb
22242 throw v7
22244 - :catchall_bf
22245 + :catchall_bc
22246 move-exception v7
22248 monitor-exit v8
22249 - :try_end_c1
22250 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22251 + :try_end_be
22252 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22254 throw v7
22256 - :catch_c2
22257 - move-exception v7
22258 + :catch_bf
22259 + move-exception v9
22261 - goto :goto_82
22262 + goto :goto_bb
22264 - :catch_c4
22265 - move-exception v9
22266 + :catch_c1
22267 + move-exception v7
22269 - goto :goto_be
22270 + goto :goto_90
22272 - :catchall_c6
22273 + :catchall_c3
22274 move-exception v7
22276 move-object v3, v4
22278 - goto :goto_b9
22279 + goto :goto_b6
22281 - :catch_c9
22282 + :catch_c6
22283 move-exception v1
22285 move-object v3, v4
22287 - goto :goto_96
22288 + goto :goto_93
22290 - :catch_cc
22291 + :catch_c9
22292 move-exception v1
22294 goto :goto_63
22296 - :cond_ce
22297 - move-object v3, v4
22299 - goto :goto_82
22300 .end method
22301 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22302 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-08-14 09:22:21.953407250 -0700
22303 +++ moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-08-14 09:22:47.944569926 -0700
22304 @@ -161,25 +161,23 @@
22306 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22307 :try_end_18
22308 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22309 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22310 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22311 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22313 + :goto_18
22314 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22316 - :goto_1b
22317 return-void
22319 - :catch_1c
22320 + :catchall_1c
22321 move-exception v1
22323 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22325 - goto :goto_1b
22326 + throw v1
22328 - :catchall_21
22329 + :catch_21
22330 move-exception v1
22332 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22334 - throw v1
22335 + goto :goto_18
22336 .end method
22337 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali moded_framework/smali/android/telephony/PhoneStateListener$1.smali
22338 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-14 09:22:22.004419345 -0700
22339 +++ moded_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-14 09:22:47.985579650 -0700
22340 @@ -64,47 +64,317 @@
22341 .end method
22343 .method public onCallStateChanged(ILjava/lang/String;)V
22344 - .registers 6
22345 + .registers 19
22347 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22348 + move-object/from16 v0, p0
22350 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22351 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22353 - const/16 v1, 0x20
22354 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22355 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22357 - const/4 v2, 0x0
22358 + move-result-object v3
22360 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22361 + if-eqz v3, :cond_99
22363 - move-result-object v0
22364 + if-eqz p2, :cond_99
22366 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22367 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22369 + move-result v3
22371 + if-nez v3, :cond_99
22373 + move-object/from16 v0, p0
22375 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22377 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22378 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22380 + move-result-object v3
22382 + const-string/jumbo v4, "privacy"
22384 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22386 + move-result-object v2
22388 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22390 + move-object/from16 v0, p0
22392 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22394 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22395 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22397 + move-result-object v3
22399 + move-object/from16 v0, p0
22401 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22403 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22404 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22406 + move-result v4
22408 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22410 + move-result-object v8
22412 + if-eqz v8, :cond_6a
22414 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22416 + move-result v3
22418 + if-eqz v3, :cond_6a
22420 + const-string v7, ""
22422 + move-object/from16 v0, p0
22424 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22426 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22428 + const/16 v4, 0x20
22430 + const/4 v5, 0x0
22432 + move/from16 v0, p1
22434 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22436 + move-result-object v3
22438 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22440 + move-object/from16 v0, p0
22442 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22444 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22445 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22447 + move-result-object v3
22449 + move-object/from16 v0, p0
22451 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22453 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22454 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22456 + move-result v4
22458 + const/4 v5, 0x1
22460 + const-string v6, "incomingCall"
22462 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22464 + :goto_69
22465 return-void
22467 + :cond_6a
22468 + move-object/from16 v0, p0
22470 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22472 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22474 + const/16 v4, 0x20
22476 + const/4 v5, 0x0
22478 + move/from16 v0, p1
22480 + move-object/from16 v1, p2
22482 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22484 + move-result-object v3
22486 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22488 + move-object/from16 v0, p0
22490 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22492 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22493 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22495 + move-result-object v10
22497 + move-object/from16 v0, p0
22499 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22501 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22502 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22504 + move-result v11
22506 + const/4 v12, 0x0
22508 + const-string v13, "incomingCall"
22510 + move-object v9, v2
22512 + move-object/from16 v14, p2
22514 + move-object v15, v8
22516 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22518 + goto :goto_69
22520 + :cond_99
22521 + move-object/from16 v0, p0
22523 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22525 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22527 + const/16 v4, 0x20
22529 + const/4 v5, 0x0
22531 + move/from16 v0, p1
22533 + move-object/from16 v1, p2
22535 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22537 + move-result-object v3
22539 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22541 + goto :goto_69
22542 .end method
22544 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22545 - .registers 6
22546 + .registers 10
22548 + const/4 v5, 0x0
22550 const/4 v3, 0x0
22552 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22554 + move-result-object v7
22556 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22558 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22559 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22561 + move-result-object v1
22563 + if-eqz v1, :cond_4a
22565 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22567 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22568 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22570 + move-result-object v1
22572 + const-string/jumbo v2, "privacy"
22574 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22576 move-result-object v0
22578 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22580 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22582 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22583 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22585 + move-result-object v1
22587 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22589 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22590 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22592 + move-result v2
22594 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22596 + move-result-object v6
22598 + if-eqz v6, :cond_4b
22600 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22602 + move-result v1
22604 + if-eqz v1, :cond_4b
22606 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22608 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22609 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22611 + move-result-object v1
22613 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22615 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22616 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22618 + move-result v2
22620 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22622 + move-result v3
22624 + const-string v4, "locationNetwork"
22626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22628 + :cond_4a
22629 + :goto_4a
22630 + return-void
22632 + :cond_4b
22633 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22635 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22637 const/16 v2, 0x10
22639 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22640 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22642 move-result-object v1
22644 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22646 - return-void
22647 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22649 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22650 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22652 + move-result-object v1
22654 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22656 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22657 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22659 + move-result v2
22661 + const-string v4, "locationNetwork"
22663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22665 + goto :goto_4a
22666 .end method
22668 .method public onDataActivity(I)V
22669 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali moded_framework/smali/android/telephony/PhoneStateListener.smali
22670 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-08-14 09:22:21.140214434 -0700
22671 +++ moded_framework/smali/android/telephony/PhoneStateListener.smali 2012-08-14 09:22:47.118374029 -0700
22672 @@ -29,12 +29,20 @@
22674 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22676 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22679 # instance fields
22680 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22682 +.field private context:Landroid/content/Context;
22684 .field mHandler:Landroid/os/Handler;
22686 +.field private packageName:Ljava/lang/String;
22688 +.field private uid:I
22691 # direct methods
22692 .method public constructor <init>()V
22693 @@ -57,6 +65,30 @@
22694 return-void
22695 .end method
22697 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22698 + .registers 2
22700 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22702 + return-object v0
22703 +.end method
22705 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22706 + .registers 2
22708 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22710 + return-object v0
22711 +.end method
22713 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22714 + .registers 2
22716 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22718 + return v0
22719 +.end method
22722 # virtual methods
22723 .method public onCallForwardingIndicatorChanged(Z)V
22724 @@ -126,3 +158,27 @@
22726 return-void
22727 .end method
22729 +.method public setContext(Landroid/content/Context;)V
22730 + .registers 2
22732 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22734 + return-void
22735 +.end method
22737 +.method public setPackageName(Ljava/lang/String;)V
22738 + .registers 2
22740 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22742 + return-void
22743 +.end method
22745 +.method public setUid(I)V
22746 + .registers 2
22748 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22750 + return-void
22751 +.end method
22752 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali moded_framework/smali/android/view/accessibility/AccessibilityManager.smali
22753 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-08-14 09:22:22.245476500 -0700
22754 +++ moded_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-08-14 09:22:48.182626371 -0700
22755 @@ -637,15 +637,15 @@
22757 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22758 :try_end_21
22759 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22760 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22761 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22763 if-eqz v0, :cond_26
22765 + :goto_23
22766 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22768 :cond_26
22769 - :goto_26
22770 return-void
22772 :catch_27
22773 @@ -680,21 +680,19 @@
22775 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22776 :try_end_46
22777 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22778 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22780 if-eqz v0, :cond_26
22782 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22784 - goto :goto_26
22785 + goto :goto_23
22787 - :catchall_4c
22788 + :catchall_49
22789 move-exception v4
22791 - if-eqz v0, :cond_52
22792 + if-eqz v0, :cond_4f
22794 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22796 - :cond_52
22797 + :cond_4f
22798 throw v4
22799 .end method
22800 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali moded_framework/smali/android/view/SurfaceView.smali
22801 --- stock_framework/smali/android/view/SurfaceView.smali 2012-08-14 09:22:21.568315945 -0700
22802 +++ moded_framework/smali/android/view/SurfaceView.smali 2012-08-14 09:22:47.590485973 -0700
22803 @@ -1342,7 +1342,7 @@
22805 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22806 :try_end_29b
22807 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22808 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22810 add-int/lit8 v22, v22, 0x1
22812 @@ -1486,7 +1486,7 @@
22814 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22816 - if-eqz v34, :cond_3a7
22817 + if-eqz v34, :cond_3c6
22819 move-object/from16 v0, p0
22821 @@ -1608,7 +1608,7 @@
22822 goto :goto_35e
22824 :cond_37a
22825 - if-eqz p2, :cond_3a7
22826 + if-eqz p2, :cond_3c6
22828 if-nez v19, :cond_382
22830 @@ -1632,7 +1632,7 @@
22832 move/from16 v1, v23
22834 - if-ge v0, v1, :cond_3a7
22835 + if-ge v0, v1, :cond_3c6
22837 aget-object v18, v17, v22
22839 @@ -1652,81 +1652,81 @@
22841 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22842 :try_end_3a4
22843 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22844 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22846 :cond_3a4
22847 add-int/lit8 v22, v22, 0x1
22849 goto :goto_38b
22851 - :cond_3a7
22852 - const/4 v3, 0x0
22853 + :catchall_3a7
22854 + move-exception v3
22856 - :try_start_3a8
22857 + const/4 v4, 0x0
22859 + :try_start_3a9
22860 move-object/from16 v0, p0
22862 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22863 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22865 - if-eqz p2, :cond_3b9
22866 + if-eqz p2, :cond_3ba
22868 move-object/from16 v0, p0
22870 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22871 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22873 move-object/from16 v0, p0
22875 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22876 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22878 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22879 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22881 - :cond_3b9
22882 + :cond_3ba
22883 move-object/from16 v0, p0
22885 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22886 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22888 move-object/from16 v0, p0
22890 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22892 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22893 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22895 - goto/16 :goto_6
22896 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22898 - :catchall_3c6
22899 - move-exception v3
22900 + throw v3
22902 - const/4 v4, 0x0
22903 + :cond_3c6
22904 + const/4 v3, 0x0
22906 move-object/from16 v0, p0
22908 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22909 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22911 - if-eqz p2, :cond_3d9
22912 + if-eqz p2, :cond_3d8
22914 move-object/from16 v0, p0
22916 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22917 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22919 move-object/from16 v0, p0
22921 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22922 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22924 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22925 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22927 - :cond_3d9
22928 + :cond_3d8
22929 move-object/from16 v0, p0
22931 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22932 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22934 move-object/from16 v0, p0
22936 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22937 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22939 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22940 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22941 + :try_end_3e3
22942 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22944 - throw v3
22945 - :try_end_3e5
22946 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22947 + goto/16 :goto_6
22948 .end method
22951 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22952 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-08-14 09:22:22.212468677 -0700
22953 +++ moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-08-14 09:22:48.154619731 -0700
22954 @@ -364,7 +364,7 @@
22955 :try_start_13
22956 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22957 :try_end_16
22958 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22959 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22961 :goto_16
22962 return-void
22963 @@ -375,20 +375,20 @@
22964 :try_start_18
22965 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22966 :try_end_1b
22967 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22968 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22970 :goto_1b
22971 throw v5
22973 :catch_1c
22974 - move-exception v5
22975 + move-exception v6
22977 - goto :goto_16
22978 + goto :goto_1b
22980 :catch_1e
22981 - move-exception v6
22982 + move-exception v5
22984 - goto :goto_1b
22985 + goto :goto_16
22986 .end method
22988 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22989 @@ -491,7 +491,7 @@
22990 :try_start_1d
22991 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22992 :try_end_20
22993 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22994 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22996 :goto_20
22997 return-void
22998 @@ -502,20 +502,20 @@
22999 :try_start_22
23000 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23001 :try_end_25
23002 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23003 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23005 :goto_25
23006 throw v6
23008 :catch_26
23009 - move-exception v6
23010 + move-exception v7
23012 - goto :goto_20
23013 + goto :goto_25
23015 :catch_28
23016 - move-exception v7
23017 + move-exception v6
23019 - goto :goto_25
23020 + goto :goto_20
23021 .end method
23023 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23024 @@ -639,7 +639,7 @@
23026 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23027 :try_end_2c
23028 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23029 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23031 move-result v11
23033 @@ -649,7 +649,7 @@
23034 :try_start_2f
23035 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23036 :try_end_32
23037 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23038 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23040 :goto_32
23041 return-void
23042 @@ -669,7 +669,7 @@
23044 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23045 :try_end_3f
23046 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23047 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23049 move-result v11
23051 @@ -700,7 +700,7 @@
23052 const/4 v5, 0x0
23054 :goto_52
23055 - if-ge v5, v10, :cond_6a
23056 + if-ge v5, v10, :cond_71
23058 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23060 @@ -720,46 +720,36 @@
23062 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23063 :try_end_67
23064 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23065 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23067 :cond_67
23068 add-int/lit8 v5, v5, 0x1
23070 goto :goto_52
23072 - :cond_6a
23073 - :try_start_6a
23074 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23075 - :try_end_6d
23076 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23077 + :catchall_6a
23078 + move-exception v11
23080 - goto :goto_32
23081 + :try_start_6b
23082 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23083 + :try_end_6e
23084 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23086 - :catch_6e
23087 - move-exception v11
23088 + :goto_6e
23089 + throw v11
23091 - goto :goto_32
23092 + :catch_6f
23093 + move-exception v12
23095 - :catchall_70
23096 - move-exception v11
23097 + goto :goto_6e
23099 + :cond_71
23100 :try_start_71
23101 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23102 :try_end_74
23103 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23105 - :goto_74
23106 - throw v11
23108 - :catch_75
23109 - move-exception v11
23110 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23112 goto :goto_32
23114 - :catch_77
23115 - move-exception v12
23117 - goto :goto_74
23118 .end method
23120 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23121 @@ -864,7 +854,7 @@
23122 :try_start_17
23123 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23124 :try_end_1a
23125 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23126 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23128 :goto_1a
23129 return-void
23130 @@ -906,20 +896,20 @@
23131 :try_start_30
23132 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23133 :try_end_33
23134 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23135 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23137 :goto_33
23138 throw v6
23140 :catch_34
23141 - move-exception v6
23142 + move-exception v7
23144 - goto :goto_1a
23145 + goto :goto_33
23147 :catch_36
23148 - move-exception v7
23149 + move-exception v6
23151 - goto :goto_33
23152 + goto :goto_1a
23154 :pswitch_data_38
23155 .packed-switch 0x1
23156 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali moded_framework/smali/android/view/ViewRootImpl$W.smali
23157 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-08-14 09:22:22.216469623 -0700
23158 +++ moded_framework/smali/android/view/ViewRootImpl$W.smali 2012-08-14 09:22:48.157620442 -0700
23159 @@ -301,21 +301,21 @@
23161 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23162 :try_end_47
23163 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23164 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23165 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23166 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23168 :try_start_47
23169 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23170 :try_end_4a
23171 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23172 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23173 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23174 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23176 if-eqz v1, :cond_4f
23178 :try_start_4c
23179 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23180 :try_end_4f
23181 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23182 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23184 :cond_4f
23185 :goto_4f
23186 @@ -324,70 +324,69 @@
23187 :catch_50
23188 move-exception v2
23190 + :goto_51
23191 + :try_start_51
23192 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23194 - goto :goto_4f
23196 - :catch_55
23197 - move-exception v2
23199 - :goto_56
23200 - :try_start_56
23201 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23202 - :try_end_59
23203 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23204 + :try_end_54
23205 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23207 if-eqz v0, :cond_4f
23209 - :try_start_5b
23210 + :try_start_56
23211 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23212 - :try_end_5e
23213 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23214 + :try_end_59
23215 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23217 goto :goto_4f
23219 - :catch_5f
23220 + :catch_5a
23221 move-exception v2
23223 + :goto_5b
23224 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23226 goto :goto_4f
23228 - :catchall_64
23229 + :catchall_5f
23230 move-exception v5
23232 - :goto_65
23233 - if-eqz v0, :cond_6a
23234 + :goto_60
23235 + if-eqz v0, :cond_65
23237 - :try_start_67
23238 + :try_start_62
23239 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23240 - :try_end_6a
23241 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23242 + :try_end_65
23243 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23245 - :cond_6a
23246 - :goto_6a
23247 + :cond_65
23248 + :goto_65
23249 throw v5
23251 - :catch_6b
23252 + :catch_66
23253 move-exception v2
23255 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23257 - goto :goto_6a
23258 + goto :goto_65
23260 - :catchall_70
23261 + :catch_6b
23262 + move-exception v2
23264 + goto :goto_5b
23266 + :catchall_6d
23267 move-exception v5
23269 move-object v0, v1
23271 - goto :goto_65
23272 + goto :goto_60
23274 - :catch_73
23275 + :catch_70
23276 move-exception v2
23278 move-object v0, v1
23280 - goto :goto_56
23281 + goto :goto_51
23282 .end method
23284 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23285 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23286 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-08-14 09:22:22.321494527 -0700
23287 +++ moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-08-14 09:22:48.270647242 -0700
23288 @@ -123,28 +123,26 @@
23290 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23291 :try_end_a
23292 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23293 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23294 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23295 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23297 + :goto_a
23298 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23300 :cond_c
23301 - :goto_c
23302 return-void
23304 - :catch_d
23305 + :catchall_d
23306 move-exception v0
23308 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23310 - goto :goto_c
23311 + throw v0
23313 - :catchall_11
23314 + :catch_11
23315 move-exception v0
23317 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23319 - throw v0
23320 + goto :goto_a
23321 .end method
23323 .method private releaseQueue()V
23324 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23325 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-08-14 09:22:22.364504723 -0700
23326 +++ moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-08-14 09:22:48.291652222 -0700
23327 @@ -189,7 +189,7 @@
23329 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23330 :try_end_40
23331 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23332 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23333 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23335 move-result v1
23336 @@ -199,10 +199,10 @@
23337 :cond_43
23338 if-eqz v6, :cond_48
23340 + :goto_45
23341 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23343 :cond_48
23344 - :goto_48
23345 return-void
23347 :catch_49
23348 @@ -215,22 +215,20 @@
23350 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23351 :try_end_51
23352 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23353 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23355 if-eqz v6, :cond_48
23357 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23359 - goto :goto_48
23360 + goto :goto_45
23362 - :catchall_57
23363 + :catchall_54
23364 move-exception v1
23366 - if-eqz v6, :cond_5d
23367 + if-eqz v6, :cond_5a
23369 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23371 - :cond_5d
23372 + :cond_5a
23373 throw v1
23374 .end method
23376 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali moded_framework/smali/android/webkit/WebView$6.smali
23377 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-08-14 09:22:22.384509469 -0700
23378 +++ moded_framework/smali/android/webkit/WebView$6.smali 2012-08-14 09:22:48.306655780 -0700
23379 @@ -58,8 +58,8 @@
23381 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23382 :try_end_8
23383 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23384 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23385 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23386 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23388 :try_start_8
23389 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23390 @@ -80,7 +80,7 @@
23391 :try_start_16
23392 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23393 :try_end_19
23394 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23395 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23397 :cond_19
23398 :goto_19
23399 @@ -93,7 +93,7 @@
23400 :goto_1f
23401 return-void
23403 - :catch_20
23404 + :catchall_20
23405 move-exception v2
23407 :goto_21
23408 @@ -106,13 +106,13 @@
23410 :cond_26
23411 :goto_26
23412 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23413 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23415 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23416 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23418 - goto :goto_1f
23419 + throw v2
23421 - :catchall_2c
23422 + :catch_2c
23423 move-exception v2
23425 :goto_2d
23426 @@ -121,42 +121,42 @@
23427 :try_start_2f
23428 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23429 :try_end_32
23430 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23431 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23433 :cond_32
23434 :goto_32
23435 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23436 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23438 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23439 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23441 - throw v2
23442 + goto :goto_1f
23444 :catch_38
23445 move-exception v2
23447 - goto :goto_19
23448 + goto :goto_32
23450 :catch_3a
23451 - move-exception v2
23452 + move-exception v3
23454 goto :goto_26
23456 :catch_3c
23457 - move-exception v3
23458 + move-exception v2
23460 - goto :goto_32
23461 + goto :goto_19
23463 :catchall_3e
23464 move-exception v2
23466 move-object v0, v1
23468 - goto :goto_2d
23469 + goto :goto_21
23471 :catch_41
23472 move-exception v2
23474 move-object v0, v1
23476 - goto :goto_21
23477 + goto :goto_2d
23478 .end method
23479 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali moded_framework/smali/android/webkit/WebView$7.smali
23480 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-08-14 09:22:22.387510177 -0700
23481 +++ moded_framework/smali/android/webkit/WebView$7.smali 2012-08-14 09:22:48.306655780 -0700
23482 @@ -72,7 +72,7 @@
23484 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23485 :try_end_19
23486 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23487 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23489 :goto_19
23490 return-void
23491 @@ -85,18 +85,18 @@
23493 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23494 :try_end_20
23495 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23496 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23498 :goto_20
23499 throw v1
23501 :catch_21
23502 - move-exception v2
23503 + move-exception v1
23505 - goto :goto_20
23506 + goto :goto_19
23508 :catch_23
23509 - move-exception v1
23510 + move-exception v2
23512 - goto :goto_19
23513 + goto :goto_20
23514 .end method
23515 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23516 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-08-14 09:22:22.473530573 -0700
23517 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-08-14 09:22:48.380673330 -0700
23518 @@ -140,7 +140,7 @@
23520 throw v21
23521 :try_end_51
23522 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23523 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23524 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23525 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23527 @@ -189,7 +189,7 @@
23529 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23530 :try_end_7c
23531 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23532 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23534 if-eqz v4, :cond_3c
23536 @@ -238,7 +238,7 @@
23538 monitor-enter v22
23539 :try_end_a0
23540 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23541 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23542 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23543 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23545 @@ -267,7 +267,7 @@
23546 add-int/lit8 v9, v8, -0x1
23548 :goto_b7
23549 - if-ltz v9, :cond_162
23550 + if-ltz v9, :cond_15f
23552 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23554 @@ -279,7 +279,7 @@
23556 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23557 :try_end_c4
23558 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23559 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23561 add-int/lit8 v9, v9, -0x1
23563 @@ -315,7 +315,7 @@
23565 move-result v21
23567 - if-nez v21, :cond_120
23568 + if-nez v21, :cond_11d
23570 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23572 @@ -325,7 +325,7 @@
23574 throw v21
23575 :try_end_ed
23576 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23577 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23578 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23579 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23581 @@ -372,26 +372,21 @@
23583 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23584 :try_end_116
23585 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23586 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23588 if-eqz v4, :cond_3c
23590 :try_start_118
23591 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23592 :try_end_11b
23593 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23594 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23596 goto/16 :goto_3c
23598 - :catch_11d
23599 - move-exception v21
23601 - goto/16 :goto_3c
23603 - :cond_120
23604 + :cond_11d
23605 const/16 v21, 0x0
23607 - :try_start_122
23608 + :try_start_11f
23609 const-string v22, "activity"
23611 move-object/from16 v0, v21
23612 @@ -443,29 +438,29 @@
23613 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23615 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23616 - :try_end_159
23617 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23618 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23619 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23620 + :try_end_156
23621 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23622 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23623 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23625 goto/16 :goto_89
23627 - :catchall_15b
23628 + :catchall_158
23629 move-exception v21
23631 - if-eqz v4, :cond_161
23632 + if-eqz v4, :cond_15e
23634 - :try_start_15e
23635 + :try_start_15b
23636 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23637 - :try_end_161
23638 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23639 + :try_end_15e
23640 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23642 - :cond_161
23643 - :goto_161
23644 + :cond_15e
23645 + :goto_15e
23646 throw v21
23648 - :cond_162
23649 - :try_start_162
23650 + :cond_15f
23651 + :try_start_15f
23652 invoke-interface {v7}, Ljava/util/List;->size()I
23654 move-result v21
23655 @@ -478,28 +473,23 @@
23657 move/from16 v1, v23
23659 - if-ne v0, v1, :cond_17b
23660 + if-ne v0, v1, :cond_175
23662 monitor-exit v22
23663 - :try_end_171
23664 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23665 + :try_end_16e
23666 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23668 if-eqz v4, :cond_3c
23670 - :try_start_173
23671 + :try_start_170
23672 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23673 - :try_end_176
23674 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23676 - goto/16 :goto_3c
23678 - :catch_178
23679 - move-exception v21
23680 + :try_end_173
23681 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23683 goto/16 :goto_3c
23685 - :cond_17b
23686 - :try_start_17b
23687 + :cond_175
23688 + :try_start_175
23689 invoke-interface {v7}, Ljava/util/List;->clear()V
23691 move-object/from16 v0, v18
23692 @@ -543,40 +533,35 @@
23693 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23695 monitor-exit v22
23696 - :try_end_1a9
23697 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23698 + :try_end_1a3
23699 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23701 if-eqz v4, :cond_3c
23703 - :try_start_1ab
23704 + :try_start_1a5
23705 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23706 - :try_end_1ae
23707 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23708 + :try_end_1a8
23709 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23711 goto/16 :goto_3c
23713 - :catch_1b0
23714 + :catchall_1aa
23715 move-exception v21
23717 - goto/16 :goto_3c
23719 - :catchall_1b3
23720 - move-exception v21
23722 - :try_start_1b4
23723 + :try_start_1ab
23724 monitor-exit v22
23725 - :try_end_1b5
23726 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23727 + :try_end_1ac
23728 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23730 - :try_start_1b5
23731 + :try_start_1ac
23732 throw v21
23733 - :try_end_1b6
23734 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23735 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23736 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23737 + :try_end_1ad
23738 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23739 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23740 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23742 - :catch_1b6
23743 + :catch_1ad
23744 move-exception v22
23746 - goto :goto_161
23747 + goto :goto_15e
23748 .end method
23749 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23750 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-08-14 09:22:22.474530811 -0700
23751 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-08-14 09:22:48.380673330 -0700
23752 @@ -75,7 +75,7 @@
23753 :try_start_14
23754 monitor-exit v12
23755 :try_end_15
23756 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23757 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23759 :try_start_15
23760 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23761 @@ -190,10 +190,10 @@
23763 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23764 :try_end_7e
23765 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23766 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23767 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23768 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23769 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23770 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23771 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23773 add-int/lit8 v2, v2, 0x1
23775 @@ -258,10 +258,10 @@
23777 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23778 :try_end_af
23779 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23780 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23781 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23782 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23783 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23784 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23785 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23787 if-eqz v1, :cond_a5
23789 @@ -312,26 +312,21 @@
23791 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23792 :try_end_d8
23793 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23794 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23796 if-eqz v1, :cond_a5
23798 :try_start_da
23799 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23800 :try_end_dd
23801 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23802 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23804 goto :goto_a5
23806 :catch_de
23807 - move-exception v11
23809 - goto :goto_a5
23811 - :catch_e0
23812 move-exception v5
23814 - :try_start_e1
23815 + :try_start_df
23816 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23818 move-result-object v11
23819 @@ -362,27 +357,22 @@
23820 move-result-object v12
23822 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23823 - :try_end_101
23824 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23825 + :try_end_ff
23826 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23828 if-eqz v1, :cond_a5
23830 - :try_start_103
23831 + :try_start_101
23832 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23833 - :try_end_106
23834 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23836 - goto :goto_a5
23838 - :catch_107
23839 - move-exception v11
23840 + :try_end_104
23841 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23843 goto :goto_a5
23845 - :catch_109
23846 + :catch_105
23847 move-exception v4
23849 - :try_start_10a
23850 + :try_start_106
23851 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23853 move-result-object v11
23854 @@ -413,43 +403,38 @@
23855 move-result-object v12
23857 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23858 - :try_end_12a
23859 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23860 + :try_end_126
23861 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23863 if-eqz v1, :cond_a5
23865 - :try_start_12c
23866 + :try_start_128
23867 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23868 - :try_end_12f
23869 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23871 - goto/16 :goto_a5
23873 - :catch_131
23874 - move-exception v11
23875 + :try_end_12b
23876 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23878 goto/16 :goto_a5
23880 - :catchall_134
23881 + :catchall_12d
23882 move-exception v11
23884 - if-eqz v1, :cond_13a
23885 + if-eqz v1, :cond_133
23887 - :try_start_137
23888 + :try_start_130
23889 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23890 - :try_end_13a
23891 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23892 + :try_end_133
23893 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23895 - :cond_13a
23896 - :goto_13a
23897 + :cond_133
23898 + :goto_133
23899 throw v11
23901 - :catch_13b
23902 + :catch_134
23903 move-exception v12
23905 - goto :goto_13a
23906 + goto :goto_133
23908 - :catchall_13d
23909 + :catchall_136
23910 move-exception v11
23912 move-object v8, v9
23913 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali moded_framework/smali/android/widget/Filter$RequestHandler.smali
23914 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-08-14 09:22:22.527543383 -0700
23915 +++ moded_framework/smali/android/widget/Filter$RequestHandler.smali 2012-08-14 09:22:48.433685899 -0700
23916 @@ -36,7 +36,7 @@
23918 iget v4, p1, Landroid/os/Message;->what:I
23920 - sparse-switch v4, :sswitch_data_a8
23921 + sparse-switch v4, :sswitch_data_a4
23923 :goto_5
23924 return-void
23925 @@ -57,7 +57,7 @@
23927 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23928 :try_end_14
23929 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23930 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23931 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23933 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23934 @@ -73,9 +73,9 @@
23936 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23938 + :goto_20
23939 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23941 - :goto_23
23942 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23944 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23945 @@ -149,7 +149,7 @@
23947 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23948 :try_end_5e
23949 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23950 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23952 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23954 @@ -164,11 +164,9 @@
23956 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23958 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23960 - goto :goto_23
23961 + goto :goto_20
23963 - :catchall_6e
23964 + :catchall_6b
23965 move-exception v5
23967 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23968 @@ -188,7 +186,7 @@
23970 throw v5
23972 - :sswitch_7f
23973 + :sswitch_7c
23974 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23976 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23977 @@ -198,7 +196,7 @@
23979 monitor-enter v6
23981 - :try_start_86
23982 + :try_start_83
23983 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23985 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23986 @@ -206,7 +204,7 @@
23988 move-result-object v5
23990 - if-eqz v5, :cond_a1
23991 + if-eqz v5, :cond_9e
23993 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23995 @@ -228,25 +226,23 @@
23996 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23997 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
23999 - :cond_a1
24000 + :cond_9e
24001 monitor-exit v6
24003 goto/16 :goto_5
24005 - :catchall_a4
24006 + :catchall_a1
24007 move-exception v5
24009 monitor-exit v6
24010 - :try_end_a6
24011 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24012 + :try_end_a3
24013 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24015 throw v5
24017 - nop
24019 - :sswitch_data_a8
24020 + :sswitch_data_a4
24021 .sparse-switch
24022 -0x2f2f0ff3 -> :sswitch_6
24023 - -0x21524111 -> :sswitch_7f
24024 + -0x21524111 -> :sswitch_7c
24025 .end sparse-switch
24026 .end method
24027 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali moded_framework/smali/android/widget/GridView.smali
24028 --- stock_framework/smali/android/widget/GridView.smali 2012-08-14 09:22:22.542546938 -0700
24029 +++ moded_framework/smali/android/widget/GridView.smali 2012-08-14 09:22:48.448689457 -0700
24030 @@ -4243,10 +4243,11 @@
24032 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24033 :try_end_22
24034 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24035 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24037 if-nez v3, :cond_2c
24039 + :goto_24
24040 const/16 v19, 0x0
24042 move/from16 v0, v19
24043 @@ -4256,7 +4257,6 @@
24044 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24046 :cond_2c
24047 - :goto_2c
24048 return-void
24050 :cond_2d
24051 @@ -4317,7 +4317,7 @@
24053 move/from16 v19, v0
24055 - packed-switch v19, :pswitch_data_304
24056 + packed-switch v19, :pswitch_data_2f2
24058 move-object/from16 v0, p0
24060 @@ -4372,28 +4372,17 @@
24062 move/from16 v19, v0
24064 - if-nez v19, :cond_d9
24065 + if-nez v19, :cond_d1
24067 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24069 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24070 - :try_end_9e
24071 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24073 if-nez v3, :cond_2c
24075 - const/16 v19, 0x0
24077 - move/from16 v0, v19
24079 - move-object/from16 v1, p0
24081 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24082 + goto :goto_24
24084 - goto :goto_2c
24086 - :pswitch_a9
24087 - :try_start_a9
24088 + :pswitch_a1
24089 move-object/from16 v0, p0
24091 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24092 @@ -4420,7 +4409,7 @@
24094 goto :goto_87
24096 - :pswitch_c2
24097 + :pswitch_ba
24098 move-object/from16 v0, p0
24100 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24101 @@ -4445,7 +4434,7 @@
24103 goto :goto_87
24105 - :cond_d9
24106 + :cond_d1
24107 move-object/from16 v0, p0
24109 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24110 @@ -4468,12 +4457,12 @@
24112 move-object/from16 v17, v0
24114 - if-eqz v8, :cond_109
24115 + if-eqz v8, :cond_101
24117 const/4 v11, 0x0
24119 - :goto_f3
24120 - if-ge v11, v5, :cond_10e
24121 + :goto_eb
24122 + if-ge v11, v5, :cond_106
24124 move-object/from16 v0, p0
24126 @@ -4493,14 +4482,14 @@
24128 add-int/lit8 v11, v11, 0x1
24130 - goto :goto_f3
24131 + goto :goto_eb
24133 - :cond_109
24134 + :cond_101
24135 move-object/from16 v0, v17
24137 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24139 - :cond_10e
24140 + :cond_106
24141 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24143 move-object/from16 v0, p0
24144 @@ -4509,9 +4498,9 @@
24146 move/from16 v19, v0
24148 - packed-switch v19, :pswitch_data_314
24149 + packed-switch v19, :pswitch_data_302
24151 - if-nez v5, :cond_24d
24152 + if-nez v5, :cond_23c
24154 move-object/from16 v0, p0
24156 @@ -4519,7 +4508,7 @@
24158 move/from16 v19, v0
24160 - if-nez v19, :cond_223
24161 + if-nez v19, :cond_212
24163 move-object/from16 v0, p0
24165 @@ -4527,18 +4516,18 @@
24167 move-object/from16 v19, v0
24169 - if-eqz v19, :cond_132
24170 + if-eqz v19, :cond_12a
24172 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24174 move-result v19
24176 - if-eqz v19, :cond_21f
24177 + if-eqz v19, :cond_20e
24179 - :cond_132
24180 + :cond_12a
24181 const/16 v19, -0x1
24183 - :goto_134
24184 + :goto_12c
24185 move-object/from16 v0, p0
24187 move/from16 v1, v19
24188 @@ -4551,10 +4540,10 @@
24190 move-result-object v18
24192 - :goto_141
24193 + :goto_139
24194 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24196 - if-eqz v18, :cond_2b3
24197 + if-eqz v18, :cond_2a2
24199 const/16 v19, -0x1
24201 @@ -4576,8 +4565,8 @@
24203 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24205 - :cond_15b
24206 - :goto_15b
24207 + :cond_153
24208 + :goto_153
24209 const/16 v19, 0x0
24211 move/from16 v0, v19
24212 @@ -4622,31 +4611,20 @@
24214 move/from16 v19, v0
24216 - if-lez v19, :cond_18e
24217 + if-lez v19, :cond_186
24219 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24221 - :cond_18e
24222 + :cond_186
24223 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24224 - :try_end_191
24225 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24227 if-nez v3, :cond_2c
24229 - const/16 v19, 0x0
24230 + goto/16 :goto_24
24232 - move/from16 v0, v19
24233 + :pswitch_18d
24234 + if-eqz v14, :cond_19c
24236 - move-object/from16 v1, p0
24238 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24240 - goto/16 :goto_2c
24242 - :pswitch_19d
24243 - if-eqz v14, :cond_1ac
24245 - :try_start_19f
24246 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24248 move-result v19
24249 @@ -4659,18 +4637,18 @@
24251 move-result-object v18
24253 - goto :goto_141
24254 + goto :goto_139
24256 - :cond_1ac
24257 + :cond_19c
24258 move-object/from16 v0, p0
24260 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24262 move-result-object v18
24264 - goto :goto_141
24265 + goto :goto_139
24267 - :pswitch_1b3
24268 + :pswitch_1a3
24269 const/16 v19, 0x0
24271 move/from16 v0, v19
24272 @@ -4686,15 +4664,15 @@
24273 move-result-object v18
24275 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24276 - :try_end_1c4
24277 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24278 + :try_end_1b4
24279 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24281 - goto/16 :goto_141
24282 + goto :goto_139
24284 - :catchall_1c6
24285 + :catchall_1b5
24286 move-exception v19
24288 - if-nez v3, :cond_1d1
24289 + if-nez v3, :cond_1c0
24291 const/16 v20, 0x0
24293 @@ -4704,11 +4682,11 @@
24295 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24297 - :cond_1d1
24298 + :cond_1c0
24299 throw v19
24301 - :pswitch_1d2
24302 - :try_start_1d2
24303 + :pswitch_1c1
24304 + :try_start_1c1
24305 move-object/from16 v0, p0
24307 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24308 @@ -4727,9 +4705,9 @@
24310 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24312 - goto/16 :goto_141
24313 + goto/16 :goto_139
24315 - :pswitch_1e7
24316 + :pswitch_1d6
24317 move-object/from16 v0, p0
24319 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24320 @@ -4752,9 +4730,9 @@
24322 move-result-object v18
24324 - goto/16 :goto_141
24325 + goto/16 :goto_139
24327 - :pswitch_1ff
24328 + :pswitch_1ee
24329 move-object/from16 v0, p0
24331 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24332 @@ -4777,23 +4755,23 @@
24334 move-result-object v18
24336 - goto/16 :goto_141
24337 + goto/16 :goto_139
24339 - :pswitch_217
24340 + :pswitch_206
24341 move-object/from16 v0, p0
24343 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24345 move-result-object v18
24347 - goto/16 :goto_141
24348 + goto/16 :goto_139
24350 - :cond_21f
24351 + :cond_20e
24352 const/16 v19, 0x0
24354 - goto/16 :goto_134
24355 + goto/16 :goto_12c
24357 - :cond_223
24358 + :cond_212
24359 move-object/from16 v0, p0
24361 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24362 @@ -4808,18 +4786,18 @@
24364 move-object/from16 v19, v0
24366 - if-eqz v19, :cond_239
24367 + if-eqz v19, :cond_228
24369 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24371 move-result v19
24373 - if-eqz v19, :cond_24a
24374 + if-eqz v19, :cond_239
24376 - :cond_239
24377 + :cond_228
24378 const/16 v19, -0x1
24380 - :goto_23b
24381 + :goto_22a
24382 move-object/from16 v0, p0
24384 move/from16 v1, v19
24385 @@ -4832,21 +4810,21 @@
24387 move-result-object v18
24389 - goto/16 :goto_141
24390 + goto/16 :goto_139
24392 - :cond_24a
24393 + :cond_239
24394 move/from16 v19, v13
24396 - goto :goto_23b
24397 + goto :goto_22a
24399 - :cond_24d
24400 + :cond_23c
24401 move-object/from16 v0, p0
24403 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24405 move/from16 v19, v0
24407 - if-ltz v19, :cond_27e
24408 + if-ltz v19, :cond_26d
24410 move-object/from16 v0, p0
24412 @@ -4864,7 +4842,7 @@
24414 move/from16 v1, v20
24416 - if-ge v0, v1, :cond_27e
24417 + if-ge v0, v1, :cond_26d
24419 move-object/from16 v0, p0
24421 @@ -4872,9 +4850,9 @@
24423 move/from16 v19, v0
24425 - if-nez v16, :cond_279
24426 + if-nez v16, :cond_268
24428 - :goto_26f
24429 + :goto_25e
24430 move-object/from16 v0, p0
24432 move/from16 v1, v19
24433 @@ -4883,16 +4861,16 @@
24435 move-result-object v18
24437 - goto/16 :goto_141
24438 + goto/16 :goto_139
24440 - :cond_279
24441 + :cond_268
24442 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24444 move-result v7
24446 - goto :goto_26f
24447 + goto :goto_25e
24449 - :cond_27e
24450 + :cond_26d
24451 move-object/from16 v0, p0
24453 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24454 @@ -4909,7 +4887,7 @@
24456 move/from16 v1, v20
24458 - if-ge v0, v1, :cond_2a7
24459 + if-ge v0, v1, :cond_296
24461 move-object/from16 v0, p0
24463 @@ -4917,9 +4895,9 @@
24465 move/from16 v19, v0
24467 - if-nez v15, :cond_2a2
24468 + if-nez v15, :cond_291
24470 - :goto_298
24471 + :goto_287
24472 move-object/from16 v0, p0
24474 move/from16 v1, v19
24475 @@ -4928,16 +4906,16 @@
24477 move-result-object v18
24479 - goto/16 :goto_141
24480 + goto/16 :goto_139
24482 - :cond_2a2
24483 + :cond_291
24484 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24486 move-result v7
24488 - goto :goto_298
24489 + goto :goto_287
24491 - :cond_2a7
24492 + :cond_296
24493 const/16 v19, 0x0
24495 move-object/from16 v0, p0
24496 @@ -4948,16 +4926,16 @@
24498 move-result-object v18
24500 - goto/16 :goto_141
24501 + goto/16 :goto_139
24503 - :cond_2b3
24504 + :cond_2a2
24505 move-object/from16 v0, p0
24507 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24509 move/from16 v19, v0
24511 - if-lez v19, :cond_2f0
24512 + if-lez v19, :cond_2df
24514 move-object/from16 v0, p0
24516 @@ -4971,7 +4949,7 @@
24518 move/from16 v1, v20
24520 - if-ge v0, v1, :cond_2f0
24521 + if-ge v0, v1, :cond_2df
24523 move-object/from16 v0, p0
24525 @@ -4995,7 +4973,7 @@
24527 move-result-object v4
24529 - if-eqz v4, :cond_15b
24530 + if-eqz v4, :cond_153
24532 move-object/from16 v0, p0
24534 @@ -5009,9 +4987,9 @@
24536 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24538 - goto/16 :goto_15b
24539 + goto/16 :goto_153
24541 - :cond_2f0
24542 + :cond_2df
24543 const/16 v19, 0x0
24545 move/from16 v0, v19
24546 @@ -5027,31 +5005,29 @@
24547 move-object/from16 v19, v0
24549 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24550 - :try_end_301
24551 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24553 - goto/16 :goto_15b
24554 + :try_end_2f0
24555 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24557 - nop
24558 + goto/16 :goto_153
24560 - :pswitch_data_304
24561 + :pswitch_data_2f2
24562 .packed-switch 0x1
24563 :pswitch_87
24564 - :pswitch_a9
24565 + :pswitch_a1
24566 :pswitch_87
24567 :pswitch_87
24568 :pswitch_87
24569 - :pswitch_c2
24570 + :pswitch_ba
24571 .end packed-switch
24573 - :pswitch_data_314
24574 + :pswitch_data_302
24575 .packed-switch 0x1
24576 - :pswitch_1b3
24577 - :pswitch_19d
24578 - :pswitch_1d2
24579 - :pswitch_1e7
24580 - :pswitch_1ff
24581 - :pswitch_217
24582 + :pswitch_1a3
24583 + :pswitch_18d
24584 + :pswitch_1c1
24585 + :pswitch_1d6
24586 + :pswitch_1ee
24587 + :pswitch_206
24588 .end packed-switch
24589 .end method
24591 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali moded_framework/smali/android/widget/ListView.smali
24592 --- stock_framework/smali/android/widget/ListView.smali 2012-08-14 09:22:22.522542195 -0700
24593 +++ moded_framework/smali/android/widget/ListView.smali 2012-08-14 09:22:48.428684714 -0700
24594 @@ -6868,10 +6868,11 @@
24596 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24597 :try_end_1d
24598 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24599 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24601 if-nez v8, :cond_24
24603 + :goto_1f
24604 const/4 v2, 0x0
24606 move-object/from16 v0, p0
24607 @@ -6879,7 +6880,6 @@
24608 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24610 :cond_24
24611 - :goto_24
24612 return-void
24614 :cond_25
24615 @@ -6936,7 +6936,7 @@
24617 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24619 - packed-switch v2, :pswitch_data_36e
24620 + packed-switch v2, :pswitch_data_364
24622 move-object/from16 v0, p0
24624 @@ -7016,26 +7016,17 @@
24626 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24628 - if-nez v2, :cond_cc
24629 + if-nez v2, :cond_c7
24631 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24633 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24634 - :try_end_a8
24635 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24637 if-nez v8, :cond_24
24639 - const/4 v2, 0x0
24641 - move-object/from16 v0, p0
24643 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24645 - goto/16 :goto_24
24646 + goto/16 :goto_1f
24648 - :pswitch_b1
24649 - :try_start_b1
24650 + :pswitch_ac
24651 move-object/from16 v0, p0
24653 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24654 @@ -7064,7 +7055,7 @@
24656 goto :goto_93
24658 - :cond_cc
24659 + :cond_c7
24660 move-object/from16 v0, p0
24662 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24663 @@ -7081,7 +7072,7 @@
24665 move/from16 v0, v24
24667 - if-eq v2, v0, :cond_131
24668 + if-eq v2, v0, :cond_12c
24670 new-instance v2, Ljava/lang/IllegalStateException;
24672 @@ -7152,13 +7143,13 @@
24673 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24675 throw v2
24676 - :try_end_125
24677 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24678 + :try_end_120
24679 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24681 - :catchall_125
24682 + :catchall_120
24683 move-exception v2
24685 - if-nez v8, :cond_130
24686 + if-nez v8, :cond_12b
24688 const/16 v24, 0x0
24690 @@ -7168,11 +7159,11 @@
24692 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24694 - :cond_130
24695 + :cond_12b
24696 throw v2
24698 - :cond_131
24699 - :try_start_131
24700 + :cond_12c
24701 + :try_start_12c
24702 move-object/from16 v0, p0
24704 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24705 @@ -7193,14 +7184,14 @@
24707 const/4 v13, 0x0
24709 - if-eqz v11, :cond_161
24710 + if-eqz v11, :cond_15c
24712 const/16 v18, 0x0
24714 - :goto_149
24715 + :goto_144
24716 move/from16 v0, v18
24718 - if-ge v0, v10, :cond_166
24719 + if-ge v0, v10, :cond_161
24721 move-object/from16 v0, p0
24723 @@ -7220,21 +7211,21 @@
24725 add-int/lit8 v18, v18, 0x1
24727 - goto :goto_149
24728 + goto :goto_144
24730 - :cond_161
24731 + :cond_15c
24732 move-object/from16 v0, v22
24734 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24736 - :cond_166
24737 + :cond_161
24738 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24740 move-result-object v17
24742 - if-eqz v17, :cond_186
24743 + if-eqz v17, :cond_181
24745 - if-eqz v11, :cond_178
24746 + if-eqz v11, :cond_173
24748 move-object/from16 v0, p0
24750 @@ -7244,38 +7235,38 @@
24752 move-result v2
24754 - if-eqz v2, :cond_183
24755 + if-eqz v2, :cond_17e
24757 - :cond_178
24758 + :cond_173
24759 move-object/from16 v13, v17
24761 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24763 move-result-object v14
24765 - if-eqz v14, :cond_183
24766 + if-eqz v14, :cond_17e
24768 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24770 - :cond_183
24771 + :cond_17e
24772 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24774 - :cond_186
24775 + :cond_181
24776 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24778 move-object/from16 v0, p0
24780 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24782 - packed-switch v2, :pswitch_data_37c
24783 + packed-switch v2, :pswitch_data_372
24785 - if-nez v10, :cond_2ba
24786 + if-nez v10, :cond_2b0
24788 move-object/from16 v0, p0
24790 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24792 - if-nez v2, :cond_295
24793 + if-nez v2, :cond_28b
24795 const/4 v2, 0x0
24797 @@ -7301,61 +7292,61 @@
24799 move-result-object v23
24801 - :goto_1b0
24802 + :goto_1ab
24803 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24805 - if-eqz v23, :cond_327
24806 + if-eqz v23, :cond_31d
24808 move-object/from16 v0, p0
24810 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24812 - if-eqz v2, :cond_31d
24813 + if-eqz v2, :cond_313
24815 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24817 move-result v2
24819 - if-eqz v2, :cond_31d
24820 + if-eqz v2, :cond_313
24822 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24824 move-result v2
24826 - if-nez v2, :cond_31d
24827 + if-nez v2, :cond_313
24829 move-object/from16 v0, v23
24831 - if-ne v0, v13, :cond_1d1
24832 + if-ne v0, v13, :cond_1cc
24834 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24836 move-result v2
24838 - if-nez v2, :cond_1d7
24839 + if-nez v2, :cond_1d2
24841 - :cond_1d1
24842 + :cond_1cc
24843 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24845 move-result v2
24847 - if-eqz v2, :cond_30b
24848 + if-eqz v2, :cond_301
24850 - :cond_1d7
24851 + :cond_1d2
24852 const/4 v15, 0x1
24854 - :goto_1d8
24855 - if-nez v15, :cond_30e
24856 + :goto_1d3
24857 + if-nez v15, :cond_304
24859 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24861 move-result-object v16
24863 - if-eqz v16, :cond_1e3
24864 + if-eqz v16, :cond_1de
24866 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24868 - :cond_1e3
24869 + :cond_1de
24870 const/4 v2, -0x1
24872 move-object/from16 v0, p0
24873 @@ -7364,7 +7355,7 @@
24875 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24877 - :goto_1eb
24878 + :goto_1e6
24879 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24881 move-result v2
24882 @@ -7373,19 +7364,19 @@
24884 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24886 - :cond_1f3
24887 - :goto_1f3
24888 - if-eqz v14, :cond_1fe
24889 + :cond_1ee
24890 + :goto_1ee
24891 + if-eqz v14, :cond_1f9
24893 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24895 move-result-object v2
24897 - if-eqz v2, :cond_1fe
24898 + if-eqz v2, :cond_1f9
24900 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24902 - :cond_1fe
24903 + :cond_1f9
24904 const/4 v2, 0x0
24906 move-object/from16 v0, p0
24907 @@ -7418,29 +7409,20 @@
24909 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24911 - if-lez v2, :cond_222
24912 + if-lez v2, :cond_21d
24914 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24916 - :cond_222
24917 + :cond_21d
24918 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24919 - :try_end_225
24920 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24922 if-nez v8, :cond_24
24924 - const/4 v2, 0x0
24926 - move-object/from16 v0, p0
24928 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24930 - goto/16 :goto_24
24931 + goto/16 :goto_1f
24933 - :pswitch_22e
24934 - if-eqz v4, :cond_23c
24935 + :pswitch_224
24936 + if-eqz v4, :cond_232
24938 - :try_start_230
24939 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24941 move-result v2
24942 @@ -7451,18 +7433,18 @@
24944 move-result-object v23
24946 - goto/16 :goto_1b0
24947 + goto/16 :goto_1ab
24949 - :cond_23c
24950 + :cond_232
24951 move-object/from16 v0, p0
24953 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24955 move-result-object v23
24957 - goto/16 :goto_1b0
24958 + goto/16 :goto_1ab
24960 - :pswitch_244
24961 + :pswitch_23a
24962 move-object/from16 v0, p0
24964 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24965 @@ -7481,9 +7463,9 @@
24967 move-result-object v23
24969 - goto/16 :goto_1b0
24970 + goto/16 :goto_1ab
24972 - :pswitch_258
24973 + :pswitch_24e
24974 move-object/from16 v0, p0
24976 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24977 @@ -7498,9 +7480,9 @@
24979 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24981 - goto/16 :goto_1b0
24982 + goto/16 :goto_1ab
24984 - :pswitch_269
24985 + :pswitch_25f
24986 const/4 v2, 0x0
24988 move-object/from16 v0, p0
24989 @@ -7515,9 +7497,9 @@
24991 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24993 - goto/16 :goto_1b0
24994 + goto/16 :goto_1ab
24996 - :pswitch_279
24997 + :pswitch_26f
24998 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25000 move-result v2
25001 @@ -7536,18 +7518,18 @@
25003 move-result-object v23
25005 - goto/16 :goto_1b0
25006 + goto/16 :goto_1ab
25008 - :pswitch_28d
25009 + :pswitch_283
25010 move-object/from16 v2, p0
25012 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25014 move-result-object v23
25016 - goto/16 :goto_1b0
25017 + goto/16 :goto_1ab
25019 - :cond_295
25020 + :cond_28b
25021 move-object/from16 v0, p0
25023 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25024 @@ -7582,14 +7564,14 @@
25026 move-result-object v23
25028 - goto/16 :goto_1b0
25029 + goto/16 :goto_1ab
25031 - :cond_2ba
25032 + :cond_2b0
25033 move-object/from16 v0, p0
25035 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25037 - if-ltz v2, :cond_2e1
25038 + if-ltz v2, :cond_2d7
25040 move-object/from16 v0, p0
25042 @@ -7603,31 +7585,31 @@
25044 move/from16 v0, v24
25046 - if-ge v2, v0, :cond_2e1
25047 + if-ge v2, v0, :cond_2d7
25049 move-object/from16 v0, p0
25051 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25053 - if-nez v3, :cond_2dc
25054 + if-nez v3, :cond_2d2
25056 - :goto_2d4
25057 + :goto_2ca
25058 move-object/from16 v0, p0
25060 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25062 move-result-object v23
25064 - goto/16 :goto_1b0
25065 + goto/16 :goto_1ab
25067 - :cond_2dc
25068 + :cond_2d2
25069 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25071 move-result v6
25073 - goto :goto_2d4
25074 + goto :goto_2ca
25076 - :cond_2e1
25077 + :cond_2d7
25078 move-object/from16 v0, p0
25080 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25081 @@ -7640,31 +7622,31 @@
25083 move/from16 v0, v24
25085 - if-ge v2, v0, :cond_302
25086 + if-ge v2, v0, :cond_2f8
25088 move-object/from16 v0, p0
25090 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25092 - if-nez v20, :cond_2fd
25093 + if-nez v20, :cond_2f3
25095 - :goto_2f5
25096 + :goto_2eb
25097 move-object/from16 v0, p0
25099 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25101 move-result-object v23
25103 - goto/16 :goto_1b0
25104 + goto/16 :goto_1ab
25106 - :cond_2fd
25107 + :cond_2f3
25108 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25110 move-result v6
25112 - goto :goto_2f5
25113 + goto :goto_2eb
25115 - :cond_302
25116 + :cond_2f8
25117 const/4 v2, 0x0
25119 move-object/from16 v0, p0
25120 @@ -7673,14 +7655,14 @@
25122 move-result-object v23
25124 - goto/16 :goto_1b0
25125 + goto/16 :goto_1ab
25127 - :cond_30b
25128 + :cond_301
25129 const/4 v15, 0x0
25131 - goto/16 :goto_1d8
25132 + goto/16 :goto_1d3
25134 - :cond_30e
25135 + :cond_304
25136 const/4 v2, 0x0
25138 move-object/from16 v0, v23
25139 @@ -7693,9 +7675,9 @@
25141 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25143 - goto/16 :goto_1eb
25144 + goto/16 :goto_1e6
25146 - :cond_31d
25147 + :cond_313
25148 const/4 v2, -0x1
25150 move-object/from16 v0, p0
25151 @@ -7704,14 +7686,14 @@
25153 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25155 - goto/16 :goto_1eb
25156 + goto/16 :goto_1e6
25158 - :cond_327
25159 + :cond_31d
25160 move-object/from16 v0, p0
25162 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25164 - if-lez v2, :cond_361
25165 + if-lez v2, :cond_357
25167 move-object/from16 v0, p0
25169 @@ -7721,7 +7703,7 @@
25171 move/from16 v0, v24
25173 - if-ge v2, v0, :cond_361
25174 + if-ge v2, v0, :cond_357
25176 move-object/from16 v0, p0
25178 @@ -7741,7 +7723,7 @@
25180 move-result-object v9
25182 - if-eqz v9, :cond_354
25183 + if-eqz v9, :cond_34a
25185 move-object/from16 v0, p0
25187 @@ -7751,21 +7733,21 @@
25189 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25191 - :cond_354
25192 - :goto_354
25193 + :cond_34a
25194 + :goto_34a
25195 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25197 move-result v2
25199 - if-eqz v2, :cond_1f3
25200 + if-eqz v2, :cond_1ee
25202 - if-eqz v14, :cond_1f3
25203 + if-eqz v14, :cond_1ee
25205 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25207 - goto/16 :goto_1f3
25208 + goto/16 :goto_1ee
25210 - :cond_361
25211 + :cond_357
25212 const/4 v2, 0x0
25214 move-object/from16 v0, p0
25215 @@ -7777,28 +7759,28 @@
25216 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25218 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25219 - :try_end_36d
25220 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25221 + :try_end_363
25222 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25224 - goto :goto_354
25225 + goto :goto_34a
25227 - :pswitch_data_36e
25228 + :pswitch_data_364
25229 .packed-switch 0x1
25230 :pswitch_93
25231 - :pswitch_b1
25232 + :pswitch_ac
25233 :pswitch_93
25234 :pswitch_93
25235 :pswitch_93
25236 .end packed-switch
25238 - :pswitch_data_37c
25239 + :pswitch_data_372
25240 .packed-switch 0x1
25241 - :pswitch_269
25242 - :pswitch_22e
25243 - :pswitch_258
25244 - :pswitch_279
25245 - :pswitch_244
25246 - :pswitch_28d
25247 + :pswitch_25f
25248 + :pswitch_224
25249 + :pswitch_24e
25250 + :pswitch_26f
25251 + :pswitch_23a
25252 + :pswitch_283
25253 .end packed-switch
25254 .end method
25256 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali moded_framework/smali/android/widget/TextView.smali
25257 --- stock_framework/smali/android/widget/TextView.smali 2012-08-14 09:22:21.043191435 -0700
25258 +++ moded_framework/smali/android/widget/TextView.smali 2012-08-14 09:22:46.988343196 -0700
25259 @@ -5274,18 +5274,18 @@
25260 return v2
25262 :cond_b
25263 - sparse-switch p1, :sswitch_data_ec
25264 + sparse-switch p1, :sswitch_data_e8
25266 :cond_e
25267 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25269 - if-eqz v2, :cond_bb
25270 + if-eqz v2, :cond_b7
25272 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25274 const/4 v0, 0x1
25276 - if-eqz p3, :cond_97
25277 + if-eqz p3, :cond_9d
25279 :try_start_18
25280 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25281 @@ -5302,12 +5302,12 @@
25283 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25284 :try_end_28
25285 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25286 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25287 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25288 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25290 const/4 v0, 0x0
25292 - if-eqz v1, :cond_94
25293 + if-eqz v1, :cond_9a
25295 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25297 @@ -5433,12 +5433,21 @@
25299 goto/16 :goto_a
25301 - :cond_94
25302 + :catchall_94
25303 + move-exception v2
25305 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25307 - :cond_97
25308 - :goto_97
25309 - if-eqz v0, :cond_bb
25310 + throw v2
25312 + :catch_99
25313 + move-exception v2
25315 + :cond_9a
25316 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25318 + :cond_9d
25319 + if-eqz v0, :cond_b7
25321 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25323 @@ -5456,40 +5465,26 @@
25325 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25327 - if-eqz v1, :cond_bb
25328 + if-eqz v1, :cond_b7
25330 move v2, v5
25332 goto/16 :goto_a
25334 - :catch_b1
25335 - move-exception v2
25337 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25339 - goto :goto_97
25341 - :catchall_b6
25342 - move-exception v2
25344 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25346 - throw v2
25348 - :cond_bb
25349 + :cond_b7
25350 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25352 - if-eqz v2, :cond_e8
25353 + if-eqz v2, :cond_e4
25355 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25357 - if-eqz v2, :cond_e8
25358 + if-eqz v2, :cond_e4
25360 const/4 v0, 0x1
25362 - if-eqz p3, :cond_d7
25363 + if-eqz p3, :cond_d3
25365 - :try_start_c6
25366 + :try_start_c2
25367 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25369 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25370 @@ -5497,24 +5492,24 @@
25371 check-cast v2, Landroid/text/Spannable;
25373 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25374 - :try_end_cf
25375 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25376 + :try_end_cb
25377 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25379 move-result v1
25381 const/4 v0, 0x0
25383 - if-eqz v1, :cond_d7
25384 + if-eqz v1, :cond_d3
25386 move v2, v4
25388 goto/16 :goto_a
25390 - :catch_d6
25391 + :catch_d2
25392 move-exception v2
25394 - :cond_d7
25395 - if-eqz v0, :cond_e8
25396 + :cond_d3
25397 + if-eqz v0, :cond_e4
25399 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25401 @@ -5526,20 +5521,20 @@
25403 move-result v2
25405 - if-eqz v2, :cond_e8
25406 + if-eqz v2, :cond_e4
25408 const/4 v2, 0x2
25410 goto/16 :goto_a
25412 - :cond_e8
25413 + :cond_e4
25414 move v2, v3
25416 goto/16 :goto_a
25420 - :sswitch_data_ec
25421 + :sswitch_data_e8
25422 .sparse-switch
25423 0x4 -> :sswitch_8a
25424 0x17 -> :sswitch_68
25425 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25426 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-08-14 09:22:22.735592710 -0700
25427 +++ moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-08-14 09:22:48.636734044 -0700
25428 @@ -4343,13 +4343,14 @@
25430 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25431 :try_end_30
25432 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25433 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25434 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25436 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25438 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25440 + :goto_35
25441 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25443 goto :goto_9
25444 @@ -4378,17 +4379,15 @@
25446 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25447 :try_end_49
25448 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25449 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25451 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25453 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25455 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25457 - goto :goto_9
25458 + goto :goto_35
25460 - :catchall_52
25461 + :catchall_4f
25462 move-exception v3
25464 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25465 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali moded_framework/smali/com/android/internal/telephony/BaseCommands.smali
25466 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-08-14 09:22:22.788605279 -0700
25467 +++ moded_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-08-14 09:22:48.666741159 -0700
25468 @@ -541,8 +541,8 @@
25470 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25471 :try_end_a
25472 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25473 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25474 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25475 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25477 const/16 v7, 0x800
25479 @@ -561,19 +561,21 @@
25481 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25482 :try_end_1a
25483 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25484 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25485 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25486 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25488 move-object v1, v2
25490 :cond_1b
25491 - if-eqz v6, :cond_6d
25492 + if-eqz v6, :cond_20
25494 :try_start_1d
25495 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25496 :try_end_20
25497 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25498 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25500 + :cond_20
25501 + :goto_20
25502 move-object v5, v6
25504 :cond_21
25505 @@ -603,17 +605,10 @@
25506 return-object v1
25508 :catch_3a
25509 - move-exception v7
25511 - move-object v5, v6
25513 - goto :goto_21
25515 - :catch_3d
25516 move-exception v4
25518 - :goto_3e
25519 - :try_start_3e
25520 + :goto_3b
25521 + :try_start_3b
25522 const-string v7, "RILB"
25524 new-instance v8, Ljava/lang/StringBuilder;
25525 @@ -635,61 +630,61 @@
25526 move-result-object v8
25528 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25529 - :try_end_56
25530 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25531 + :try_end_53
25532 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25534 if-eqz v5, :cond_21
25536 - :try_start_58
25537 + :try_start_55
25538 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25539 - :try_end_5b
25540 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25541 + :try_end_58
25542 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25544 goto :goto_21
25546 - :catch_5c
25547 + :catch_59
25548 move-exception v7
25550 goto :goto_21
25552 - :catchall_5e
25553 + :catchall_5b
25554 move-exception v7
25556 - :goto_5f
25557 - if-eqz v5, :cond_64
25558 + :goto_5c
25559 + if-eqz v5, :cond_61
25561 - :try_start_61
25562 + :try_start_5e
25563 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25564 - :try_end_64
25565 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25566 + :try_end_61
25567 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25569 - :cond_64
25570 - :goto_64
25571 + :cond_61
25572 + :goto_61
25573 throw v7
25575 - :catch_65
25576 + :catch_62
25577 move-exception v8
25579 - goto :goto_64
25580 + goto :goto_61
25582 - :catchall_67
25583 + :catch_64
25584 move-exception v7
25586 - move-object v5, v6
25588 - goto :goto_5f
25589 + goto :goto_20
25591 - :catch_6a
25592 - move-exception v4
25593 + :catchall_66
25594 + move-exception v7
25596 move-object v5, v6
25598 - goto :goto_3e
25599 + goto :goto_5c
25601 + :catch_69
25602 + move-exception v4
25604 - :cond_6d
25605 move-object v5, v6
25607 - goto :goto_21
25608 + goto :goto_3b
25609 .end method
25612 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25613 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-08-14 09:22:22.931639194 -0700
25614 +++ moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-08-14 09:22:48.850784797 -0700
25615 @@ -666,8 +666,8 @@
25617 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25618 :try_end_34
25619 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25620 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25621 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25622 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25624 move-object/from16 v15, v16
25626 @@ -872,7 +872,7 @@
25627 :try_start_f8
25628 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25629 :try_end_fb
25630 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25631 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25633 :cond_fb
25634 :goto_fb
25635 @@ -1058,7 +1058,7 @@
25636 :try_start_190
25637 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25638 :try_end_193
25639 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25640 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25642 :cond_193
25643 :goto_193
25644 @@ -1184,23 +1184,18 @@
25645 goto/16 :goto_96
25647 :catch_202
25648 - move-exception v2
25650 - goto/16 :goto_fb
25652 - :catch_205
25653 move-exception v18
25655 goto :goto_193
25657 - :catch_207
25658 + :catch_204
25659 move-exception v9
25661 move-object/from16 v15, v16
25663 goto/16 :goto_10a
25665 - :catch_20c
25666 + :catch_209
25667 move-exception v9
25669 move-object/from16 v15, v16
25670 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali moded_framework/smali/com/android/internal/telephony/IccRecords.smali
25671 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-08-14 09:22:22.841617850 -0700
25672 +++ moded_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-08-14 09:22:48.716753017 -0700
25673 @@ -260,7 +260,7 @@
25675 iget v3, p1, Landroid/os/Message;->what:I
25677 - packed-switch v3, :pswitch_data_70
25678 + packed-switch v3, :pswitch_data_6c
25680 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25682 @@ -327,7 +327,7 @@
25684 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25685 :try_end_47
25686 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25687 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25688 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25690 :goto_47
25691 @@ -339,7 +339,7 @@
25692 :try_start_4b
25693 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25694 :try_end_4e
25695 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25696 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25697 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25699 goto :goto_47
25700 @@ -368,22 +368,18 @@
25702 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25703 :try_end_66
25704 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25705 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25707 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25709 - goto :goto_8
25710 + goto :goto_47
25712 - :catchall_6a
25713 + :catchall_67
25714 move-exception v3
25716 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25718 throw v3
25720 - nop
25722 - :pswitch_data_70
25723 + :pswitch_data_6c
25724 .packed-switch 0x64
25725 :pswitch_9
25726 .end packed-switch
25727 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
25728 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-08-14 09:22:22.868624253 -0700
25729 +++ moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-08-14 09:22:48.748760606 -0700
25730 @@ -1777,14 +1777,15 @@
25732 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25733 :try_end_9b
25734 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
25735 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
25736 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
25737 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
25739 :cond_9b
25740 const/4 v3, 0x1
25742 if-eqz v9, :cond_a1
25744 + :goto_9e
25745 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25747 :cond_a1
25748 @@ -1829,7 +1830,7 @@
25750 add-int/lit8 v3, p5, -0x1
25752 - if-eq v10, v3, :cond_130
25753 + if-eq v10, v3, :cond_12d
25755 new-instance v23, Landroid/content/ContentValues;
25757 @@ -1919,20 +1920,14 @@
25758 move-object/from16 v0, v23
25760 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
25761 - :try_end_128
25762 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
25763 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
25765 const/4 v3, 0x1
25767 if-eqz v9, :cond_a1
25769 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25771 - goto/16 :goto_a1
25772 + goto/16 :goto_9e
25774 - :cond_130
25775 - :try_start_130
25776 + :cond_12d
25777 move/from16 v0, p5
25779 new-array v0, v0, [[B
25780 @@ -1941,8 +1936,8 @@
25782 const/4 v15, 0x0
25784 - :goto_137
25785 - if-ge v15, v10, :cond_161
25786 + :goto_134
25787 + if-ge v15, v10, :cond_15e
25789 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
25791 @@ -1952,11 +1947,11 @@
25793 move-result v11
25795 - if-nez p9, :cond_145
25796 + if-nez p9, :cond_142
25798 add-int/lit8 v11, v11, -0x1
25800 - :cond_145
25801 + :cond_142
25802 const/4 v3, 0x0
25804 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
25805 @@ -1969,7 +1964,7 @@
25807 aput-object v3, v20, v11
25809 - if-nez v11, :cond_15e
25810 + if-nez v11, :cond_15b
25812 const/4 v3, 0x2
25814 @@ -1977,7 +1972,7 @@
25816 move-result v3
25818 - if-nez v3, :cond_15e
25819 + if-nez v3, :cond_15b
25821 const/4 v3, 0x2
25823 @@ -1985,17 +1980,17 @@
25825 move-result p8
25827 - :cond_15e
25828 + :cond_15b
25829 add-int/lit8 v15, v15, 0x1
25831 - goto :goto_137
25832 + goto :goto_134
25834 - :cond_161
25835 - if-eqz p9, :cond_18d
25836 + :cond_15e
25837 + if-eqz p9, :cond_18a
25839 aput-object p1, v20, p4
25841 - :goto_165
25842 + :goto_162
25843 move-object/from16 v0, p0
25845 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
25846 @@ -2003,16 +1998,16 @@
25847 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
25849 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
25850 - :try_end_16e
25851 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
25852 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
25853 + :try_end_16b
25854 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
25855 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
25857 - if-eqz v9, :cond_173
25858 + if-eqz v9, :cond_170
25860 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25862 - :cond_173
25863 - if-eqz p9, :cond_1d1
25864 + :cond_170
25865 + if-eqz p9, :cond_1cb
25867 new-instance v19, Ljava/io/ByteArrayOutputStream;
25869 @@ -2020,10 +2015,10 @@
25871 const/4 v15, 0x0
25873 - :goto_17b
25874 + :goto_178
25875 move/from16 v0, p5
25877 - if-ge v15, v0, :cond_1a9
25878 + if-ge v15, v0, :cond_1a3
25880 aget-object v3, v20, v15
25882 @@ -2039,50 +2034,48 @@
25884 add-int/lit8 v15, v15, 0x1
25886 - goto :goto_17b
25887 + goto :goto_178
25889 - :cond_18d
25890 + :cond_18a
25891 add-int/lit8 v3, p4, -0x1
25893 - :try_start_18f
25894 + :try_start_18c
25895 aput-object p1, v20, v3
25896 - :try_end_191
25897 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
25898 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
25899 + :try_end_18e
25900 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
25901 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
25903 - goto :goto_165
25904 + goto :goto_162
25906 - :catch_192
25907 + :catch_18f
25908 move-exception v14
25910 - :try_start_193
25911 + :try_start_190
25912 const-string v3, "SMS"
25914 const-string v4, "Can\'t access multipart SMS database"
25916 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25917 - :try_end_19a
25918 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
25919 + :try_end_197
25920 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
25922 const/4 v3, 0x2
25924 if-eqz v9, :cond_a1
25926 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25928 - goto/16 :goto_a1
25929 + goto/16 :goto_9e
25931 - :catchall_1a2
25932 + :catchall_19c
25933 move-exception v3
25935 - if-eqz v9, :cond_1a8
25936 + if-eqz v9, :cond_1a2
25938 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25940 - :cond_1a8
25941 + :cond_1a2
25942 throw v3
25944 - :cond_1a9
25945 + :cond_1a3
25946 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
25948 move-result-object v13
25949 @@ -2091,7 +2084,7 @@
25951 move/from16 v0, p8
25953 - if-ne v0, v3, :cond_1bd
25954 + if-ne v0, v3, :cond_1b7
25956 move-object/from16 v0, p0
25958 @@ -2103,7 +2096,7 @@
25960 goto/16 :goto_a1
25962 - :cond_1bd
25963 + :cond_1b7
25964 const/4 v3, 0x1
25966 new-array v0, v3, [[B
25967 @@ -2126,18 +2119,18 @@
25969 goto/16 :goto_a1
25971 - :cond_1d1
25972 + :cond_1cb
25973 const/4 v3, -0x1
25975 move/from16 v0, p8
25977 - if-eq v0, v3, :cond_218
25978 + if-eq v0, v3, :cond_212
25980 const/16 v3, 0xb84
25982 move/from16 v0, p8
25984 - if-ne v0, v3, :cond_20c
25985 + if-ne v0, v3, :cond_206
25987 new-instance v19, Ljava/io/ByteArrayOutputStream;
25989 @@ -2145,10 +2138,10 @@
25991 const/4 v15, 0x0
25993 - :goto_1e2
25994 + :goto_1dc
25995 move/from16 v0, p5
25997 - if-ge v15, v0, :cond_1fe
25998 + if-ge v15, v0, :cond_1f8
26000 aget-object v3, v20, v15
26002 @@ -2174,9 +2167,9 @@
26004 add-int/lit8 v15, v15, 0x1
26006 - goto :goto_1e2
26007 + goto :goto_1dc
26009 - :cond_1fe
26010 + :cond_1f8
26011 move-object/from16 v0, p0
26013 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26014 @@ -2191,7 +2184,7 @@
26016 goto/16 :goto_a1
26018 - :cond_20c
26019 + :cond_206
26020 move-object/from16 v0, p0
26022 move-object/from16 v1, v20
26023 @@ -2200,19 +2193,19 @@
26025 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26027 - :goto_215
26028 + :goto_20f
26029 const/4 v3, -0x1
26031 goto/16 :goto_a1
26033 - :cond_218
26034 + :cond_212
26035 move-object/from16 v0, p0
26037 move-object/from16 v1, v20
26039 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26041 - goto :goto_215
26042 + goto :goto_20f
26043 .end method
26045 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V