Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 4.0 / aosp / 20120624 / framework.patch
blob578b1f08c47eee1f5bc0262b99967a9618492535
1 diff -Npru stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-06-24 14:05:10.291666224 -0700
3 +++ moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-06-24 14:05:20.086996062 -0700
4 @@ -136,7 +136,7 @@
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
7 :try_end_2c
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
11 move-result v0
13 @@ -144,9 +144,9 @@
15 const/4 v0, 0x0
17 + :goto_30
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
20 - :goto_33
21 return-object v0
23 :cond_34
24 @@ -157,13 +157,11 @@
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
27 :try_end_3a
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
33 - goto :goto_33
34 + goto :goto_30
36 - :catchall_3e
37 + :catchall_3b
38 move-exception v0
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -Npru stock_framework/smali/android/accounts/AccountManager$AmsTask.smali moded_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-06-24 14:05:10.321673361 -0700
43 +++ moded_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-06-24 14:05:20.098998917 -0700
44 @@ -133,102 +133,102 @@
46 :try_start_e
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
48 + :try_end_11
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
55 move-result-object v2
57 + :try_start_12
58 check-cast v2, Landroid/os/Bundle;
59 :try_end_14
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
71 + :goto_14
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
74 - :goto_17
75 return-object v2
77 :cond_18
78 :try_start_18
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
80 + :try_end_1b
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
87 move-result-wide v2
89 + :try_start_1c
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
91 + :try_end_1f
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
98 move-result-object v2
100 + :try_start_20
101 check-cast v2, Landroid/os/Bundle;
102 :try_end_22
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
116 - goto :goto_17
117 + goto :goto_14
119 - :catch_26
120 + :catch_23
121 move-exception v1
123 - :try_start_27
124 + :try_start_24
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
129 throw v2
130 - :try_end_2d
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
132 + :try_end_2a
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
135 - :catchall_2d
136 + :catchall_2a
137 move-exception v2
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
141 throw v2
143 - :catch_32
144 - move-exception v2
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
148 - :goto_36
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
153 - throw v2
155 - :catch_3c
156 - move-exception v2
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
160 - goto :goto_36
162 - :catch_41
163 + :catch_2f
164 move-exception v1
166 - :try_start_42
167 + :try_start_30
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
179 throw v0
181 - :cond_4d
182 + :cond_3b
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
192 throw v2
194 - :cond_57
195 + :cond_45
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
203 throw v0
205 - :cond_5e
206 + :cond_4c
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
214 throw v0
216 - :cond_65
217 + :cond_53
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
225 throw v0
227 - :cond_6c
228 + :cond_5a
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
233 throw v2
234 - :try_end_72
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
236 + :try_end_60
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
239 + :catch_60
240 + move-exception v2
242 + :goto_61
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
249 + throw v2
251 + :catch_6a
252 + move-exception v2
254 + goto :goto_61
256 + :catch_6c
257 + move-exception v2
259 + goto :goto_61
261 + :catch_6e
262 + move-exception v2
264 + goto :goto_61
266 + :catch_70
267 + move-exception v2
269 + goto :goto_61
271 + :catch_72
272 + move-exception v2
274 + goto :goto_61
275 .end method
278 diff -Npru stock_framework/smali/android/accounts/AccountManager$Future2Task.smali moded_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-06-24 14:05:10.312671220 -0700
280 +++ moded_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-06-24 14:05:20.094997965 -0700
281 @@ -101,95 +101,74 @@
282 :try_start_e
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
284 :try_end_11
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
298 + :goto_12
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
301 - :goto_15
302 return-object v2
304 :cond_16
305 :try_start_16
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
307 + :try_end_19
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
314 move-result-wide v2
316 + :try_start_1a
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
318 :try_end_1d
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
334 - goto :goto_15
336 - :catch_22
337 - move-exception v2
338 + goto :goto_12
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
342 - :goto_26
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
347 - throw v2
349 - :catch_2c
350 - move-exception v2
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
354 - goto :goto_26
356 - :catch_31
357 - move-exception v2
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
361 - goto :goto_26
363 - :catch_36
364 + :catch_1f
365 move-exception v1
367 - :try_start_37
368 + :try_start_20
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
380 throw v0
381 - :try_end_42
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
383 + :try_end_2b
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
386 - :catchall_42
387 + :catchall_2b
388 move-exception v2
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
392 throw v2
394 - :cond_47
395 - :try_start_47
396 + :cond_30
397 + :try_start_30
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
407 throw v2
409 - :cond_51
410 + :cond_3a
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
418 throw v0
420 - :cond_58
421 + :cond_41
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
429 throw v0
431 - :cond_5f
432 + :cond_48
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
440 throw v0
442 - :cond_66
443 + :cond_4f
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
448 throw v2
449 - :try_end_6c
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
451 + :try_end_55
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
454 + :catch_55
455 + move-exception v2
457 + :goto_56
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
464 + throw v2
466 + :catch_5f
467 + move-exception v2
469 + goto :goto_56
471 + :catch_61
472 + move-exception v2
474 + goto :goto_56
476 + :catch_63
477 + move-exception v2
479 + goto :goto_56
481 + :catch_65
482 + move-exception v2
484 + goto :goto_56
486 + :catch_67
487 + move-exception v2
489 + goto :goto_56
491 + :catch_69
492 + move-exception v2
494 + goto :goto_56
495 .end method
498 diff -Npru stock_framework/smali/android/accounts/AccountManagerService.smali moded_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-06-24 14:05:10.437700959 -0700
500 +++ moded_framework/smali/android/accounts/AccountManagerService.smali 2012-06-24 14:05:20.237031748 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
504 :try_end_2a
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
508 move-result-wide v0
510 + :goto_2b
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
513 - :goto_2e
514 return-wide v0
516 :cond_2f
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
521 - goto :goto_2e
522 + goto :goto_2b
524 - :catchall_35
525 + :catchall_32
526 move-exception v0
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
532 :try_end_45
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
536 move-result-wide v0
538 + :goto_46
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
541 - :goto_49
542 return-wide v0
544 :cond_4a
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
549 - goto :goto_49
550 + goto :goto_46
552 - :catchall_50
553 + :catchall_4d
554 move-exception v0
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
558 const/16 v16, 0x1
560 :goto_68
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
568 move-result v4
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
576 goto :goto_68
578 :cond_b3
579 - if-eqz v14, :cond_b8
581 - :try_start_b5
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
584 - :cond_b8
585 - :goto_b8
586 - monitor-exit v21
588 - goto :goto_42
590 - :cond_ba
591 const/4 v4, 0x0
593 + :try_start_b4
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
599 const/4 v15, 0x0
601 - :goto_df
602 + :goto_d8
603 move/from16 v0, v17
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
614 - goto :goto_df
615 + goto :goto_d8
617 - :cond_100
618 + :cond_f9
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
625 monitor-enter v5
626 - :try_end_108
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
628 + :try_end_101
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
631 - :try_start_108
632 + :try_start_101
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
635 move-result-wide v18
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
640 - :goto_138
641 + :goto_131
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
644 move-result v4
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
655 - goto :goto_138
656 + goto :goto_131
658 - :catchall_165
659 + :catchall_15e
660 move-exception v4
662 monitor-exit v5
663 - :try_end_167
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
665 + :try_end_160
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
668 - :try_start_167
669 + :try_start_160
670 throw v4
671 - :try_end_168
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
673 + :try_end_161
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
676 - :cond_168
677 - :try_start_168
678 + :cond_161
679 + :try_start_161
680 monitor-exit v5
681 - :try_end_169
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
683 + :try_end_162
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
686 - :try_start_169
687 + :try_start_162
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
695 - :try_end_179
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
698 - goto/16 :goto_b8
699 + :cond_172
700 + :goto_172
701 + monitor-exit v21
703 + goto/16 :goto_42
705 + :cond_175
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
709 + :try_end_17a
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
712 + goto :goto_172
713 .end method
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
717 :try_end_8b
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
720 + :goto_8b
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
723 - :goto_8e
724 return-void
726 :catchall_8f
727 @@ -5475,9 +5471,7 @@
728 :try_end_9f
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
733 - goto :goto_8e
734 + goto :goto_8b
735 .end method
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
741 :try_end_12a
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
745 + :goto_12a
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
748 - :goto_12d
749 return-void
751 :cond_12e
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
755 :try_end_14e
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
761 - goto :goto_12d
762 + goto :goto_12a
764 - :catchall_152
765 + :catchall_14f
766 move-exception v3
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
771 move-result v7
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
781 :try_end_5a
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
787 goto :goto_48
789 - :cond_5d
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
792 - return-object v6
794 - :catchall_61
795 + :catchall_5d
796 move-exception v7
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
800 throw v7
802 + :cond_62
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
805 + return-object v6
806 .end method
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -Npru stock_framework/smali/android/app/ActivityThread.smali moded_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-06-24 14:05:10.709765670 -0700
811 +++ moded_framework/smali/android/app/ActivityThread.smali 2012-06-24 14:05:20.499094081 -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 -Npru 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-06-24 14:05:11.248893902 -0700
1122 +++ moded_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-06-24 14:05:21.042223265 -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 -Npru 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-06-24 14:05:11.262897232 -0700
1384 +++ moded_framework/smali/android/app/backup/RestoreSession.smali 2012-06-24 14:05:21.056226597 -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 -Npru 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-06-24 14:05:10.736772093 -0700
1419 +++ moded_framework/smali/android/app/ContextImpl$18.smali 2012-06-24 14:05:20.525100266 -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 -Npru 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-06-24 14:05:10.739772806 -0700
1456 +++ moded_framework/smali/android/app/ContextImpl$26.smali 2012-06-24 14:05:20.528100980 -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 -Npru 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-06-24 14:05:20.530101455 -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 -Npru 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-06-24 14:05:10.741773283 -0700
1529 +++ moded_framework/smali/android/app/ContextImpl$3.smali 2012-06-24 14:05:20.530101455 -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 -Npru stock_framework/smali/android/app/ContextImpl.smali moded_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-06-24 14:05:10.752775899 -0700
1544 +++ moded_framework/smali/android/app/ContextImpl.smali 2012-06-24 14:05:20.886186151 -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 -Npru stock_framework/smali/android/app/DownloadManager.smali moded_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-06-24 14:05:11.103859405 -0700
1613 +++ moded_framework/smali/android/app/DownloadManager.smali 2012-06-24 14:05:20.895188295 -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 -Npru stock_framework/smali/android/app/Fragment.smali moded_framework/smali/android/app/Fragment.smali
1801 --- stock_framework/smali/android/app/Fragment.smali 2012-06-24 14:05:11.094857264 -0700
1802 +++ moded_framework/smali/android/app/Fragment.smali 2012-06-24 14:05:20.889186865 -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 -Npru 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-06-24 14:05:11.194881055 -0700
1971 +++ moded_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-06-24 14:05:20.988210418 -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 -Npru 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-06-24 14:05:11.233890333 -0700
2001 +++ moded_framework/smali/android/app/WallpaperManager$Globals.smali 2012-06-24 14:05:21.027219696 -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 -Npru stock_framework/smali/android/bluetooth/BluetoothSocket.smali moded_framework/smali/android/bluetooth/BluetoothSocket.smali
2087 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-06-24 14:05:11.313909366 -0700
2088 +++ moded_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-06-24 14:05:21.127243487 -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 -Npru 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-06-24 14:05:11.336914838 -0700
2133 +++ moded_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-06-24 14:05:21.150248959 -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 -Npru stock_framework/smali/android/content/ContentResolver.smali moded_framework/smali/android/content/ContentResolver.smali
2314 --- stock_framework/smali/android/content/ContentResolver.smali 2012-06-24 14:05:10.747774710 -0700
2315 +++ moded_framework/smali/android/content/ContentResolver.smali 2012-06-24 14:05:20.536102883 -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 -Npru stock_framework/smali/android/content/CursorLoader.smali moded_framework/smali/android/content/CursorLoader.smali
2786 --- stock_framework/smali/android/content/CursorLoader.smali 2012-06-24 14:05:11.371923164 -0700
2787 +++ moded_framework/smali/android/content/CursorLoader.smali 2012-06-24 14:05:21.185257286 -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 -Npru stock_framework/smali/android/content/Loader.smali moded_framework/smali/android/content/Loader.smali
2798 --- stock_framework/smali/android/content/Loader.smali 2012-06-24 14:05:11.340915790 -0700
2799 +++ moded_framework/smali/android/content/Loader.smali 2012-06-24 14:05:21.154249911 -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 -Npru 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-06-24 14:05:11.406931492 -0700
2811 +++ moded_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-06-24 14:05:21.216264661 -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 -Npru stock_framework/smali/android/content/SyncStorageEngine.smali moded_framework/smali/android/content/SyncStorageEngine.smali
2856 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-06-24 14:05:11.434938153 -0700
2857 +++ moded_framework/smali/android/content/SyncStorageEngine.smali 2012-06-24 14:05:21.244271322 -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 -Npru stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3081 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-06-24 14:05:11.516957661 -0700
3082 +++ moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-06-24 14:05:21.327291069 -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 -Npru 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-06-24 14:05:11.522959089 -0700
3118 +++ moded_framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-06-24 14:05:21.332292258 -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 -Npru 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-06-24 14:05:11.535962181 -0700
3148 +++ moded_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-06-24 14:05:21.345295351 -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 -Npru 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-06-24 14:05:11.543964085 -0700
3199 +++ moded_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-24 14:05:21.353297255 -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 -Npru 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-06-24 14:05:11.550965750 -0700
3577 +++ moded_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-06-24 14:05:21.360298920 -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 -Npru stock_framework/smali/android/media/MediaPlayer.smali moded_framework/smali/android/media/MediaPlayer.smali
3632 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-06-24 14:05:11.825030937 -0700
3633 +++ moded_framework/smali/android/media/MediaPlayer.smali 2012-06-24 14:05:21.816407406 -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 -Npru stock_framework/smali/android/net/VpnService.smali moded_framework/smali/android/net/VpnService.smali
3750 --- stock_framework/smali/android/net/VpnService.smali 2012-06-24 14:05:11.987069478 -0700
3751 +++ moded_framework/smali/android/net/VpnService.smali 2012-06-24 14:05:21.958441190 -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 -Npru 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-06-24 14:05:12.053085180 -0700
3796 +++ moded_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-06-24 14:05:22.034459272 -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 -Npru 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-06-24 14:05:12.182115870 -0700
4450 +++ moded_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-06-24 14:05:22.145485679 -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 -Npru 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-06-24 14:05:12.265135617 -0700
5085 +++ moded_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-06-24 14:05:22.214502094 -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 -Npru stock_framework/smali/android/os/StrictMode.smali moded_framework/smali/android/os/StrictMode.smali
5122 --- stock_framework/smali/android/os/StrictMode.smali 2012-06-24 14:05:12.272137282 -0700
5123 +++ moded_framework/smali/android/os/StrictMode.smali 2012-06-24 14:05:22.220503522 -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 -Npru 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-06-24 14:05:22.266514466 -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 -Npru 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-06-24 14:05:22.267514703 -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 -Npru 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-06-24 14:05:22.267514703 -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 -Npru 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-06-24 14:05:22.268514941 -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 -Npru 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-06-24 14:05:22.272515893 -0700
6652 @@ -0,0 +1,4581 @@
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 getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8351 + .registers 47
8353 + const/16 v43, 0x0
8355 + if-nez p1, :cond_e
8357 + const-string v1, "PrivacyPersistenceAdapter"
8359 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8361 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8363 + move-object/from16 v3, v43
8365 + :goto_d
8366 + return-object v43
8368 + :cond_e
8369 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8371 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8373 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8375 + move-result v1
8377 + add-int/lit8 v1, v1, 0x1
8379 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8381 + move-result-object v1
8383 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8385 + :try_start_1e
8386 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8387 + :try_end_21
8388 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8390 + move-result-object v2
8392 + const/16 v41, 0x0
8394 + :try_start_24
8395 + const-string/jumbo v3, "settings"
8397 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8399 + const-string/jumbo v5, "packageName=?"
8401 + const/4 v1, 0x1
8403 + new-array v6, v1, [Ljava/lang/String;
8405 + const/4 v1, 0x0
8407 + aput-object p1, v6, v1
8409 + const/4 v7, 0x0
8411 + const/4 v8, 0x0
8413 + const/4 v9, 0x0
8415 + const/4 v10, 0x0
8417 + move-object/from16 v1, p0
8419 + 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;
8421 + move-result-object v41
8423 + if-eqz v41, :cond_2d3
8425 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8427 + move-result v1
8429 + if-eqz v1, :cond_2d3
8431 + new-instance v3, Landroid/privacy/PrivacySettings;
8433 + const/4 v1, 0x0
8435 + move-object/from16 v0, v41
8437 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8439 + move-result v1
8441 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8443 + move-result-object v4
8445 + const/4 v1, 0x1
8447 + move-object/from16 v0, v41
8449 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8451 + move-result-object v5
8453 + const/4 v1, 0x2
8455 + move-object/from16 v0, v41
8457 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8459 + move-result v6
8461 + const/4 v1, 0x3
8463 + move-object/from16 v0, v41
8465 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8467 + move-result v1
8469 + int-to-byte v7, v1
8471 + const/4 v1, 0x4
8473 + move-object/from16 v0, v41
8475 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8477 + move-result-object v8
8479 + const/4 v1, 0x5
8481 + move-object/from16 v0, v41
8483 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8485 + move-result v1
8487 + int-to-byte v9, v1
8489 + const/4 v1, 0x6
8491 + move-object/from16 v0, v41
8493 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8495 + move-result-object v10
8497 + const/4 v1, 0x7
8499 + move-object/from16 v0, v41
8501 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8503 + move-result v1
8505 + int-to-byte v11, v1
8507 + const/16 v1, 0x8
8509 + move-object/from16 v0, v41
8511 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8513 + move-result-object v12
8515 + const/16 v1, 0x9
8517 + move-object/from16 v0, v41
8519 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8521 + move-result-object v13
8523 + const/16 v1, 0xa
8525 + move-object/from16 v0, v41
8527 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8529 + move-result v1
8531 + int-to-byte v14, v1
8533 + const/16 v1, 0xb
8535 + move-object/from16 v0, v41
8537 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8539 + move-result-object v15
8541 + const/16 v1, 0xc
8543 + move-object/from16 v0, v41
8545 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8547 + move-result-object v16
8549 + const/16 v1, 0xd
8551 + move-object/from16 v0, v41
8553 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8555 + move-result v1
8557 + int-to-byte v0, v1
8559 + move/from16 v17, v0
8561 + const/16 v1, 0xe
8563 + move-object/from16 v0, v41
8565 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8567 + move-result v1
8569 + int-to-byte v0, v1
8571 + move/from16 v18, v0
8573 + const/16 v1, 0xf
8575 + move-object/from16 v0, v41
8577 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8579 + move-result v1
8581 + int-to-byte v0, v1
8583 + move/from16 v19, v0
8585 + const/16 v1, 0x10
8587 + move-object/from16 v0, v41
8589 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8591 + move-result-object v20
8593 + const/16 v1, 0x11
8595 + move-object/from16 v0, v41
8597 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8599 + move-result v1
8601 + int-to-byte v0, v1
8603 + move/from16 v21, v0
8605 + const/16 v1, 0x12
8607 + move-object/from16 v0, v41
8609 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8611 + move-result-object v22
8613 + const/16 v1, 0x13
8615 + move-object/from16 v0, v41
8617 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8619 + move-result v1
8621 + int-to-byte v0, v1
8623 + move/from16 v23, v0
8625 + const/16 v1, 0x14
8627 + move-object/from16 v0, v41
8629 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8631 + move-result v1
8633 + int-to-byte v0, v1
8635 + move/from16 v24, v0
8637 + const/16 v1, 0x15
8639 + move-object/from16 v0, v41
8641 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8643 + move-result v1
8645 + int-to-byte v0, v1
8647 + move/from16 v25, v0
8649 + const/16 v1, 0x16
8651 + move-object/from16 v0, v41
8653 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8655 + move-result v1
8657 + int-to-byte v0, v1
8659 + move/from16 v26, v0
8661 + const/16 v1, 0x17
8663 + move-object/from16 v0, v41
8665 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8667 + move-result v1
8669 + int-to-byte v0, v1
8671 + move/from16 v27, v0
8673 + const/16 v1, 0x18
8675 + move-object/from16 v0, v41
8677 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8679 + move-result v1
8681 + int-to-byte v0, v1
8683 + move/from16 v28, v0
8685 + const/16 v1, 0x19
8687 + move-object/from16 v0, v41
8689 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8691 + move-result v1
8693 + int-to-byte v0, v1
8695 + move/from16 v29, v0
8697 + const/16 v1, 0x1a
8699 + move-object/from16 v0, v41
8701 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8703 + move-result v1
8705 + int-to-byte v0, v1
8707 + move/from16 v30, v0
8709 + const/16 v1, 0x1b
8711 + move-object/from16 v0, v41
8713 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8715 + move-result v1
8717 + int-to-byte v0, v1
8719 + move/from16 v31, v0
8721 + const/16 v1, 0x1c
8723 + move-object/from16 v0, v41
8725 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8727 + move-result v1
8729 + int-to-byte v0, v1
8731 + move/from16 v32, v0
8733 + const/16 v1, 0x1d
8735 + move-object/from16 v0, v41
8737 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8739 + move-result v1
8741 + int-to-byte v0, v1
8743 + move/from16 v33, v0
8745 + const/16 v1, 0x1e
8747 + move-object/from16 v0, v41
8749 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8751 + move-result v1
8753 + int-to-byte v0, v1
8755 + move/from16 v34, v0
8757 + const/16 v1, 0x1f
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8763 + move-result v1
8765 + int-to-byte v0, v1
8767 + move/from16 v35, v0
8769 + const/16 v1, 0x20
8771 + move-object/from16 v0, v41
8773 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8775 + move-result v1
8777 + int-to-byte v0, v1
8779 + move/from16 v36, v0
8781 + const/16 v1, 0x21
8783 + move-object/from16 v0, v41
8785 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8787 + move-result v1
8789 + int-to-byte v0, v1
8791 + move/from16 v37, v0
8793 + const/16 v1, 0x22
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8799 + move-result v1
8801 + int-to-byte v0, v1
8803 + move/from16 v38, v0
8805 + const/16 v39, 0x0
8807 + 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
8808 + :try_end_19f
8809 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8810 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8812 + :try_start_19f
8813 + new-instance v1, Ljava/lang/StringBuilder;
8815 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8817 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8819 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8821 + move-result-object v1
8823 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8825 + move-result-object v4
8827 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8829 + move-result v4
8831 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8833 + move-result-object v4
8835 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8837 + move-result-object v1
8839 + const-string v4, ";"
8841 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8843 + move-result-object v1
8845 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8847 + move-result-object v1
8849 + move-object/from16 v0, p0
8851 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8853 + move-result-object v41
8855 + if-eqz v41, :cond_266
8857 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8859 + move-result v1
8861 + if-lez v1, :cond_266
8863 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8865 + move-result v1
8867 + new-array v0, v1, [I
8869 + move-object/from16 v40, v0
8871 + :goto_1da
8872 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8874 + move-result v1
8876 + if-eqz v1, :cond_261
8878 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8880 + move-result v1
8882 + const/4 v4, 0x1
8884 + move-object/from16 v0, v41
8886 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8888 + move-result v4
8890 + aput v4, v40, v1
8891 + :try_end_1ed
8892 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8893 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
8895 + goto :goto_1da
8897 + :catch_1ee
8898 + move-exception v42
8900 + :goto_1ef
8901 + :try_start_1ef
8902 + const-string v1, "PrivacyPersistenceAdapter"
8904 + new-instance v4, Ljava/lang/StringBuilder;
8906 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8908 + const-string v5, "getSettings - failed to get settings for package: "
8910 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8912 + move-result-object v4
8914 + move-object/from16 v0, p1
8916 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8918 + move-result-object v4
8920 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8922 + move-result-object v4
8924 + move-object/from16 v0, v42
8926 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8928 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8930 + if-eqz v41, :cond_213
8932 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8933 + :try_end_213
8934 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
8936 + :cond_213
8937 + if-eqz v41, :cond_218
8939 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8941 + :cond_218
8942 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8944 + monitor-enter v4
8946 + :try_start_21b
8947 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8949 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8951 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8953 + move-result v1
8955 + add-int/lit8 v1, v1, -0x1
8957 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8959 + move-result-object v1
8961 + sput-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 + if-nez v1, :cond_23e
8971 + if-eqz v2, :cond_23e
8973 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8975 + move-result v1
8977 + if-eqz v1, :cond_23e
8979 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8981 + :cond_23e
8982 + monitor-exit v4
8983 + :try_end_23f
8984 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
8986 + :goto_23f
8987 + move-object/from16 v43, v3
8989 + goto/16 :goto_d
8991 + :catch_243
8992 + move-exception v42
8994 + const-string v1, "PrivacyPersistenceAdapter"
8996 + const-string v4, "getSettings - database could not be opened"
8998 + move-object/from16 v0, v42
9000 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9002 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9004 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9006 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9008 + move-result v1
9010 + add-int/lit8 v1, v1, -0x1
9012 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9014 + move-result-object v1
9016 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9018 + move-object/from16 v3, v43
9020 + goto/16 :goto_d
9022 + :cond_261
9023 + :try_start_261
9024 + move-object/from16 v0, v40
9026 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9027 + :try_end_266
9028 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9029 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9031 + :cond_266
9032 + :goto_266
9033 + if-eqz v41, :cond_26b
9035 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9037 + :cond_26b
9038 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9040 + monitor-enter v4
9042 + :try_start_26e
9043 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9045 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9047 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9049 + move-result v1
9051 + add-int/lit8 v1, v1, -0x1
9053 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9055 + move-result-object v1
9057 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9059 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9061 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9063 + move-result v1
9065 + if-nez v1, :cond_291
9067 + if-eqz v2, :cond_291
9069 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9071 + move-result v1
9073 + if-eqz v1, :cond_291
9075 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9077 + :cond_291
9078 + monitor-exit v4
9080 + goto :goto_23f
9082 + :catchall_293
9083 + move-exception v1
9085 + monitor-exit v4
9086 + :try_end_295
9087 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9089 + throw v1
9091 + :catchall_296
9092 + move-exception v1
9094 + :try_start_297
9095 + monitor-exit v4
9096 + :try_end_298
9097 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9099 + throw v1
9101 + :catchall_299
9102 + move-exception v1
9104 + move-object/from16 v3, v43
9106 + :goto_29c
9107 + if-eqz v41, :cond_2a1
9109 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9111 + :cond_2a1
9112 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9114 + monitor-enter v4
9116 + :try_start_2a4
9117 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9119 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9121 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9123 + move-result v5
9125 + add-int/lit8 v5, v5, -0x1
9127 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9129 + move-result-object v5
9131 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9133 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9135 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9137 + move-result v5
9139 + if-nez v5, :cond_2c7
9141 + if-eqz v2, :cond_2c7
9143 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9145 + move-result v5
9147 + if-eqz v5, :cond_2c7
9149 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9151 + :cond_2c7
9152 + monitor-exit v4
9153 + :try_end_2c8
9154 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9156 + throw v1
9158 + :catchall_2c9
9159 + move-exception v1
9161 + :try_start_2ca
9162 + monitor-exit v4
9163 + :try_end_2cb
9164 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9166 + throw v1
9168 + :catchall_2cc
9169 + move-exception v1
9171 + goto :goto_29c
9173 + :catch_2ce
9174 + move-exception v42
9176 + move-object/from16 v3, v43
9178 + goto/16 :goto_1ef
9180 + :cond_2d3
9181 + move-object/from16 v3, v43
9183 + goto :goto_266
9184 +.end method
9186 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9187 + .registers 15
9189 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9191 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9193 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9195 + move-result v0
9197 + add-int/lit8 v0, v0, 0x1
9199 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9201 + move-result-object v0
9203 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9205 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9207 + move-result-object v1
9209 + const/4 v12, 0x0
9211 + :try_start_15
9212 + const-string/jumbo v2, "map"
9214 + const/4 v0, 0x1
9216 + new-array v3, v0, [Ljava/lang/String;
9218 + const/4 v0, 0x0
9220 + const-string/jumbo v4, "value"
9222 + aput-object v4, v3, v0
9224 + const-string/jumbo v4, "name=?"
9226 + const/4 v0, 0x1
9228 + new-array v5, v0, [Ljava/lang/String;
9230 + const/4 v0, 0x0
9232 + aput-object p1, v5, v0
9234 + const/4 v6, 0x0
9236 + const/4 v7, 0x0
9238 + const/4 v8, 0x0
9240 + const/4 v9, 0x0
9242 + move-object v0, p0
9244 + 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;
9246 + move-result-object v10
9248 + if-eqz v10, :cond_77
9250 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9252 + move-result v0
9254 + if-lez v0, :cond_77
9256 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9258 + move-result v0
9260 + if-eqz v0, :cond_77
9262 + const-string/jumbo v0, "value"
9264 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9266 + move-result v0
9268 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9270 + move-result-object v12
9272 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9273 + :try_end_4f
9274 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9276 + :goto_4f
9277 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9279 + monitor-enter v2
9281 + :try_start_52
9282 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9284 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9286 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9288 + move-result v0
9290 + add-int/lit8 v0, v0, -0x1
9292 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9294 + move-result-object v0
9296 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9298 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9302 + move-result v0
9304 + if-nez v0, :cond_75
9306 + if-eqz v1, :cond_75
9308 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9310 + move-result v0
9312 + if-eqz v0, :cond_75
9314 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9316 + :cond_75
9317 + monitor-exit v2
9318 + :try_end_76
9319 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9321 + return-object v12
9323 + :cond_77
9324 + :try_start_77
9325 + const-string v0, "PrivacyPersistenceAdapter"
9327 + new-instance v2, Ljava/lang/StringBuilder;
9329 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9331 + const-string v3, "getValue - could not get value for name: "
9333 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9335 + move-result-object v2
9337 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9339 + move-result-object v2
9341 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9343 + move-result-object v2
9345 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9346 + :try_end_8f
9347 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9349 + goto :goto_4f
9351 + :catch_90
9352 + move-exception v11
9354 + const-string v0, "PrivacyPersistenceAdapter"
9356 + new-instance v2, Ljava/lang/StringBuilder;
9358 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9360 + const-string v3, "getValue - could not get value for name: "
9362 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9364 + move-result-object v2
9366 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9368 + move-result-object v2
9370 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9372 + move-result-object v2
9374 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9376 + goto :goto_4f
9378 + :catchall_aa
9379 + move-exception v0
9381 + :try_start_ab
9382 + monitor-exit v2
9383 + :try_end_ac
9384 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9386 + throw v0
9387 +.end method
9389 +.method public purgeSettings()Z
9390 + .registers 28
9392 + const/16 v25, 0x1
9394 + new-instance v13, Ljava/util/ArrayList;
9396 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9398 + move-object/from16 v0, p0
9400 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9402 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9404 + move-result-object v21
9406 + const/16 v2, 0x80
9408 + move-object/from16 v0, v21
9410 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9412 + move-result-object v19
9414 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9416 + move-result-object v18
9418 + :goto_1b
9419 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9421 + move-result v2
9423 + if-eqz v2, :cond_2d
9425 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9427 + move-result-object v12
9429 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9431 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9433 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9435 + goto :goto_1b
9437 + :cond_2d
9438 + new-instance v26, Ljava/io/File;
9440 + const-string v2, "/data/system/privacy"
9442 + move-object/from16 v0, v26
9444 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9446 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9448 + move-result-object v15
9450 + array-length v0, v15
9452 + move/from16 v20, v0
9454 + const/16 v18, 0x0
9456 + :goto_3f
9457 + move/from16 v0, v18
9459 + move/from16 v1, v20
9461 + if-ge v0, v1, :cond_5d
9463 + aget-object v23, v15, v18
9465 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9467 + move-result-object v24
9469 + move-object/from16 v0, v24
9471 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9473 + move-result v2
9475 + if-nez v2, :cond_5a
9477 + move-object/from16 v0, p0
9479 + move-object/from16 v1, v23
9481 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9483 + :cond_5a
9484 + add-int/lit8 v18, v18, 0x1
9486 + goto :goto_3f
9488 + :cond_5d
9489 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9491 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9493 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9495 + move-result v2
9497 + add-int/lit8 v2, v2, 0x1
9499 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9501 + move-result-object v2
9503 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9505 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9507 + move-result-object v3
9509 + const/16 v16, 0x0
9511 + :try_start_73
9512 + const-string/jumbo v4, "settings"
9514 + const/4 v2, 0x1
9516 + new-array v5, v2, [Ljava/lang/String;
9518 + const/4 v2, 0x0
9520 + const-string/jumbo v6, "packageName"
9522 + aput-object v6, v5, v2
9524 + const/4 v6, 0x0
9526 + const/4 v7, 0x0
9528 + const/4 v8, 0x0
9530 + const/4 v9, 0x0
9532 + const/4 v10, 0x0
9534 + const/4 v11, 0x0
9536 + move-object/from16 v2, p0
9538 + 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;
9540 + move-result-object v16
9542 + new-instance v14, Ljava/util/ArrayList;
9544 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9546 + :goto_90
9547 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9549 + move-result v2
9551 + if-eqz v2, :cond_142
9553 + const/4 v2, 0x0
9555 + move-object/from16 v0, v16
9557 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9559 + move-result-object v24
9561 + move-object/from16 v0, v24
9563 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9565 + move-result v2
9567 + if-nez v2, :cond_e7
9569 + move-object/from16 v0, p0
9571 + move-object/from16 v1, v24
9573 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9574 + :try_end_ac
9575 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9576 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9578 + goto :goto_90
9580 + :catch_ad
9581 + move-exception v17
9583 + :try_start_ae
9584 + const-string v2, "PrivacyPersistenceAdapter"
9586 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9588 + move-object/from16 v0, v17
9590 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9591 + :try_end_b8
9592 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9594 + const/16 v25, 0x0
9596 + if-eqz v16, :cond_bf
9598 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9600 + :cond_bf
9601 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9603 + monitor-enter v4
9605 + :try_start_c2
9606 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9608 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9610 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9612 + move-result v2
9614 + add-int/lit8 v2, v2, -0x1
9616 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9618 + move-result-object v2
9620 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9622 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9624 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9626 + move-result v2
9628 + if-nez v2, :cond_e5
9630 + if-eqz v3, :cond_e5
9632 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9634 + move-result v2
9636 + if-eqz v2, :cond_e5
9638 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9640 + :cond_e5
9641 + monitor-exit v4
9642 + :try_end_e6
9643 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9645 + :goto_e6
9646 + return v25
9648 + :cond_e7
9649 + :try_start_e7
9650 + move-object/from16 v0, v24
9652 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9654 + move-result v2
9656 + if-eqz v2, :cond_135
9658 + const/4 v2, 0x0
9660 + move-object/from16 v0, p0
9662 + move-object/from16 v1, v24
9664 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9666 + move-result-object v22
9668 + move-object/from16 v0, p0
9670 + move-object/from16 v1, v24
9672 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9674 + move-object/from16 v0, p0
9676 + move-object/from16 v1, v22
9678 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9679 + :try_end_106
9680 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9681 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9683 + goto :goto_90
9685 + :catchall_107
9686 + move-exception v2
9688 + if-eqz v16, :cond_10d
9690 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9692 + :cond_10d
9693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9695 + monitor-enter v4
9697 + :try_start_110
9698 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9700 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9702 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9704 + move-result v5
9706 + add-int/lit8 v5, v5, -0x1
9708 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9710 + move-result-object v5
9712 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9714 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9716 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9718 + move-result v5
9720 + if-nez v5, :cond_133
9722 + if-eqz v3, :cond_133
9724 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9726 + move-result v5
9728 + if-eqz v5, :cond_133
9730 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9732 + :cond_133
9733 + monitor-exit v4
9734 + :try_end_134
9735 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9737 + throw v2
9739 + :cond_135
9740 + :try_start_135
9741 + move-object/from16 v0, v24
9743 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9744 + :try_end_13a
9745 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9746 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9748 + goto/16 :goto_90
9750 + :catchall_13c
9751 + move-exception v2
9753 + :try_start_13d
9754 + monitor-exit v4
9755 + :try_end_13e
9756 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9758 + throw v2
9760 + :catchall_13f
9761 + move-exception v2
9763 + :try_start_140
9764 + monitor-exit v4
9765 + :try_end_141
9766 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9768 + throw v2
9770 + :cond_142
9771 + if-eqz v16, :cond_147
9773 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9775 + :cond_147
9776 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9778 + monitor-enter v4
9780 + :try_start_14a
9781 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9783 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9785 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9787 + move-result v2
9789 + add-int/lit8 v2, v2, -0x1
9791 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9793 + move-result-object v2
9795 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9799 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9801 + move-result v2
9803 + if-nez v2, :cond_16d
9805 + if-eqz v3, :cond_16d
9807 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9809 + move-result v2
9811 + if-eqz v2, :cond_16d
9813 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9815 + :cond_16d
9816 + monitor-exit v4
9818 + goto/16 :goto_e6
9820 + :catchall_170
9821 + move-exception v2
9823 + monitor-exit v4
9824 + :try_end_172
9825 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9827 + throw v2
9828 +.end method
9830 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9831 + .registers 27
9833 + monitor-enter p0
9835 + const/16 v18, 0x1
9837 + :try_start_3
9838 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9840 + move-result-object v17
9842 + if-eqz v17, :cond_f
9844 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9846 + move-result v3
9848 + if-eqz v3, :cond_1a
9850 + :cond_f
9851 + const-string v3, "PrivacyPersistenceAdapter"
9853 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9855 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9856 + :try_end_17
9857 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9859 + const/4 v3, 0x0
9861 + :goto_18
9862 + monitor-exit p0
9864 + return v3
9866 + :cond_1a
9867 + :try_start_1a
9868 + new-instance v23, Landroid/content/ContentValues;
9870 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9872 + const-string/jumbo v3, "packageName"
9874 + move-object/from16 v0, v23
9876 + move-object/from16 v1, v17
9878 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9880 + const-string/jumbo v3, "uid"
9882 + const/4 v4, -0x1
9884 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9886 + move-result-object v4
9888 + move-object/from16 v0, v23
9890 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9892 + const-string v3, "deviceIdSetting"
9894 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9896 + move-result v4
9898 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9900 + move-result-object v4
9902 + move-object/from16 v0, v23
9904 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9906 + const-string v3, "deviceId"
9908 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9910 + move-result-object v4
9912 + move-object/from16 v0, v23
9914 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9916 + const-string v3, "line1NumberSetting"
9918 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9920 + move-result v4
9922 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9924 + move-result-object v4
9926 + move-object/from16 v0, v23
9928 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9930 + const-string v3, "line1Number"
9932 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9934 + move-result-object v4
9936 + move-object/from16 v0, v23
9938 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9940 + const-string v3, "locationGpsSetting"
9942 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9944 + move-result v4
9946 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9948 + move-result-object v4
9950 + move-object/from16 v0, v23
9952 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9954 + const-string v3, "locationGpsLat"
9956 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9958 + move-result-object v4
9960 + move-object/from16 v0, v23
9962 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9964 + const-string v3, "locationGpsLon"
9966 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9968 + move-result-object v4
9970 + move-object/from16 v0, v23
9972 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9974 + const-string v3, "locationNetworkSetting"
9976 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9978 + move-result v4
9980 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9982 + move-result-object v4
9984 + move-object/from16 v0, v23
9986 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9988 + const-string v3, "locationNetworkLat"
9990 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9992 + move-result-object v4
9994 + move-object/from16 v0, v23
9996 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9998 + const-string v3, "locationNetworkLon"
10000 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10002 + move-result-object v4
10004 + move-object/from16 v0, v23
10006 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10008 + const-string/jumbo v3, "networkInfoSetting"
10010 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10012 + move-result v4
10014 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10016 + move-result-object v4
10018 + move-object/from16 v0, v23
10020 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10022 + const-string/jumbo v3, "simInfoSetting"
10024 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10026 + move-result v4
10028 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10030 + move-result-object v4
10032 + move-object/from16 v0, v23
10034 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10036 + const-string/jumbo v3, "simSerialNumberSetting"
10038 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10040 + move-result v4
10042 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10044 + move-result-object v4
10046 + move-object/from16 v0, v23
10048 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10050 + const-string/jumbo v3, "simSerialNumber"
10052 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10054 + move-result-object v4
10056 + move-object/from16 v0, v23
10058 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10060 + const-string/jumbo v3, "subscriberIdSetting"
10062 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10064 + move-result v4
10066 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10068 + move-result-object v4
10070 + move-object/from16 v0, v23
10072 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10074 + const-string/jumbo v3, "subscriberId"
10076 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10078 + move-result-object v4
10080 + move-object/from16 v0, v23
10082 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10084 + const-string v3, "accountsSetting"
10086 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10088 + move-result v4
10090 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10092 + move-result-object v4
10094 + move-object/from16 v0, v23
10096 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10098 + const-string v3, "accountsAuthTokensSetting"
10100 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10102 + move-result v4
10104 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10106 + move-result-object v4
10108 + move-object/from16 v0, v23
10110 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10112 + const-string/jumbo v3, "outgoingCallsSetting"
10114 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10116 + move-result v4
10118 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10120 + move-result-object v4
10122 + move-object/from16 v0, v23
10124 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10126 + const-string v3, "incomingCallsSetting"
10128 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10130 + move-result v4
10132 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10134 + move-result-object v4
10136 + move-object/from16 v0, v23
10138 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10140 + const-string v3, "contactsSetting"
10142 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10144 + move-result v4
10146 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10148 + move-result-object v4
10150 + move-object/from16 v0, v23
10152 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10154 + const-string v3, "calendarSetting"
10156 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10158 + move-result v4
10160 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10162 + move-result-object v4
10164 + move-object/from16 v0, v23
10166 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10168 + const-string/jumbo v3, "mmsSetting"
10170 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10172 + move-result v4
10174 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10176 + move-result-object v4
10178 + move-object/from16 v0, v23
10180 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10182 + const-string/jumbo v3, "smsSetting"
10184 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10186 + move-result v4
10188 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10190 + move-result-object v4
10192 + move-object/from16 v0, v23
10194 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10196 + const-string v3, "callLogSetting"
10198 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10200 + move-result v4
10202 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10204 + move-result-object v4
10206 + move-object/from16 v0, v23
10208 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10210 + const-string v3, "bookmarksSetting"
10212 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10214 + move-result v4
10216 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10218 + move-result-object v4
10220 + move-object/from16 v0, v23
10222 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10224 + const-string/jumbo v3, "systemLogsSetting"
10226 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10228 + move-result v4
10230 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10232 + move-result-object v4
10234 + move-object/from16 v0, v23
10236 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10238 + const-string/jumbo v3, "notificationSetting"
10240 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10242 + move-result v4
10244 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10246 + move-result-object v4
10248 + move-object/from16 v0, v23
10250 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10252 + const-string v3, "intentBootCompletedSetting"
10254 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10256 + move-result v4
10258 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10260 + move-result-object v4
10262 + move-object/from16 v0, v23
10264 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10266 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10268 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10270 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10272 + move-result v3
10274 + add-int/lit8 v3, v3, 0x1
10276 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10278 + move-result-object v3
10280 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10282 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10284 + move-result-object v2
10286 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10287 + :try_end_1eb
10288 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10290 + const/4 v11, 0x0
10292 + :try_start_1ec
10293 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10295 + move-result-object v15
10297 + if-eqz v15, :cond_2c8
10299 + const-string/jumbo v3, "settings"
10301 + const-string v4, "_id=?"
10303 + const/4 v5, 0x1
10305 + new-array v5, v5, [Ljava/lang/String;
10307 + const/4 v6, 0x0
10309 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10311 + move-result-object v7
10313 + aput-object v7, v5, v6
10315 + move-object/from16 v0, v23
10317 + 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
10319 + move-result v3
10321 + const/4 v4, 0x1
10323 + if-ge v3, v4, :cond_249
10325 + new-instance v3, Ljava/lang/Exception;
10327 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10329 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10331 + throw v3
10332 + :try_end_213
10333 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10334 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10336 + :catch_213
10337 + move-exception v13
10339 + const/16 v18, 0x0
10341 + :try_start_216
10342 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10344 + if-eqz v11, :cond_21e
10346 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10348 + :cond_21e
10349 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10351 + monitor-enter v4
10352 + :try_end_221
10353 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10355 + :try_start_221
10356 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10358 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10360 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10362 + move-result v3
10364 + add-int/lit8 v3, v3, -0x1
10366 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10368 + move-result-object v3
10370 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10372 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10374 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10376 + move-result v3
10378 + if-nez v3, :cond_244
10380 + if-eqz v2, :cond_244
10382 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10384 + move-result v3
10386 + if-eqz v3, :cond_244
10388 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10390 + :cond_244
10391 + monitor-exit v4
10392 + :try_end_245
10393 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10395 + :goto_245
10396 + move/from16 v3, v18
10398 + goto/16 :goto_18
10400 + :cond_249
10401 + :try_start_249
10402 + const-string v3, "allowed_contacts"
10404 + const-string/jumbo v4, "settings_id=?"
10406 + const/4 v5, 0x1
10408 + new-array v5, v5, [Ljava/lang/String;
10410 + const/4 v6, 0x0
10412 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10414 + move-result-object v7
10416 + aput-object v7, v5, v6
10418 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10420 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10422 + move-result-object v10
10424 + if-eqz v10, :cond_3f2
10426 + new-instance v12, Landroid/content/ContentValues;
10428 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10430 + const/4 v14, 0x0
10432 + :goto_267
10433 + array-length v3, v10
10435 + if-ge v14, v3, :cond_3f2
10437 + const-string/jumbo v3, "settings_id"
10439 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10441 + const-string v3, "contact_id"
10443 + aget v4, v10, v14
10445 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10447 + move-result-object v4
10449 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10451 + const-string v3, "allowed_contacts"
10453 + const/4 v4, 0x0
10455 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10457 + move-result-wide v3
10459 + const-wide/16 v5, -0x1
10461 + cmp-long v3, v3, v5
10463 + if-nez v3, :cond_2c5
10465 + new-instance v3, Ljava/lang/Exception;
10467 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10469 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10471 + throw v3
10472 + :try_end_291
10473 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10474 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10476 + :catchall_291
10477 + move-exception v3
10479 + :try_start_292
10480 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10482 + if-eqz v11, :cond_29a
10484 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10486 + :cond_29a
10487 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10489 + monitor-enter v4
10490 + :try_end_29d
10491 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10493 + :try_start_29d
10494 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10496 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10498 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10500 + move-result v5
10502 + add-int/lit8 v5, v5, -0x1
10504 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10506 + move-result-object v5
10508 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10510 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10512 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10514 + move-result v5
10516 + if-nez v5, :cond_2c0
10518 + if-eqz v2, :cond_2c0
10520 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10522 + move-result v5
10524 + if-eqz v5, :cond_2c0
10526 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10528 + :cond_2c0
10529 + monitor-exit v4
10530 + :try_end_2c1
10531 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10533 + :try_start_2c1
10534 + throw v3
10535 + :try_end_2c2
10536 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10538 + :catchall_2c2
10539 + move-exception v3
10541 + monitor-exit p0
10543 + throw v3
10545 + :cond_2c5
10546 + add-int/lit8 v14, v14, 0x1
10548 + goto :goto_267
10550 + :cond_2c8
10551 + :try_start_2c8
10552 + const-string/jumbo v3, "settings"
10554 + const/4 v4, 0x1
10556 + new-array v4, v4, [Ljava/lang/String;
10558 + const/4 v5, 0x0
10560 + const-string v6, "_id"
10562 + aput-object v6, v4, v5
10564 + const-string/jumbo v5, "packageName=?"
10566 + const/4 v6, 0x1
10568 + new-array v6, v6, [Ljava/lang/String;
10570 + const/4 v7, 0x0
10572 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10574 + move-result-object v8
10576 + aput-object v8, v6, v7
10578 + const/4 v7, 0x0
10580 + const/4 v8, 0x0
10582 + const/4 v9, 0x0
10584 + 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;
10586 + move-result-object v11
10588 + if-eqz v11, :cond_3e7
10590 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10592 + move-result v3
10594 + const/4 v4, 0x1
10596 + if-ne v3, v4, :cond_36e
10598 + const-string/jumbo v3, "settings"
10600 + const-string/jumbo v4, "packageName=?"
10602 + const/4 v5, 0x1
10604 + new-array v5, v5, [Ljava/lang/String;
10606 + const/4 v6, 0x0
10608 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10610 + move-result-object v7
10612 + aput-object v7, v5, v6
10614 + move-object/from16 v0, v23
10616 + 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
10618 + move-result v3
10620 + const/4 v4, 0x1
10622 + if-ge v3, v4, :cond_312
10624 + new-instance v3, Ljava/lang/Exception;
10626 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10628 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10630 + throw v3
10632 + :cond_312
10633 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10635 + move-result v3
10637 + if-eqz v3, :cond_3f2
10639 + const/4 v3, 0x0
10641 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10643 + move-result v3
10645 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10647 + move-result-object v16
10649 + const-string v3, "allowed_contacts"
10651 + const-string/jumbo v4, "settings_id=?"
10653 + const/4 v5, 0x1
10655 + new-array v5, v5, [Ljava/lang/String;
10657 + const/4 v6, 0x0
10659 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10661 + move-result-object v7
10663 + aput-object v7, v5, v6
10665 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10667 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10669 + move-result-object v10
10671 + if-eqz v10, :cond_3f2
10673 + new-instance v12, Landroid/content/ContentValues;
10675 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10677 + const/4 v14, 0x0
10679 + :goto_33f
10680 + array-length v3, v10
10682 + if-ge v14, v3, :cond_3f2
10684 + const-string/jumbo v3, "settings_id"
10686 + move-object/from16 v0, v16
10688 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10690 + const-string v3, "contact_id"
10692 + aget v4, v10, v14
10694 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10696 + move-result-object v4
10698 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10700 + const-string v3, "allowed_contacts"
10702 + const/4 v4, 0x0
10704 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10706 + move-result-wide v3
10708 + const-wide/16 v5, -0x1
10710 + cmp-long v3, v3, v5
10712 + if-nez v3, :cond_36b
10714 + new-instance v3, Ljava/lang/Exception;
10716 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10718 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10720 + throw v3
10722 + :cond_36b
10723 + add-int/lit8 v14, v14, 0x1
10725 + goto :goto_33f
10727 + :cond_36e
10728 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10730 + move-result v3
10732 + if-nez v3, :cond_3dc
10734 + const-string/jumbo v3, "settings"
10736 + const/4 v4, 0x0
10738 + move-object/from16 v0, v23
10740 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10742 + move-result-wide v19
10744 + const-wide/16 v3, -0x1
10746 + cmp-long v3, v19, v3
10748 + if-nez v3, :cond_38d
10750 + new-instance v3, Ljava/lang/Exception;
10752 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10754 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10756 + throw v3
10758 + :cond_38d
10759 + const-string v3, "allowed_contacts"
10761 + const-string/jumbo v4, "settings_id=?"
10763 + const/4 v5, 0x1
10765 + new-array v5, v5, [Ljava/lang/String;
10767 + const/4 v6, 0x0
10769 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10771 + move-result-object v7
10773 + aput-object v7, v5, v6
10775 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10777 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10779 + move-result-object v10
10781 + if-eqz v10, :cond_3f2
10783 + new-instance v12, Landroid/content/ContentValues;
10785 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10787 + const/4 v14, 0x0
10789 + :goto_3ab
10790 + array-length v3, v10
10792 + if-ge v14, v3, :cond_3f2
10794 + const-string/jumbo v3, "settings_id"
10796 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10798 + move-result-object v4
10800 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10802 + const-string v3, "contact_id"
10804 + aget v4, v10, v14
10806 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10808 + move-result-object v4
10810 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10812 + const-string v3, "allowed_contacts"
10814 + const/4 v4, 0x0
10816 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10818 + move-result-wide v3
10820 + const-wide/16 v5, -0x1
10822 + cmp-long v3, v3, v5
10824 + if-nez v3, :cond_3d9
10826 + new-instance v3, Ljava/lang/Exception;
10828 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10830 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10832 + throw v3
10834 + :cond_3d9
10835 + add-int/lit8 v14, v14, 0x1
10837 + goto :goto_3ab
10839 + :cond_3dc
10840 + const/16 v18, 0x0
10842 + new-instance v3, Ljava/lang/Exception;
10844 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10846 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10848 + throw v3
10850 + :cond_3e7
10851 + const/16 v18, 0x0
10853 + new-instance v3, Ljava/lang/Exception;
10855 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10857 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10859 + throw v3
10861 + :cond_3f2
10862 + new-instance v21, Ljava/io/File;
10864 + new-instance v3, Ljava/lang/StringBuilder;
10866 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10868 + const-string v4, "/data/system/privacy/"
10870 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10872 + move-result-object v3
10874 + move-object/from16 v0, v17
10876 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10878 + move-result-object v3
10880 + const-string v4, "/"
10882 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10884 + move-result-object v3
10886 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10888 + move-result-object v3
10890 + move-object/from16 v0, v21
10892 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10894 + new-instance v22, Ljava/io/File;
10896 + new-instance v3, Ljava/lang/StringBuilder;
10898 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10900 + const-string v4, "/data/system/privacy/"
10902 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10904 + move-result-object v3
10906 + move-object/from16 v0, v17
10908 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10910 + move-result-object v3
10912 + const-string v4, "/"
10914 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10916 + move-result-object v3
10918 + const-string v4, "/systemLogsSetting"
10920 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10922 + move-result-object v3
10924 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10926 + move-result-object v3
10928 + move-object/from16 v0, v22
10930 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10931 + :try_end_43c
10932 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
10933 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
10935 + :try_start_43c
10936 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
10938 + const/4 v3, 0x1
10940 + const/4 v4, 0x0
10942 + move-object/from16 v0, v21
10944 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10946 + const/4 v3, 0x1
10948 + const/4 v4, 0x0
10950 + move-object/from16 v0, v21
10952 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
10954 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
10956 + const/4 v3, 0x1
10958 + const/4 v4, 0x0
10960 + move-object/from16 v0, v22
10962 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10964 + new-instance v24, Ljava/io/OutputStreamWriter;
10966 + new-instance v3, Ljava/io/FileOutputStream;
10968 + move-object/from16 v0, v22
10970 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10972 + move-object/from16 v0, v24
10974 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10976 + new-instance v3, Ljava/lang/StringBuilder;
10978 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10980 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10982 + move-result v4
10984 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10986 + move-result-object v3
10988 + const-string v4, ""
10990 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10992 + move-result-object v3
10994 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10996 + move-result-object v3
10998 + move-object/from16 v0, v24
11000 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11002 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11004 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11005 + :try_end_487
11006 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11007 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11008 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11010 + :try_start_487
11011 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11012 + :try_end_48a
11013 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11014 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11016 + :try_start_48a
11017 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11019 + if-eqz v11, :cond_492
11021 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11023 + :cond_492
11024 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11026 + monitor-enter v4
11027 + :try_end_495
11028 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11030 + :try_start_495
11031 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11033 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11035 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11037 + move-result v3
11039 + add-int/lit8 v3, v3, -0x1
11041 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11043 + move-result-object v3
11045 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11047 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11049 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11051 + move-result v3
11053 + if-nez v3, :cond_4b8
11055 + if-eqz v2, :cond_4b8
11057 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11059 + move-result v3
11061 + if-eqz v3, :cond_4b8
11063 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11065 + :cond_4b8
11066 + monitor-exit v4
11068 + goto/16 :goto_245
11070 + :catchall_4bb
11071 + move-exception v3
11073 + monitor-exit v4
11074 + :try_end_4bd
11075 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11077 + :try_start_4bd
11078 + throw v3
11079 + :try_end_4be
11080 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11082 + :catch_4be
11083 + move-exception v13
11085 + const/16 v18, 0x0
11087 + :try_start_4c1
11088 + new-instance v3, Ljava/lang/Exception;
11090 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11092 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11094 + throw v3
11095 + :try_end_4ca
11096 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11097 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11099 + :catchall_4ca
11100 + move-exception v3
11102 + :try_start_4cb
11103 + monitor-exit v4
11104 + :try_end_4cc
11105 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11107 + :try_start_4cc
11108 + throw v3
11109 + :try_end_4cd
11110 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11112 + :catchall_4cd
11113 + move-exception v3
11115 + :try_start_4ce
11116 + monitor-exit v4
11117 + :try_end_4cf
11118 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11120 + :try_start_4cf
11121 + throw v3
11122 + :try_end_4d0
11123 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11124 +.end method
11126 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11127 + .registers 10
11129 + monitor-enter p0
11131 + :try_start_1
11132 + const-string v3, "PrivacyPersistenceAdapter"
11134 + new-instance v4, Ljava/lang/StringBuilder;
11136 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11138 + const-string/jumbo v5, "setValue - name "
11140 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11142 + move-result-object v4
11144 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11146 + move-result-object v4
11148 + const-string v5, " value "
11150 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11152 + move-result-object v4
11154 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11156 + move-result-object v4
11158 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11160 + move-result-object v4
11162 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11164 + new-instance v2, Landroid/content/ContentValues;
11166 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11168 + const-string/jumbo v3, "name"
11170 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11172 + const-string/jumbo v3, "value"
11174 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11176 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11178 + move-result-object v0
11180 + const-string/jumbo v3, "map"
11182 + const/4 v4, 0x0
11184 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11186 + move-result-wide v3
11188 + const-wide/16 v5, -0x1
11190 + cmp-long v3, v3, v5
11192 + if-eqz v3, :cond_5d
11194 + const/4 v1, 0x1
11196 + :goto_48
11197 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11199 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11201 + move-result v3
11203 + if-nez v3, :cond_5b
11205 + if-eqz v0, :cond_5b
11207 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11209 + move-result v3
11211 + if-eqz v3, :cond_5b
11213 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11214 + :try_end_5b
11215 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11217 + :cond_5b
11218 + monitor-exit p0
11220 + return v1
11222 + :cond_5d
11223 + const/4 v1, 0x0
11225 + goto :goto_48
11227 + :catchall_5f
11228 + move-exception v3
11230 + monitor-exit p0
11232 + throw v3
11233 +.end method
11234 diff -Npru stock_framework/smali/android/privacy/PrivacySettings$1.smali moded_framework/smali/android/privacy/PrivacySettings$1.smali
11235 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11236 +++ moded_framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-24 14:05:22.272515893 -0700
11237 @@ -0,0 +1,77 @@
11238 +.class final Landroid/privacy/PrivacySettings$1;
11239 +.super Ljava/lang/Object;
11240 +.source "PrivacySettings.java"
11242 +# interfaces
11243 +.implements Landroid/os/Parcelable$Creator;
11246 +# annotations
11247 +.annotation system Ldalvik/annotation/EnclosingClass;
11248 + value = Landroid/privacy/PrivacySettings;
11249 +.end annotation
11251 +.annotation system Ldalvik/annotation/InnerClass;
11252 + accessFlags = 0x8
11253 + name = null
11254 +.end annotation
11256 +.annotation system Ldalvik/annotation/Signature;
11257 + value = {
11258 + "Ljava/lang/Object;",
11259 + "Landroid/os/Parcelable$Creator",
11260 + "<",
11261 + "Landroid/privacy/PrivacySettings;",
11262 + ">;"
11264 +.end annotation
11267 +# direct methods
11268 +.method constructor <init>()V
11269 + .registers 1
11271 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11273 + return-void
11274 +.end method
11277 +# virtual methods
11278 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11279 + .registers 3
11281 + new-instance v0, Landroid/privacy/PrivacySettings;
11283 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11285 + return-object v0
11286 +.end method
11288 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11289 + .registers 3
11291 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11293 + move-result-object v0
11295 + return-object v0
11296 +.end method
11298 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11299 + .registers 3
11301 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11303 + return-object v0
11304 +.end method
11306 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11307 + .registers 3
11309 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11311 + move-result-object v0
11313 + return-object v0
11314 +.end method
11315 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11316 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11317 +++ moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-24 14:05:22.282518272 -0700
11318 @@ -0,0 +1,535 @@
11319 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11320 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11321 +.source "PrivacySettingsManagerService.java"
11324 +# static fields
11325 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11327 +.field private static final VERSION:D = 1.32
11329 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11331 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11334 +# instance fields
11335 +.field private bootCompleted:Z
11337 +.field private context:Landroid/content/Context;
11339 +.field private enabled:Z
11341 +.field private notificationsEnabled:Z
11343 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11346 +# direct methods
11347 +.method public constructor <init>(Landroid/content/Context;)V
11348 + .registers 5
11350 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11352 + const-string v0, "PrivacySettingsManagerService"
11354 + new-instance v1, Ljava/lang/StringBuilder;
11356 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11358 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11360 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11362 + move-result-object v1
11364 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11366 + move-result-object v2
11368 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11370 + move-result-object v1
11372 + const-string v2, " UID: "
11374 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11376 + move-result-object v1
11378 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11380 + move-result v2
11382 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11384 + move-result-object v1
11386 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11388 + move-result-object v1
11390 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11392 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11394 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11396 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11398 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11400 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11402 + const-string v1, "/data/system/privacy"
11404 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11406 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11408 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11410 + const-string v1, "enabled"
11412 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11414 + move-result-object v0
11416 + const-string v1, "1"
11418 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11420 + move-result v0
11422 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11424 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11426 + const-string/jumbo v1, "notifications_enabled"
11428 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11430 + move-result-object v0
11432 + const-string v1, "1"
11434 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11436 + move-result v0
11438 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11440 + const/4 v0, 0x0
11442 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11444 + return-void
11445 +.end method
11448 +# virtual methods
11449 +.method public addObserver(Ljava/lang/String;)V
11450 + .registers 5
11452 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11454 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11456 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11458 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11460 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11462 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11464 + return-void
11465 +.end method
11467 +.method public deleteSettings(Ljava/lang/String;)Z
11468 + .registers 8
11470 + const/4 v5, 0x1
11472 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11474 + move-result v2
11476 + const/16 v3, 0x3e8
11478 + if-eq v2, v3, :cond_12
11480 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11482 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11484 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11486 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11488 + :cond_12
11489 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11491 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11493 + move-result v1
11495 + new-instance v2, Ljava/lang/StringBuilder;
11497 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11499 + const-string v3, "/data/system/privacy/"
11501 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11503 + move-result-object v2
11505 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11507 + move-result-object v2
11509 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11511 + move-result-object v0
11513 + new-instance v2, Ljava/io/File;
11515 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11517 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11519 + move-result v2
11521 + if-eqz v2, :cond_3e
11523 + if-ne v1, v5, :cond_3e
11525 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11527 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11529 + :cond_3d
11530 + :goto_3d
11531 + return v1
11533 + :cond_3e
11534 + if-ne v1, v5, :cond_3d
11536 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11538 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11540 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11542 + goto :goto_3d
11543 +.end method
11545 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11546 + .registers 4
11548 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11550 + if-nez v0, :cond_12
11552 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11554 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11556 + move-result-object v0
11558 + const-string v1, "com.privacy.pdroid"
11560 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11562 + move-result v0
11564 + if-eqz v0, :cond_1a
11566 + :cond_12
11567 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11569 + const/4 v1, 0x0
11571 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11573 + move-result-object v0
11575 + :goto_19
11576 + return-object v0
11578 + :cond_1a
11579 + const/4 v0, 0x0
11581 + goto :goto_19
11582 +.end method
11584 +.method public getVersion()D
11585 + .registers 3
11587 + const-wide v0, 0x3ff51eb851eb851fL
11589 + return-wide v0
11590 +.end method
11592 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11593 + .registers 8
11595 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11597 + if-eqz v1, :cond_34
11599 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11601 + if-eqz v1, :cond_34
11603 + new-instance v0, Landroid/content/Intent;
11605 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11607 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11609 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11611 + const-string/jumbo v1, "packageName"
11613 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11615 + const-string/jumbo v1, "uid"
11617 + const/4 v2, -0x1
11619 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11621 + const-string v1, "accessMode"
11623 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11625 + const-string v1, "dataType"
11627 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11629 + const-string/jumbo v1, "output"
11631 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11633 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11635 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11637 + :cond_34
11638 + return-void
11639 +.end method
11641 +.method public purgeSettings()Z
11642 + .registers 2
11644 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11646 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11648 + move-result v0
11650 + return v0
11651 +.end method
11653 +.method public registerObservers()V
11654 + .registers 4
11656 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11658 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11660 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11662 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11664 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11666 + const-string v1, "/data/system/privacy"
11668 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11670 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11672 + return-void
11673 +.end method
11675 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11676 + .registers 6
11678 + const-string v1, "PrivacySettingsManagerService"
11680 + new-instance v2, Ljava/lang/StringBuilder;
11682 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11684 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11686 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11688 + move-result-object v2
11690 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11692 + move-result v3
11694 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11696 + move-result-object v2
11698 + const-string v3, ") has sufficient permissions"
11700 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11702 + move-result-object v2
11704 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11706 + move-result-object v2
11708 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11710 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11712 + move-result v1
11714 + const/16 v2, 0x3e8
11716 + if-eq v1, v2, :cond_34
11718 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11720 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11722 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11724 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11726 + :cond_34
11727 + const-string v1, "PrivacySettingsManagerService"
11729 + new-instance v2, Ljava/lang/StringBuilder;
11731 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11733 + const-string/jumbo v3, "saveSettings - "
11735 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11737 + move-result-object v2
11739 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11741 + move-result-object v2
11743 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11745 + move-result-object v2
11747 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11749 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11751 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11753 + move-result v0
11755 + const/4 v1, 0x1
11757 + if-ne v0, v1, :cond_5f
11759 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11761 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11763 + move-result-object v2
11765 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11767 + :cond_5f
11768 + return v0
11769 +.end method
11771 +.method public setBootCompleted()V
11772 + .registers 2
11774 + const/4 v0, 0x1
11776 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11778 + return-void
11779 +.end method
11781 +.method public setEnabled(Z)Z
11782 + .registers 6
11784 + const/4 v1, 0x1
11786 + if-eqz p1, :cond_12
11788 + const-string v0, "1"
11790 + :goto_5
11791 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11793 + const-string v3, "enabled"
11795 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11797 + move-result v2
11799 + if-eqz v2, :cond_15
11801 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11803 + :goto_11
11804 + return v1
11806 + :cond_12
11807 + return v1
11808 + const-string v0, "0"
11810 + goto :goto_5
11812 + :cond_15
11813 + const/4 v1, 0x0
11815 + goto :goto_11
11816 +.end method
11818 +.method public setNotificationsEnabled(Z)Z
11819 + .registers 6
11821 + const/4 v1, 0x1
11823 + if-eqz p1, :cond_15
11825 + const-string v0, "1"
11827 + :goto_5
11828 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11830 + const-string/jumbo v3, "notifications_enabled"
11832 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11834 + move-result v2
11836 + if-eqz v2, :cond_18
11838 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11840 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11842 + :goto_14
11843 + return v1
11845 + :cond_15
11846 + const-string v0, "0"
11848 + goto :goto_5
11850 + :cond_18
11851 + const/4 v1, 0x0
11853 + goto :goto_14
11854 +.end method
11855 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManager.smali moded_framework/smali/android/privacy/PrivacySettingsManager.smali
11856 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11857 +++ moded_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-24 14:05:22.281518034 -0700
11858 @@ -0,0 +1,531 @@
11859 +.class public final Landroid/privacy/PrivacySettingsManager;
11860 +.super Ljava/lang/Object;
11861 +.source "PrivacySettingsManager.java"
11864 +# static fields
11865 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11867 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11870 +# instance fields
11871 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11874 +# direct methods
11875 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11876 + .registers 3
11878 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11880 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11882 + return-void
11883 +.end method
11886 +# virtual methods
11887 +.method public addObserver(Ljava/lang/String;)V
11888 + .registers 5
11890 + :try_start_0
11891 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11893 + if-eqz v1, :cond_a
11895 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11897 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11899 + :goto_9
11900 + return-void
11902 + :cond_a
11903 + const-string v1, "PrivacySettingsManager"
11905 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11907 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11908 + :try_end_11
11909 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11911 + goto :goto_9
11913 + :catch_12
11914 + move-exception v0
11916 + const-string v1, "PrivacySettingsManager"
11918 + const-string v2, "RemoteException in addObserver: "
11920 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11922 + goto :goto_9
11923 +.end method
11925 +.method public deleteSettings(Ljava/lang/String;)Z
11926 + .registers 3
11928 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11930 + move-result v0
11932 + return v0
11933 +.end method
11935 +.method public deleteSettings(Ljava/lang/String;I)Z
11936 + .registers 7
11938 + const/4 v1, 0x0
11940 + :try_start_1
11941 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11943 + if-eqz v2, :cond_c
11945 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11947 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11949 + move-result v1
11951 + :goto_b
11952 + return v1
11954 + :cond_c
11955 + const-string v2, "PrivacySettingsManager"
11957 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
11959 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11960 + :try_end_13
11961 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
11963 + goto :goto_b
11965 + :catch_14
11966 + move-exception v0
11968 + const-string v2, "PrivacySettingsManager"
11970 + const-string v3, "RemoteException in deleteSettings: "
11972 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11974 + goto :goto_b
11975 +.end method
11977 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11978 + .registers 6
11980 + const/4 v1, 0x0
11982 + :try_start_1
11983 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11985 + if-eqz v2, :cond_c
11987 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11989 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11991 + move-result-object v1
11993 + :goto_b
11994 + return-object v1
11996 + :cond_c
11997 + const-string v2, "PrivacySettingsManager"
11999 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12001 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12002 + :try_end_13
12003 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12005 + goto :goto_b
12007 + :catch_14
12008 + move-exception v0
12010 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12012 + goto :goto_b
12013 +.end method
12015 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12016 + .registers 4
12018 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12020 + move-result-object v0
12022 + return-object v0
12023 +.end method
12025 +.method public getVersion()D
12026 + .registers 4
12028 + :try_start_0
12029 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12031 + if-eqz v1, :cond_b
12033 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12035 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12037 + move-result-wide v1
12039 + :goto_a
12040 + return-wide v1
12042 + :cond_b
12043 + const-string v1, "PrivacySettingsManager"
12045 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12047 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12048 + :try_end_12
12049 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12051 + :goto_12
12052 + const-wide/16 v1, 0x0
12054 + goto :goto_a
12056 + :catch_15
12057 + move-exception v0
12059 + const-string v1, "PrivacySettingsManager"
12061 + const-string v2, "RemoteException in getVersion: "
12063 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12065 + goto :goto_12
12066 +.end method
12068 +.method public isServiceAvailable()Z
12069 + .registers 2
12071 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12073 + if-eqz v0, :cond_6
12075 + const/4 v0, 0x1
12077 + :goto_5
12078 + return v0
12080 + :cond_6
12081 + const/4 v0, 0x0
12083 + goto :goto_5
12084 +.end method
12086 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12087 + .registers 9
12089 + :try_start_0
12090 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12092 + if-eqz v1, :cond_a
12094 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12096 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12098 + :goto_9
12099 + return-void
12101 + :cond_a
12102 + const-string v1, "PrivacySettingsManager"
12104 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12106 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12107 + :try_end_11
12108 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12110 + goto :goto_9
12112 + :catch_12
12113 + move-exception v0
12115 + const-string v1, "PrivacySettingsManager"
12117 + const-string v2, "RemoteException in notification: "
12119 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12121 + goto :goto_9
12122 +.end method
12124 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12125 + .registers 13
12127 + move-object v0, p0
12129 + move-object v1, p1
12131 + move v2, p3
12133 + move-object v3, p4
12135 + move-object v4, p5
12137 + move-object v5, p6
12139 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12141 + return-void
12142 +.end method
12144 +.method public purgeSettings()Z
12145 + .registers 4
12147 + :try_start_0
12148 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12150 + if-eqz v1, :cond_b
12152 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12154 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12156 + move-result v1
12158 + :goto_a
12159 + return v1
12161 + :cond_b
12162 + const-string v1, "PrivacySettingsManager"
12164 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12166 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12167 + :try_end_12
12168 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12170 + :goto_12
12171 + const/4 v1, 0x0
12173 + goto :goto_a
12175 + :catch_14
12176 + move-exception v0
12178 + const-string v1, "PrivacySettingsManager"
12180 + const-string v2, "RemoteException in purgeSettings: "
12182 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12184 + goto :goto_12
12185 +.end method
12187 +.method public registerObservers()V
12188 + .registers 4
12190 + :try_start_0
12191 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12193 + if-eqz v1, :cond_a
12195 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12197 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12199 + :goto_9
12200 + return-void
12202 + :cond_a
12203 + const-string v1, "PrivacySettingsManager"
12205 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12207 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12208 + :try_end_11
12209 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12211 + goto :goto_9
12213 + :catch_12
12214 + move-exception v0
12216 + const-string v1, "PrivacySettingsManager"
12218 + const-string v2, "RemoteException in registerObservers: "
12220 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12222 + goto :goto_9
12223 +.end method
12225 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12226 + .registers 6
12228 + const/4 v1, 0x0
12230 + :try_start_1
12231 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12233 + if-eqz v2, :cond_c
12235 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12237 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12239 + move-result v1
12241 + :goto_b
12242 + return v1
12244 + :cond_c
12245 + const-string v2, "PrivacySettingsManager"
12247 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12249 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12250 + :try_end_14
12251 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12253 + goto :goto_b
12255 + :catch_15
12256 + move-exception v0
12258 + const-string v2, "PrivacySettingsManager"
12260 + const-string v3, "RemoteException in saveSettings: "
12262 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12264 + goto :goto_b
12265 +.end method
12267 +.method public setBootCompleted()V
12268 + .registers 4
12270 + :try_start_0
12271 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12273 + if-eqz v1, :cond_a
12275 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12277 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12279 + :goto_9
12280 + return-void
12282 + :cond_a
12283 + const-string v1, "PrivacySettingsManager"
12285 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12287 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12288 + :try_end_12
12289 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12291 + goto :goto_9
12293 + :catch_13
12294 + move-exception v0
12296 + const-string v1, "PrivacySettingsManager"
12298 + const-string v2, "RemoteException in setBootCompleted: "
12300 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12302 + goto :goto_9
12303 +.end method
12305 +.method public setEnabled(Z)Z
12306 + .registers 5
12308 + :try_start_0
12309 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12311 + if-eqz v1, :cond_b
12313 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12315 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12317 + move-result v1
12319 + :goto_a
12320 + return v1
12322 + :cond_b
12323 + const-string v1, "PrivacySettingsManager"
12325 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12327 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12328 + :try_end_13
12329 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12331 + :goto_13
12332 + const/4 v1, 0x0
12334 + goto :goto_a
12336 + :catch_15
12337 + move-exception v0
12339 + const-string v1, "PrivacySettingsManager"
12341 + const-string v2, "RemoteException in setEnabled: "
12343 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12345 + goto :goto_13
12346 +.end method
12348 +.method public setNotificationsEnabled(Z)Z
12349 + .registers 5
12351 + :try_start_0
12352 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12354 + if-eqz v1, :cond_b
12356 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12358 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12360 + move-result v1
12362 + :goto_a
12363 + return v1
12365 + :cond_b
12366 + const-string v1, "PrivacySettingsManager"
12368 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12370 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12371 + :try_end_13
12372 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12374 + :goto_13
12375 + const/4 v1, 0x0
12377 + goto :goto_a
12379 + :catch_15
12380 + move-exception v0
12382 + const-string v1, "PrivacySettingsManager"
12384 + const-string v2, "RemoteException in setNotificationsEnabled: "
12386 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12388 + goto :goto_13
12389 +.end method
12390 diff -Npru stock_framework/smali/android/privacy/PrivacySettings.smali moded_framework/smali/android/privacy/PrivacySettings.smali
12391 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12392 +++ moded_framework/smali/android/privacy/PrivacySettings.smali 2012-06-24 14:05:22.280517796 -0700
12393 @@ -0,0 +1,2109 @@
12394 +.class public final Landroid/privacy/PrivacySettings;
12395 +.super Ljava/lang/Object;
12396 +.source "PrivacySettings.java"
12398 +# interfaces
12399 +.implements Landroid/os/Parcelable;
12402 +# static fields
12403 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12404 + .annotation system Ldalvik/annotation/Signature;
12405 + value = {
12406 + "Landroid/os/Parcelable$Creator",
12407 + "<",
12408 + "Landroid/privacy/PrivacySettings;",
12409 + ">;"
12411 + .end annotation
12412 +.end field
12414 +.field public static final CUSTOM:B = 0x2t
12416 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12418 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12420 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12422 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12424 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12426 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12428 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12430 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12432 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12434 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12436 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12438 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12440 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12442 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12444 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12446 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12448 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12450 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12452 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12454 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12456 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12458 +.field public static final EMPTY:B = 0x1t
12460 +.field public static final RANDOM:B = 0x3t
12462 +.field public static final REAL:B = 0x0t
12464 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12466 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12469 +# instance fields
12470 +.field private final _id:Ljava/lang/Integer;
12472 +.field private accountsAuthTokensSetting:B
12474 +.field private accountsSetting:B
12476 +.field private allowedContacts:[I
12478 +.field private bookmarksSetting:B
12480 +.field private calendarSetting:B
12482 +.field private callLogSetting:B
12484 +.field private contactsSetting:B
12486 +.field private deviceId:Ljava/lang/String;
12488 +.field private deviceIdSetting:B
12490 +.field private incomingCallsSetting:B
12492 +.field private intentBootCompletedSetting:B
12494 +.field private line1Number:Ljava/lang/String;
12496 +.field private line1NumberSetting:B
12498 +.field private locationGpsLat:Ljava/lang/String;
12500 +.field private locationGpsLon:Ljava/lang/String;
12502 +.field private locationGpsSetting:B
12504 +.field private locationNetworkLat:Ljava/lang/String;
12506 +.field private locationNetworkLon:Ljava/lang/String;
12508 +.field private locationNetworkSetting:B
12510 +.field private mmsSetting:B
12512 +.field private networkInfoSetting:B
12514 +.field private notificationSetting:B
12516 +.field private outgoingCallsSetting:B
12518 +.field private packageName:Ljava/lang/String;
12520 +.field private simInfoSetting:B
12522 +.field private simSerialNumber:Ljava/lang/String;
12524 +.field private simSerialNumberSetting:B
12526 +.field private smsSetting:B
12528 +.field private subscriberId:Ljava/lang/String;
12530 +.field private subscriberIdSetting:B
12532 +.field private systemLogsSetting:B
12534 +.field private uid:I
12537 +# direct methods
12538 +.method static constructor <clinit>()V
12539 + .registers 1
12541 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12543 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12545 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12547 + return-void
12548 +.end method
12550 +.method public constructor <init>(Landroid/os/Parcel;)V
12551 + .registers 4
12553 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12555 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12557 + move-result v0
12559 + const/4 v1, -0x1
12561 + if-ne v0, v1, :cond_ce
12563 + const/4 v1, 0x0
12565 + :goto_b
12566 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12568 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12570 + move-result-object v1
12572 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12574 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12576 + move-result v1
12578 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12580 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12582 + move-result v1
12584 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12586 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12588 + move-result-object v1
12590 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12592 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12594 + move-result v1
12596 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12598 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12600 + move-result-object v1
12602 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12604 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12606 + move-result v1
12608 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12610 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12612 + move-result-object v1
12614 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12616 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12618 + move-result-object v1
12620 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12622 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12624 + move-result v1
12626 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12628 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12630 + move-result-object v1
12632 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12634 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12636 + move-result-object v1
12638 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12640 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12642 + move-result v1
12644 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12646 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12648 + move-result v1
12650 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12652 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12654 + move-result v1
12656 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12658 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12660 + move-result-object v1
12662 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12664 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12666 + move-result v1
12668 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12670 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12672 + move-result-object v1
12674 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12676 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12678 + move-result v1
12680 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12682 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12684 + move-result v1
12686 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12688 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12690 + move-result v1
12692 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12694 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12696 + move-result v1
12698 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12700 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12702 + move-result v1
12704 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12706 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12708 + move-result v1
12710 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12712 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12714 + move-result v1
12716 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12718 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12720 + move-result v1
12722 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12724 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12726 + move-result v1
12728 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12730 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12732 + move-result v1
12734 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12736 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12738 + move-result v1
12740 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12742 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12744 + move-result v1
12746 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12748 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12750 + move-result v1
12752 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12754 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12756 + move-result-object v1
12758 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12760 + return-void
12762 + :cond_ce
12763 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12765 + move-result-object v1
12767 + goto/16 :goto_b
12768 +.end method
12770 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12771 + .registers 6
12773 + const/4 v1, 0x0
12775 + const/4 v0, 0x0
12777 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12779 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12781 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12783 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12785 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12787 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12789 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12791 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12793 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12795 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12797 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12799 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12801 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12803 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12805 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12807 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12809 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12811 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12813 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12815 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12817 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12819 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12821 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12823 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12825 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12827 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12829 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12833 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12835 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12837 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12839 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12841 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12843 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12845 + return-void
12846 +.end method
12848 +.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
12849 + .registers 38
12851 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12855 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12857 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12859 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12861 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12863 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12865 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12867 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12869 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12871 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12873 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12875 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12877 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12879 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12881 + move/from16 v0, p15
12883 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12885 + move/from16 v0, p16
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12889 + move-object/from16 v0, p17
12891 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12893 + move/from16 v0, p18
12895 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12897 + move-object/from16 v0, p19
12899 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12901 + move/from16 v0, p20
12903 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12905 + move/from16 v0, p21
12907 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12909 + move/from16 v0, p22
12911 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12913 + move/from16 v0, p23
12915 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12917 + move/from16 v0, p24
12919 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12921 + move/from16 v0, p25
12923 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12925 + move/from16 v0, p26
12927 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12929 + move/from16 v0, p27
12931 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12933 + move/from16 v0, p28
12935 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12937 + move/from16 v0, p29
12939 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12941 + move/from16 v0, p30
12943 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12945 + move/from16 v0, p34
12947 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12949 + move/from16 v0, p35
12951 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12953 + move-object/from16 v0, p36
12955 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12957 + return-void
12958 +.end method
12960 +.method private getRandomLat()Ljava/lang/String;
12961 + .registers 10
12963 + const-wide v7, 0x4056800000000000L
12965 + invoke-static {}, Ljava/lang/Math;->random()D
12967 + move-result-wide v3
12969 + const-wide v5, 0x4066800000000000L
12971 + mul-double v0, v3, v5
12973 + cmpl-double v3, v0, v7
12975 + if-lez v3, :cond_35
12977 + new-instance v2, Ljava/math/BigDecimal;
12979 + sub-double v3, v0, v7
12981 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12983 + :goto_1b
12984 + new-instance v3, Ljava/lang/StringBuilder;
12986 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12988 + const/4 v4, 0x6
12990 + const/4 v5, 0x4
12992 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12994 + move-result-object v4
12996 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12998 + move-result-object v3
13000 + const-string v4, ""
13002 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13004 + move-result-object v3
13006 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13008 + move-result-object v3
13010 + return-object v3
13012 + :cond_35
13013 + new-instance v2, Ljava/math/BigDecimal;
13015 + neg-double v3, v0
13017 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13019 + goto :goto_1b
13020 +.end method
13022 +.method private getRandomLon()Ljava/lang/String;
13023 + .registers 10
13025 + const-wide v7, 0x4066800000000000L
13027 + invoke-static {}, Ljava/lang/Math;->random()D
13029 + move-result-wide v3
13031 + const-wide v5, 0x4076800000000000L
13033 + mul-double v0, v3, v5
13035 + cmpl-double v3, v0, v7
13037 + if-lez v3, :cond_35
13039 + new-instance v2, Ljava/math/BigDecimal;
13041 + sub-double v3, v0, v7
13043 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13045 + :goto_1b
13046 + new-instance v3, Ljava/lang/StringBuilder;
13048 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13050 + const/4 v4, 0x6
13052 + const/4 v5, 0x4
13054 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13056 + move-result-object v4
13058 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13060 + move-result-object v3
13062 + const-string v4, ""
13064 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13066 + move-result-object v3
13068 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13070 + move-result-object v3
13072 + return-object v3
13074 + :cond_35
13075 + new-instance v2, Ljava/math/BigDecimal;
13077 + neg-double v3, v0
13079 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13081 + goto :goto_1b
13082 +.end method
13085 +# virtual methods
13086 +.method public describeContents()I
13087 + .registers 2
13089 + const/4 v0, 0x0
13091 + return v0
13092 +.end method
13094 +.method public getAccountsAuthTokensSetting()B
13095 + .registers 2
13097 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13099 + return v0
13100 +.end method
13102 +.method public getAccountsSetting()B
13103 + .registers 2
13105 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13107 + return v0
13108 +.end method
13110 +.method public getAllowedContacts()[I
13111 + .registers 2
13113 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13115 + return-object v0
13116 +.end method
13118 +.method public getBookmarksSetting()B
13119 + .registers 2
13121 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13123 + return v0
13124 +.end method
13126 +.method public getCalendarSetting()B
13127 + .registers 2
13129 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13131 + return v0
13132 +.end method
13134 +.method public getCallLogSetting()B
13135 + .registers 2
13137 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13139 + return v0
13140 +.end method
13142 +.method public getContactsSetting()B
13143 + .registers 2
13145 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13147 + return v0
13148 +.end method
13150 +.method public getDeviceId()Ljava/lang/String;
13151 + .registers 6
13153 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13155 + const/4 v3, 0x1
13157 + if-ne v2, v3, :cond_8
13159 + const-string v2, ""
13161 + :goto_7
13162 + return-object v2
13164 + :cond_8
13165 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13167 + const/4 v3, 0x3
13169 + if-ne v2, v3, :cond_35
13171 + new-instance v0, Ljava/util/Random;
13173 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13175 + new-instance v2, Ljava/lang/StringBuilder;
13177 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13179 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13181 + move-result-wide v3
13183 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13185 + move-result-wide v3
13187 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13189 + move-result-object v2
13191 + const-string v3, ""
13193 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13195 + move-result-object v2
13197 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13199 + move-result-object v1
13201 + const/4 v2, 0x0
13203 + const/16 v3, 0xf
13205 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13207 + move-result-object v2
13209 + goto :goto_7
13211 + :cond_35
13212 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13214 + goto :goto_7
13215 +.end method
13217 +.method public getDeviceIdSetting()B
13218 + .registers 2
13220 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13222 + return v0
13223 +.end method
13225 +.method public getIncomingCallsSetting()B
13226 + .registers 2
13228 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13230 + return v0
13231 +.end method
13233 +.method public getIntentBootCompletedSetting()B
13234 + .registers 2
13236 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13238 + return v0
13239 +.end method
13241 +.method public getLine1Number()Ljava/lang/String;
13242 + .registers 6
13244 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13246 + const/4 v3, 0x1
13248 + if-ne v2, v3, :cond_8
13250 + const-string v2, ""
13252 + :goto_7
13253 + return-object v2
13255 + :cond_8
13256 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13258 + const/4 v3, 0x3
13260 + if-ne v2, v3, :cond_3b
13262 + new-instance v0, Ljava/util/Random;
13264 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13266 + new-instance v2, Ljava/lang/StringBuilder;
13268 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13270 + const-string v3, "+"
13272 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13274 + move-result-object v2
13276 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13278 + move-result-wide v3
13280 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13282 + move-result-wide v3
13284 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13286 + move-result-object v2
13288 + const-string v3, ""
13290 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13292 + move-result-object v2
13294 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13296 + move-result-object v1
13298 + const/4 v2, 0x0
13300 + const/16 v3, 0xd
13302 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13304 + move-result-object v2
13306 + goto :goto_7
13308 + :cond_3b
13309 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13311 + goto :goto_7
13312 +.end method
13314 +.method public getLine1NumberSetting()B
13315 + .registers 2
13317 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13319 + return v0
13320 +.end method
13322 +.method public getLocationGpsLat()Ljava/lang/String;
13323 + .registers 3
13325 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13327 + const/4 v1, 0x1
13329 + if-ne v0, v1, :cond_8
13331 + const-string v0, ""
13333 + :goto_7
13334 + return-object v0
13336 + :cond_8
13337 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13339 + const/4 v1, 0x3
13341 + if-ne v0, v1, :cond_12
13343 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13345 + move-result-object v0
13347 + goto :goto_7
13349 + :cond_12
13350 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13352 + goto :goto_7
13353 +.end method
13355 +.method public getLocationGpsLon()Ljava/lang/String;
13356 + .registers 3
13358 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13360 + const/4 v1, 0x1
13362 + if-ne v0, v1, :cond_8
13364 + const-string v0, ""
13366 + :goto_7
13367 + return-object v0
13369 + :cond_8
13370 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13372 + const/4 v1, 0x3
13374 + if-ne v0, v1, :cond_12
13376 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13378 + move-result-object v0
13380 + goto :goto_7
13382 + :cond_12
13383 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13385 + goto :goto_7
13386 +.end method
13388 +.method public getLocationGpsSetting()B
13389 + .registers 2
13391 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13393 + return v0
13394 +.end method
13396 +.method public getLocationNetworkLat()Ljava/lang/String;
13397 + .registers 3
13399 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13401 + const/4 v1, 0x1
13403 + if-ne v0, v1, :cond_8
13405 + const-string v0, ""
13407 + :goto_7
13408 + return-object v0
13410 + :cond_8
13411 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13413 + const/4 v1, 0x3
13415 + if-ne v0, v1, :cond_12
13417 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13419 + move-result-object v0
13421 + goto :goto_7
13423 + :cond_12
13424 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13426 + goto :goto_7
13427 +.end method
13429 +.method public getLocationNetworkLon()Ljava/lang/String;
13430 + .registers 3
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13434 + const/4 v1, 0x1
13436 + if-ne v0, v1, :cond_8
13438 + const-string v0, ""
13440 + :goto_7
13441 + return-object v0
13443 + :cond_8
13444 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13446 + const/4 v1, 0x3
13448 + if-ne v0, v1, :cond_12
13450 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13452 + move-result-object v0
13454 + goto :goto_7
13456 + :cond_12
13457 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13459 + goto :goto_7
13460 +.end method
13462 +.method public getLocationNetworkSetting()B
13463 + .registers 2
13465 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13467 + return v0
13468 +.end method
13470 +.method public getMmsSetting()B
13471 + .registers 2
13473 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13475 + return v0
13476 +.end method
13478 +.method public getNetworkInfoSetting()B
13479 + .registers 2
13481 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13483 + return v0
13484 +.end method
13486 +.method public getNotificationSetting()B
13487 + .registers 2
13489 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13491 + return v0
13492 +.end method
13494 +.method public getOutgoingCallsSetting()B
13495 + .registers 2
13497 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13499 + return v0
13500 +.end method
13502 +.method public getPackageName()Ljava/lang/String;
13503 + .registers 2
13505 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13507 + return-object v0
13508 +.end method
13510 +.method public getSimInfoSetting()B
13511 + .registers 2
13513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13515 + return v0
13516 +.end method
13518 +.method public getSimSerialNumber()Ljava/lang/String;
13519 + .registers 5
13521 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13523 + const/4 v2, 0x1
13525 + if-ne v1, v2, :cond_8
13527 + const-string v1, ""
13529 + :goto_7
13530 + return-object v1
13532 + :cond_8
13533 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13535 + const/4 v2, 0x3
13537 + if-ne v1, v2, :cond_2e
13539 + new-instance v0, Ljava/util/Random;
13541 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13543 + new-instance v1, Ljava/lang/StringBuilder;
13545 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13547 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13549 + move-result-wide v2
13551 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13553 + move-result-wide v2
13555 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13557 + move-result-object v1
13559 + const-string v2, ""
13561 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13563 + move-result-object v1
13565 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13567 + move-result-object v1
13569 + goto :goto_7
13571 + :cond_2e
13572 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13574 + goto :goto_7
13575 +.end method
13577 +.method public getSimSerialNumberSetting()B
13578 + .registers 2
13580 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13582 + return v0
13583 +.end method
13585 +.method public getSmsSetting()B
13586 + .registers 2
13588 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13590 + return v0
13591 +.end method
13593 +.method public getSubscriberId()Ljava/lang/String;
13594 + .registers 6
13596 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13598 + const/4 v3, 0x1
13600 + if-ne v2, v3, :cond_8
13602 + const-string v2, ""
13604 + :goto_7
13605 + return-object v2
13607 + :cond_8
13608 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13610 + const/4 v3, 0x3
13612 + if-ne v2, v3, :cond_35
13614 + new-instance v0, Ljava/util/Random;
13616 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13618 + new-instance v2, Ljava/lang/StringBuilder;
13620 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13622 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13624 + move-result-wide v3
13626 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13628 + move-result-wide v3
13630 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13632 + move-result-object v2
13634 + const-string v3, ""
13636 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13638 + move-result-object v2
13640 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13642 + move-result-object v1
13644 + const/4 v2, 0x0
13646 + const/16 v3, 0xf
13648 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13650 + move-result-object v2
13652 + goto :goto_7
13654 + :cond_35
13655 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13657 + goto :goto_7
13658 +.end method
13660 +.method public getSubscriberIdSetting()B
13661 + .registers 2
13663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13665 + return v0
13666 +.end method
13668 +.method public getSystemLogsSetting()B
13669 + .registers 2
13671 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13673 + return v0
13674 +.end method
13676 +.method public getUid()I
13677 + .registers 2
13679 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13681 + return v0
13682 +.end method
13684 +.method public get_id()Ljava/lang/Integer;
13685 + .registers 2
13687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13689 + return-object v0
13690 +.end method
13692 +.method public setAccountsAuthTokensSetting(B)V
13693 + .registers 2
13695 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13697 + return-void
13698 +.end method
13700 +.method public setAccountsSetting(B)V
13701 + .registers 2
13703 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13705 + return-void
13706 +.end method
13708 +.method public setAllowedContacts([I)V
13709 + .registers 2
13711 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13713 + return-void
13714 +.end method
13716 +.method public setBookmarksSetting(B)V
13717 + .registers 2
13719 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13721 + return-void
13722 +.end method
13724 +.method public setCalendarSetting(B)V
13725 + .registers 2
13727 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13729 + return-void
13730 +.end method
13732 +.method public setCallLogSetting(B)V
13733 + .registers 2
13735 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13737 + return-void
13738 +.end method
13740 +.method public setContactsSetting(B)V
13741 + .registers 2
13743 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13745 + return-void
13746 +.end method
13748 +.method public setDeviceId(Ljava/lang/String;)V
13749 + .registers 2
13751 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13753 + return-void
13754 +.end method
13756 +.method public setDeviceIdSetting(B)V
13757 + .registers 2
13759 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13761 + return-void
13762 +.end method
13764 +.method public setIncomingCallsSetting(B)V
13765 + .registers 2
13767 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13769 + return-void
13770 +.end method
13772 +.method public setIntentBootCompletedSetting(B)V
13773 + .registers 2
13775 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13777 + return-void
13778 +.end method
13780 +.method public setLine1Number(Ljava/lang/String;)V
13781 + .registers 2
13783 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13785 + return-void
13786 +.end method
13788 +.method public setLine1NumberSetting(B)V
13789 + .registers 2
13791 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13793 + return-void
13794 +.end method
13796 +.method public setLocationGpsLat(Ljava/lang/String;)V
13797 + .registers 2
13799 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13801 + return-void
13802 +.end method
13804 +.method public setLocationGpsLon(Ljava/lang/String;)V
13805 + .registers 2
13807 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13809 + return-void
13810 +.end method
13812 +.method public setLocationGpsSetting(B)V
13813 + .registers 2
13815 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13817 + return-void
13818 +.end method
13820 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13821 + .registers 2
13823 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13825 + return-void
13826 +.end method
13828 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13829 + .registers 2
13831 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13833 + return-void
13834 +.end method
13836 +.method public setLocationNetworkSetting(B)V
13837 + .registers 2
13839 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13841 + return-void
13842 +.end method
13844 +.method public setMmsSetting(B)V
13845 + .registers 2
13847 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13849 + return-void
13850 +.end method
13852 +.method public setNetworkInfoSetting(B)V
13853 + .registers 2
13855 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13857 + return-void
13858 +.end method
13860 +.method public setNotificationSetting(B)V
13861 + .registers 2
13863 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13865 + return-void
13866 +.end method
13868 +.method public setOutgoingCallsSetting(B)V
13869 + .registers 2
13871 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13873 + return-void
13874 +.end method
13876 +.method public setPackageName(Ljava/lang/String;)V
13877 + .registers 2
13879 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13881 + return-void
13882 +.end method
13884 +.method public setSimInfoSetting(B)V
13885 + .registers 2
13887 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13889 + return-void
13890 +.end method
13892 +.method public setSimSerialNumber(Ljava/lang/String;)V
13893 + .registers 2
13895 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13897 + return-void
13898 +.end method
13900 +.method public setSimSerialNumberSetting(B)V
13901 + .registers 2
13903 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13905 + return-void
13906 +.end method
13908 +.method public setSmsSetting(B)V
13909 + .registers 2
13911 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13913 + return-void
13914 +.end method
13916 +.method public setSubscriberId(Ljava/lang/String;)V
13917 + .registers 2
13919 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13921 + return-void
13922 +.end method
13924 +.method public setSubscriberIdSetting(B)V
13925 + .registers 2
13927 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13929 + return-void
13930 +.end method
13932 +.method public setSystemLogsSetting(B)V
13933 + .registers 2
13935 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13937 + return-void
13938 +.end method
13940 +.method public setUid(I)V
13941 + .registers 2
13943 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13945 + return-void
13946 +.end method
13948 +.method public toString()Ljava/lang/String;
13949 + .registers 3
13951 + new-instance v0, Ljava/lang/StringBuilder;
13953 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13955 + const-string v1, "PrivacySettings [_id="
13957 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13959 + move-result-object v0
13961 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13963 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13965 + move-result-object v0
13967 + const-string v1, ", accountsAuthTokensSetting="
13969 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13971 + move-result-object v0
13973 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13975 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13977 + move-result-object v0
13979 + const-string v1, ", accountsSetting="
13981 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13983 + move-result-object v0
13985 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13987 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13989 + move-result-object v0
13991 + const-string v1, ", bookmarksSetting="
13993 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13995 + move-result-object v0
13997 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13999 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14001 + move-result-object v0
14003 + const-string v1, ", calendarSetting="
14005 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14007 + move-result-object v0
14009 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14011 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14013 + move-result-object v0
14015 + const-string v1, ", callLogSetting="
14017 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14019 + move-result-object v0
14021 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14023 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14025 + move-result-object v0
14027 + const-string v1, ", contactsSetting="
14029 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14031 + move-result-object v0
14033 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14035 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14037 + move-result-object v0
14039 + const-string v1, ", deviceId="
14041 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14043 + move-result-object v0
14045 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14047 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14049 + move-result-object v0
14051 + const-string v1, ", deviceIdSetting="
14053 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14055 + move-result-object v0
14057 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14059 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14061 + move-result-object v0
14063 + const-string v1, ", incomingCallsSetting="
14065 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14067 + move-result-object v0
14069 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14071 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14073 + move-result-object v0
14075 + const-string v1, ", intentBootCompletedSetting="
14077 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14079 + move-result-object v0
14081 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14083 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14085 + move-result-object v0
14087 + const-string v1, ", line1Number="
14089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14091 + move-result-object v0
14093 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14095 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14097 + move-result-object v0
14099 + const-string v1, ", line1NumberSetting="
14101 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14103 + move-result-object v0
14105 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14107 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14109 + move-result-object v0
14111 + const-string v1, ", locationGpsLat="
14113 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14115 + move-result-object v0
14117 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14119 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14121 + move-result-object v0
14123 + const-string v1, ", locationGpsLon="
14125 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14127 + move-result-object v0
14129 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14131 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14133 + move-result-object v0
14135 + const-string v1, ", locationGpsSetting="
14137 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14139 + move-result-object v0
14141 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14143 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14145 + move-result-object v0
14147 + const-string v1, ", locationNetworkLat="
14149 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14151 + move-result-object v0
14153 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14155 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14157 + move-result-object v0
14159 + const-string v1, ", locationNetworkLon="
14161 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14163 + move-result-object v0
14165 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14167 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14169 + move-result-object v0
14171 + const-string v1, ", locationNetworkSetting="
14173 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14175 + move-result-object v0
14177 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14179 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14181 + move-result-object v0
14183 + const-string v1, ", mmsSetting="
14185 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14187 + move-result-object v0
14189 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14191 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14193 + move-result-object v0
14195 + const-string v1, ", networkInfoSetting="
14197 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14199 + move-result-object v0
14201 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14203 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14205 + move-result-object v0
14207 + const-string v1, ", notificationSetting="
14209 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14211 + move-result-object v0
14213 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14215 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14217 + move-result-object v0
14219 + const-string v1, ", outgoingCallsSetting="
14221 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14223 + move-result-object v0
14225 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14227 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14229 + move-result-object v0
14231 + const-string v1, ", packageName="
14233 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14235 + move-result-object v0
14237 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14239 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14241 + move-result-object v0
14243 + const-string v1, ", simInfoSetting="
14245 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14247 + move-result-object v0
14249 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14251 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14253 + move-result-object v0
14255 + const-string v1, ", simSerialNumber="
14257 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14259 + move-result-object v0
14261 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14263 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14265 + move-result-object v0
14267 + const-string v1, ", simSerialNumberSetting="
14269 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14271 + move-result-object v0
14273 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14275 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14277 + move-result-object v0
14279 + const-string v1, ", smsSetting="
14281 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14283 + move-result-object v0
14285 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14287 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14289 + move-result-object v0
14291 + const-string v1, ", subscriberId="
14293 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14295 + move-result-object v0
14297 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14299 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14301 + move-result-object v0
14303 + const-string v1, ", subscriberIdSetting="
14305 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14307 + move-result-object v0
14309 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14311 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14313 + move-result-object v0
14315 + const-string v1, ", systemLogsSetting="
14317 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14319 + move-result-object v0
14321 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14323 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14325 + move-result-object v0
14327 + const-string v1, ", uid="
14329 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14331 + move-result-object v0
14333 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14335 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14337 + move-result-object v0
14339 + const-string v1, "]"
14341 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14343 + move-result-object v0
14345 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14347 + move-result-object v0
14349 + return-object v0
14350 +.end method
14352 +.method public writeToParcel(Landroid/os/Parcel;I)V
14353 + .registers 4
14355 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14357 + if-nez v0, :cond_a9
14359 + const/4 v0, -0x1
14361 + :goto_5
14362 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14364 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14366 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14368 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14370 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14372 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14374 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14376 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14378 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14380 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14382 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14384 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14386 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14388 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14390 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14392 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14394 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14398 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14402 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14404 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14406 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14410 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14412 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14414 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14418 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14420 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14422 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14424 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14426 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14428 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14430 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14432 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14434 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14436 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14438 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14442 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14444 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14446 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14448 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14450 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14452 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14454 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14456 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14458 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14460 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14462 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14466 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14468 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14470 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14474 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14476 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14478 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14480 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14482 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14484 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14486 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14488 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14490 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14492 + return-void
14494 + :cond_a9
14495 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14497 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14499 + move-result v0
14501 + goto/16 :goto_5
14502 +.end method
14503 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14504 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14505 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-24 14:05:22.282518272 -0700
14506 @@ -0,0 +1,129 @@
14507 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14508 +.super Ljava/lang/Object;
14509 +.source "PrivacyAccountManager.java"
14511 +# interfaces
14512 +.implements Landroid/accounts/AccountManagerFuture;
14515 +# annotations
14516 +.annotation system Ldalvik/annotation/EnclosingClass;
14517 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14518 +.end annotation
14520 +.annotation system Ldalvik/annotation/InnerClass;
14521 + accessFlags = 0x2
14522 + name = "PrivacyAccountManagerFuture"
14523 +.end annotation
14525 +.annotation system Ldalvik/annotation/Signature;
14526 + value = {
14527 + "<V:",
14528 + "Ljava/lang/Object;",
14529 + ">",
14530 + "Ljava/lang/Object;",
14531 + "Landroid/accounts/AccountManagerFuture",
14532 + "<TV;>;"
14534 +.end annotation
14537 +# instance fields
14538 +.field private result:Ljava/lang/Object;
14539 + .annotation system Ldalvik/annotation/Signature;
14540 + value = {
14541 + "TV;"
14543 + .end annotation
14544 +.end field
14546 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14549 +# direct methods
14550 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14551 + .registers 3
14552 + .annotation system Ldalvik/annotation/Signature;
14553 + value = {
14554 + "(TV;)V"
14556 + .end annotation
14558 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14560 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14562 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14564 + return-void
14565 +.end method
14568 +# virtual methods
14569 +.method public cancel(Z)Z
14570 + .registers 3
14572 + const/4 v0, 0x0
14574 + return v0
14575 +.end method
14577 +.method public getResult()Ljava/lang/Object;
14578 + .registers 2
14579 + .annotation system Ldalvik/annotation/Signature;
14580 + value = {
14581 + "()TV;"
14583 + .end annotation
14585 + .annotation system Ldalvik/annotation/Throws;
14586 + value = {
14587 + Landroid/accounts/OperationCanceledException;,
14588 + Ljava/io/IOException;,
14589 + Landroid/accounts/AuthenticatorException;
14591 + .end annotation
14593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14595 + return-object v0
14596 +.end method
14598 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14599 + .registers 5
14600 + .annotation system Ldalvik/annotation/Signature;
14601 + value = {
14602 + "(J",
14603 + "Ljava/util/concurrent/TimeUnit;",
14604 + ")TV;"
14606 + .end annotation
14608 + .annotation system Ldalvik/annotation/Throws;
14609 + value = {
14610 + Landroid/accounts/OperationCanceledException;,
14611 + Ljava/io/IOException;,
14612 + Landroid/accounts/AuthenticatorException;
14614 + .end annotation
14616 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14618 + return-object v0
14619 +.end method
14621 +.method public isCancelled()Z
14622 + .registers 2
14624 + const/4 v0, 0x0
14626 + return v0
14627 +.end method
14629 +.method public isDone()Z
14630 + .registers 2
14632 + const/4 v0, 0x1
14634 + return v0
14635 +.end method
14636 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14637 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14638 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-24 14:05:22.283518510 -0700
14639 @@ -0,0 +1,701 @@
14640 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14641 +.super Landroid/accounts/AccountManager;
14642 +.source "PrivacyAccountManager.java"
14645 +# annotations
14646 +.annotation system Ldalvik/annotation/MemberClasses;
14647 + value = {
14648 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14650 +.end annotation
14653 +# static fields
14654 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14657 +# instance fields
14658 +.field private context:Landroid/content/Context;
14660 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14663 +# direct methods
14664 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14665 + .registers 5
14667 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14669 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14671 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14673 + const-string/jumbo v1, "privacy"
14675 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14677 + move-result-object v1
14679 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14681 + move-result-object v1
14683 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14685 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14687 + return-void
14688 +.end method
14690 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14691 + .registers 6
14693 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14695 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14697 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14699 + const-string/jumbo v1, "privacy"
14701 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14703 + move-result-object v1
14705 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14707 + move-result-object v1
14709 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14711 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14713 + return-void
14714 +.end method
14717 +# virtual methods
14718 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14719 + .registers 12
14720 + .annotation system Ldalvik/annotation/Throws;
14721 + value = {
14722 + Landroid/accounts/OperationCanceledException;,
14723 + Ljava/io/IOException;,
14724 + Landroid/accounts/AuthenticatorException;
14726 + .end annotation
14728 + const/4 v5, 0x0
14730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14732 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14734 + move-result-object v1
14736 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14738 + move-result v2
14740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14742 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14744 + move-result-object v6
14746 + if-eqz v6, :cond_23
14748 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14750 + move-result v0
14752 + if-eqz v0, :cond_23
14754 + const/4 v7, 0x0
14756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14758 + const/4 v3, 0x1
14760 + const-string v4, "authTokens"
14762 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14764 + :goto_22
14765 + return-object v7
14767 + :cond_23
14768 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14770 + move-result-object v7
14772 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14774 + const/4 v3, 0x0
14776 + const-string v4, "authTokens"
14778 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14780 + goto :goto_22
14781 +.end method
14783 +.method public getAccounts()[Landroid/accounts/Account;
14784 + .registers 10
14786 + const/4 v5, 0x0
14788 + const/4 v3, 0x0
14790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14792 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14794 + move-result-object v1
14796 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14798 + move-result v2
14800 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14802 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14804 + move-result-object v6
14806 + if-eqz v6, :cond_27
14808 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14810 + move-result v0
14812 + if-eqz v0, :cond_27
14814 + const-string v8, "[empty accounts list]"
14816 + new-array v7, v3, [Landroid/accounts/Account;
14818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14820 + const/4 v3, 0x1
14822 + const-string v4, "accountsList"
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_26
14827 + return-object v7
14829 + :cond_27
14830 + const-string v8, "[real value]"
14832 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14834 + move-result-object v7
14836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14838 + const-string v4, "accountsList"
14840 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14842 + goto :goto_26
14843 +.end method
14845 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14846 + .registers 11
14848 + const/4 v5, 0x0
14850 + const/4 v3, 0x0
14852 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14854 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14856 + move-result-object v1
14858 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14860 + move-result v2
14862 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14864 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14866 + move-result-object v6
14868 + if-eqz v6, :cond_27
14870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14872 + move-result v0
14874 + if-eqz v0, :cond_27
14876 + const-string v8, "[empty accounts list]"
14878 + new-array v7, v3, [Landroid/accounts/Account;
14880 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14882 + const/4 v3, 0x1
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_26
14889 + return-object v7
14891 + :cond_27
14892 + const-string v8, "[real value]"
14894 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14896 + move-result-object v7
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14900 + const-string v4, "accountsList"
14902 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14904 + goto :goto_26
14905 +.end method
14907 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14908 + .registers 14
14909 + .annotation system Ldalvik/annotation/Signature;
14910 + value = {
14911 + "(",
14912 + "Ljava/lang/String;",
14913 + "[",
14914 + "Ljava/lang/String;",
14915 + "Landroid/accounts/AccountManagerCallback",
14916 + "<[",
14917 + "Landroid/accounts/Account;",
14918 + ">;",
14919 + "Landroid/os/Handler;",
14920 + ")",
14921 + "Landroid/accounts/AccountManagerFuture",
14922 + "<[",
14923 + "Landroid/accounts/Account;",
14924 + ">;"
14926 + .end annotation
14928 + const/4 v5, 0x0
14930 + const/4 v3, 0x0
14932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14934 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14936 + move-result-object v1
14938 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14940 + move-result v2
14942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14944 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14946 + move-result-object v6
14948 + if-eqz v6, :cond_2c
14950 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14952 + move-result v0
14954 + if-eqz v0, :cond_2c
14956 + const-string v8, "[false]"
14958 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14960 + new-array v0, v3, [Landroid/accounts/Account;
14962 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14964 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14966 + const/4 v3, 0x1
14968 + const-string v4, "accountsList"
14970 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14972 + :goto_2b
14973 + return-object v7
14975 + :cond_2c
14976 + const-string v8, "[real value]"
14978 + 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;
14980 + move-result-object v7
14982 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14984 + const-string v4, "accountsList"
14986 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14988 + goto :goto_2b
14989 +.end method
14991 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14992 + .registers 16
14993 + .annotation system Ldalvik/annotation/Signature;
14994 + value = {
14995 + "(",
14996 + "Landroid/accounts/Account;",
14997 + "Ljava/lang/String;",
14998 + "Landroid/os/Bundle;",
14999 + "Landroid/app/Activity;",
15000 + "Landroid/accounts/AccountManagerCallback",
15001 + "<",
15002 + "Landroid/os/Bundle;",
15003 + ">;",
15004 + "Landroid/os/Handler;",
15005 + ")",
15006 + "Landroid/accounts/AccountManagerFuture",
15007 + "<",
15008 + "Landroid/os/Bundle;",
15009 + ">;"
15011 + .end annotation
15013 + const/4 v5, 0x0
15015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15017 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15019 + move-result-object v1
15021 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15023 + move-result v2
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15027 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15029 + move-result-object v6
15031 + if-eqz v6, :cond_2e
15033 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15035 + move-result v0
15037 + if-eqz v0, :cond_2e
15039 + const-string v8, "[empty]"
15041 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15043 + new-instance v0, Landroid/os/Bundle;
15045 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15047 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15049 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15051 + const/4 v3, 0x1
15053 + const-string v4, "authTokens"
15055 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15057 + :goto_2d
15058 + return-object v7
15060 + :cond_2e
15061 + const-string v8, "[real value]"
15063 + 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;
15065 + move-result-object v7
15067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15069 + const/4 v3, 0x0
15071 + const-string v4, "authTokens"
15073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15075 + goto :goto_2d
15076 +.end method
15078 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15079 + .registers 15
15080 + .annotation system Ldalvik/annotation/Signature;
15081 + value = {
15082 + "(",
15083 + "Landroid/accounts/Account;",
15084 + "Ljava/lang/String;",
15085 + "Z",
15086 + "Landroid/accounts/AccountManagerCallback",
15087 + "<",
15088 + "Landroid/os/Bundle;",
15089 + ">;",
15090 + "Landroid/os/Handler;",
15091 + ")",
15092 + "Landroid/accounts/AccountManagerFuture",
15093 + "<",
15094 + "Landroid/os/Bundle;",
15095 + ">;"
15097 + .end annotation
15099 + const/4 v5, 0x0
15101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15103 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15105 + move-result-object v1
15107 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15109 + move-result v2
15111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15113 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15115 + move-result-object v6
15117 + if-eqz v6, :cond_2e
15119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15121 + move-result v0
15123 + if-eqz v0, :cond_2e
15125 + const-string v8, "[empty]"
15127 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15129 + new-instance v0, Landroid/os/Bundle;
15131 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15133 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15135 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15137 + const/4 v3, 0x1
15139 + const-string v4, "authTokens"
15141 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15143 + :goto_2d
15144 + return-object v7
15146 + :cond_2e
15147 + const-string v8, "[real value]"
15149 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15151 + move-result-object v7
15153 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15155 + const/4 v3, 0x0
15157 + const-string v4, "authTokens"
15159 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15161 + goto :goto_2d
15162 +.end method
15164 +.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;
15165 + .registers 18
15166 + .annotation system Ldalvik/annotation/Signature;
15167 + value = {
15168 + "(",
15169 + "Ljava/lang/String;",
15170 + "Ljava/lang/String;",
15171 + "[",
15172 + "Ljava/lang/String;",
15173 + "Landroid/app/Activity;",
15174 + "Landroid/os/Bundle;",
15175 + "Landroid/os/Bundle;",
15176 + "Landroid/accounts/AccountManagerCallback",
15177 + "<",
15178 + "Landroid/os/Bundle;",
15179 + ">;",
15180 + "Landroid/os/Handler;",
15181 + ")",
15182 + "Landroid/accounts/AccountManagerFuture",
15183 + "<",
15184 + "Landroid/os/Bundle;",
15185 + ">;"
15187 + .end annotation
15189 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15191 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15193 + move-result-object v1
15195 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15197 + move-result v2
15199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15201 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15203 + move-result-object v6
15205 + if-eqz v6, :cond_2e
15207 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15209 + move-result v0
15211 + if-eqz v0, :cond_2e
15213 + const-string v8, "[empty]"
15215 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15217 + new-instance v0, Landroid/os/Bundle;
15219 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15221 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15225 + const/4 v3, 0x1
15227 + const-string v4, "authTokens"
15229 + const/4 v5, 0x0
15231 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15233 + :goto_2d
15234 + return-object v7
15236 + :cond_2e
15237 + const-string v8, "[real value]"
15239 + 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;
15241 + move-result-object v7
15243 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15245 + const/4 v3, 0x0
15247 + const-string v4, "authTokens"
15249 + const/4 v5, 0x0
15251 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15253 + goto :goto_2d
15254 +.end method
15256 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15257 + .registers 14
15258 + .annotation system Ldalvik/annotation/Signature;
15259 + value = {
15260 + "(",
15261 + "Landroid/accounts/Account;",
15262 + "[",
15263 + "Ljava/lang/String;",
15264 + "Landroid/accounts/AccountManagerCallback",
15265 + "<",
15266 + "Ljava/lang/Boolean;",
15267 + ">;",
15268 + "Landroid/os/Handler;",
15269 + ")",
15270 + "Landroid/accounts/AccountManagerFuture",
15271 + "<",
15272 + "Ljava/lang/Boolean;",
15273 + ">;"
15275 + .end annotation
15277 + const/4 v5, 0x0
15279 + const/4 v3, 0x0
15281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15283 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15285 + move-result-object v1
15287 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15289 + move-result v2
15291 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15293 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15295 + move-result-object v6
15297 + if-eqz v6, :cond_2e
15299 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15301 + move-result v0
15303 + if-eqz v0, :cond_2e
15305 + const-string v8, "[false]"
15307 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15309 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15311 + move-result-object v0
15313 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15315 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15317 + const/4 v3, 0x1
15319 + const-string v4, "accountsList"
15321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15323 + :goto_2d
15324 + return-object v7
15326 + :cond_2e
15327 + const-string v8, "[real value]"
15329 + 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;
15331 + move-result-object v7
15333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15335 + const-string v4, "accountsList"
15337 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15339 + goto :goto_2d
15340 +.end method
15341 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15342 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15343 +++ moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-24 14:05:22.284518748 -0700
15344 @@ -0,0 +1,1087 @@
15345 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15346 +.super Ljava/lang/Object;
15347 +.source "PrivacyActivityManagerService.java"
15350 +# static fields
15351 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15353 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15355 +.field private static tmpIn:Landroid/content/Intent;
15357 +.field private static tmpInHash:J
15359 +.field private static tmpInReceivers:I
15361 +.field private static tmpMms:Landroid/content/Intent;
15363 +.field private static tmpMmsHash:J
15365 +.field private static tmpMmsReceivers:I
15367 +.field private static tmpOut:Landroid/content/Intent;
15369 +.field private static tmpOutHash:J
15371 +.field private static tmpOutReceivers:I
15373 +.field private static tmpPackageAddedHash:J
15375 +.field private static tmpSms:Landroid/content/Intent;
15377 +.field private static tmpSmsHash:J
15379 +.field private static tmpSmsReceivers:I
15382 +# direct methods
15383 +.method static constructor <clinit>()V
15384 + .registers 3
15386 + const/4 v2, 0x0
15388 + const-wide/16 v0, 0x0
15390 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15392 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15394 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15396 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15398 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15400 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15402 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15404 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15406 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15408 + return-void
15409 +.end method
15411 +.method public constructor <init>()V
15412 + .registers 1
15414 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15416 + return-void
15417 +.end method
15419 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15420 + .registers 22
15422 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15424 + if-nez v2, :cond_11
15426 + const-string/jumbo v2, "privacy"
15428 + move-object/from16 v0, p3
15430 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15432 + move-result-object v2
15434 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15436 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15438 + :cond_11
15439 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15441 + move-result-object v9
15443 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15445 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15447 + move-result v2
15449 + if-eqz v2, :cond_ad
15451 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15453 + move-object/from16 v0, p0
15455 + move/from16 v1, p1
15457 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15459 + move-result-object v8
15461 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15463 + move-object/from16 v0, p2
15465 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15467 + move-result-object v16
15469 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15471 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15473 + move-result-wide v4
15475 + cmp-long v2, v2, v4
15477 + if-eqz v2, :cond_49
15479 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15481 + move-result-object v2
15483 + check-cast v2, Landroid/content/Intent;
15485 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15487 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15489 + move-result-wide v2
15491 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15493 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15495 + :cond_49
15496 + if-eqz v8, :cond_76
15498 + :try_start_4b
15499 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15501 + move-result v2
15503 + if-eqz v2, :cond_76
15505 + const-string v16, ""
15507 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15509 + move-object/from16 v0, p2
15511 + move-object/from16 v1, v16
15513 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15515 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15517 + const/4 v5, 0x1
15519 + const-string/jumbo v6, "outgoingCall"
15521 + const/4 v7, 0x0
15523 + move-object/from16 v3, p0
15525 + move/from16 v4, p1
15527 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15528 + :try_end_6a
15529 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15531 + :cond_6a
15532 + :goto_6a
15533 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15535 + const/4 v3, 0x1
15537 + if-le v2, v3, :cond_a9
15539 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15541 + add-int/lit8 v2, v2, -0x1
15543 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15545 + :cond_75
15546 + :goto_75
15547 + return-void
15549 + :cond_76
15550 + :try_start_76
15551 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15553 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15555 + move-result-wide v4
15557 + cmp-long v2, v2, v4
15559 + if-nez v2, :cond_6a
15561 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15563 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15565 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15567 + move-result-object v16
15569 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15571 + move-object/from16 v0, p2
15573 + move-object/from16 v1, v16
15575 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15577 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15579 + const/4 v5, 0x0
15581 + const-string/jumbo v6, "outgoingCall"
15583 + const/4 v7, 0x0
15585 + move-object/from16 v3, p0
15587 + move/from16 v4, p1
15589 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15590 + :try_end_9f
15591 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15593 + goto :goto_6a
15595 + :catch_a0
15596 + move-exception v13
15598 + const-string v2, "PrivacyActivityManagerService"
15600 + const-string v3, "failed to enforce intent broadcast permission"
15602 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15604 + goto :goto_6a
15606 + :cond_a9
15607 + const/4 v2, 0x0
15609 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15611 + goto :goto_75
15613 + :cond_ad
15614 + const-string v2, "android.intent.action.PHONE_STATE"
15616 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15618 + move-result v2
15620 + if-eqz v2, :cond_14d
15622 + const-string v2, "incoming_number"
15624 + move-object/from16 v0, p2
15626 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15628 + move-result-object v16
15630 + if-eqz v16, :cond_75
15632 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15634 + move-result v2
15636 + if-nez v2, :cond_75
15638 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15640 + move-object/from16 v0, p0
15642 + move/from16 v1, p1
15644 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15646 + move-result-object v8
15648 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15650 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15652 + move-result-wide v4
15654 + cmp-long v2, v2, v4
15656 + if-eqz v2, :cond_e9
15658 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15660 + move-result-object v2
15662 + check-cast v2, Landroid/content/Intent;
15664 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15666 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15668 + move-result-wide v2
15670 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15672 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15674 + :cond_e9
15675 + if-eqz v8, :cond_116
15677 + :try_start_eb
15678 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15680 + move-result v2
15682 + if-eqz v2, :cond_116
15684 + const-string v16, ""
15686 + const-string v2, "incoming_number"
15688 + move-object/from16 v0, p2
15690 + move-object/from16 v1, v16
15692 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15694 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15696 + const/4 v5, 0x1
15698 + const-string v6, "incomingCall"
15700 + const/4 v7, 0x0
15702 + move-object/from16 v3, p0
15704 + move/from16 v4, p1
15706 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15707 + :try_end_109
15708 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15710 + :cond_109
15711 + :goto_109
15712 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15714 + const/4 v3, 0x1
15716 + if-le v2, v3, :cond_148
15718 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15720 + add-int/lit8 v2, v2, -0x1
15722 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15724 + goto/16 :goto_75
15726 + :cond_116
15727 + :try_start_116
15728 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15730 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15732 + move-result-wide v4
15734 + cmp-long v2, v2, v4
15736 + if-nez v2, :cond_109
15738 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15740 + const-string v3, "incoming_number"
15742 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15744 + move-result-object v16
15746 + const-string v2, "incoming_number"
15748 + move-object/from16 v0, p2
15750 + move-object/from16 v1, v16
15752 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15754 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15756 + const/4 v5, 0x0
15758 + const-string v6, "incomingCall"
15760 + const/4 v7, 0x0
15762 + move-object/from16 v3, p0
15764 + move/from16 v4, p1
15766 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15767 + :try_end_13e
15768 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15770 + goto :goto_109
15772 + :catch_13f
15773 + move-exception v13
15775 + const-string v2, "PrivacyActivityManagerService"
15777 + const-string v3, "failed to enforce intent broadcast permission"
15779 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15781 + goto :goto_109
15783 + :cond_148
15784 + const/4 v2, 0x0
15786 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15788 + goto/16 :goto_75
15790 + :cond_14d
15791 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15793 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15795 + move-result v2
15797 + if-eqz v2, :cond_222
15799 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15801 + move-object/from16 v0, p0
15803 + move/from16 v1, p1
15805 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15807 + move-result-object v8
15809 + const-string v16, "[real]"
15811 + const-string/jumbo v2, "pdus"
15813 + move-object/from16 v0, p2
15815 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15817 + move-result-object v2
15819 + check-cast v2, [Ljava/lang/Object;
15821 + move-object v15, v2
15823 + check-cast v15, [Ljava/lang/Object;
15825 + if-eqz v15, :cond_1cd
15827 + const/4 v2, 0x0
15829 + aget-object v2, v15, v2
15831 + check-cast v2, [B
15833 + check-cast v2, [B
15835 + move-object v12, v2
15837 + :goto_179
15838 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15840 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15842 + move-result-wide v4
15844 + cmp-long v2, v2, v4
15846 + if-eqz v2, :cond_193
15848 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15850 + move-result-object v2
15852 + check-cast v2, Landroid/content/Intent;
15854 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15856 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15858 + move-result-wide v2
15860 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15862 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15864 + :cond_193
15865 + if-eqz v8, :cond_1cf
15867 + :try_start_195
15868 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15870 + move-result v2
15872 + if-eqz v2, :cond_1cf
15874 + const-string v16, "[empty]"
15876 + const/4 v2, 0x1
15878 + new-array v14, v2, [Ljava/lang/Object;
15880 + const/4 v2, 0x0
15882 + const/16 v3, 0x10
15884 + new-array v3, v3, [B
15886 + fill-array-data v3, :array_350
15888 + aput-object v3, v14, v2
15890 + const-string/jumbo v2, "pdus"
15892 + move-object/from16 v0, p2
15894 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15896 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15898 + const/4 v5, 0x1
15900 + const-string/jumbo v6, "sms"
15902 + const/4 v7, 0x0
15904 + move-object/from16 v3, p0
15906 + move/from16 v4, p1
15908 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15909 + :try_end_1c0
15910 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15912 + :cond_1c0
15913 + :goto_1c0
15914 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15916 + const/4 v3, 0x1
15918 + if-le v2, v3, :cond_21d
15920 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15922 + add-int/lit8 v2, v2, -0x1
15924 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15926 + goto/16 :goto_75
15928 + :cond_1cd
15929 + const/4 v12, 0x0
15931 + goto :goto_179
15933 + :cond_1cf
15934 + :try_start_1cf
15935 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15937 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15939 + move-result-wide v4
15941 + cmp-long v2, v2, v4
15943 + if-nez v2, :cond_1c0
15945 + const-string/jumbo v2, "pdus"
15947 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15949 + const-string/jumbo v4, "pdus"
15951 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15953 + move-result-object v3
15955 + move-object/from16 v0, p2
15957 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15959 + const-string/jumbo v2, "pdus"
15961 + move-object/from16 v0, p2
15963 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15965 + move-result-object v2
15967 + check-cast v2, [Ljava/lang/Object;
15969 + move-object v0, v2
15971 + check-cast v0, [Ljava/lang/Object;
15973 + move-object v15, v0
15975 + if-eqz v15, :cond_21b
15977 + const/4 v2, 0x0
15979 + aget-object v2, v15, v2
15981 + check-cast v2, [B
15983 + check-cast v2, [B
15985 + move-object v12, v2
15987 + :goto_203
15988 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15990 + const/4 v5, 0x0
15992 + const-string/jumbo v6, "sms"
15994 + const/4 v7, 0x0
15996 + move-object/from16 v3, p0
15998 + move/from16 v4, p1
16000 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16001 + :try_end_211
16002 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16004 + goto :goto_1c0
16006 + :catch_212
16007 + move-exception v13
16009 + const-string v2, "PrivacyActivityManagerService"
16011 + const-string v3, "failed to enforce intent broadcast permission"
16013 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16015 + goto :goto_1c0
16017 + :cond_21b
16018 + const/4 v12, 0x0
16020 + goto :goto_203
16022 + :cond_21d
16023 + const/4 v2, 0x0
16025 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16027 + goto/16 :goto_75
16029 + :cond_222
16030 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16032 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16034 + move-result v2
16036 + if-nez v2, :cond_232
16038 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16040 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16042 + move-result v2
16044 + if-eqz v2, :cond_2ff
16046 + :cond_232
16047 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16049 + move-object/from16 v0, p0
16051 + move/from16 v1, p1
16053 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16055 + move-result-object v8
16057 + const-string v16, "[real]"
16059 + const-string/jumbo v2, "pdus"
16061 + move-object/from16 v0, p2
16063 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16065 + move-result-object v2
16067 + check-cast v2, [Ljava/lang/Object;
16069 + move-object v15, v2
16071 + check-cast v15, [Ljava/lang/Object;
16073 + if-eqz v15, :cond_2aa
16075 + const/4 v2, 0x0
16077 + aget-object v2, v15, v2
16079 + check-cast v2, [B
16081 + check-cast v2, [B
16083 + move-object v12, v2
16085 + :goto_256
16086 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16088 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16090 + move-result-wide v4
16092 + cmp-long v2, v2, v4
16094 + if-eqz v2, :cond_270
16096 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16098 + move-result-object v2
16100 + check-cast v2, Landroid/content/Intent;
16102 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16104 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16106 + move-result-wide v2
16108 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16110 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16112 + :cond_270
16113 + if-eqz v8, :cond_2ac
16115 + :try_start_272
16116 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16118 + move-result v2
16120 + if-eqz v2, :cond_2ac
16122 + const-string v16, "[empty]"
16124 + const/4 v2, 0x1
16126 + new-array v14, v2, [Ljava/lang/Object;
16128 + const/4 v2, 0x0
16130 + const/16 v3, 0x10
16132 + new-array v3, v3, [B
16134 + fill-array-data v3, :array_35c
16136 + aput-object v3, v14, v2
16138 + const-string/jumbo v2, "pdus"
16140 + move-object/from16 v0, p2
16142 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16144 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16146 + const/4 v5, 0x1
16148 + const-string/jumbo v6, "mms"
16150 + const/4 v7, 0x0
16152 + move-object/from16 v3, p0
16154 + move/from16 v4, p1
16156 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16157 + :try_end_29d
16158 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16160 + :cond_29d
16161 + :goto_29d
16162 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16164 + const/4 v3, 0x1
16166 + if-le v2, v3, :cond_2fa
16168 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16170 + add-int/lit8 v2, v2, -0x1
16172 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16174 + goto/16 :goto_75
16176 + :cond_2aa
16177 + const/4 v12, 0x0
16179 + goto :goto_256
16181 + :cond_2ac
16182 + :try_start_2ac
16183 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16185 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16187 + move-result-wide v4
16189 + cmp-long v2, v2, v4
16191 + if-nez v2, :cond_29d
16193 + const-string/jumbo v2, "pdus"
16195 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16197 + const-string/jumbo v4, "pdus"
16199 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16201 + move-result-object v3
16203 + move-object/from16 v0, p2
16205 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16207 + const-string/jumbo v2, "pdus"
16209 + move-object/from16 v0, p2
16211 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16213 + move-result-object v2
16215 + check-cast v2, [Ljava/lang/Object;
16217 + move-object v0, v2
16219 + check-cast v0, [Ljava/lang/Object;
16221 + move-object v15, v0
16223 + if-eqz v15, :cond_2f8
16225 + const/4 v2, 0x0
16227 + aget-object v2, v15, v2
16229 + check-cast v2, [B
16231 + check-cast v2, [B
16233 + move-object v12, v2
16235 + :goto_2e0
16236 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16238 + const/4 v5, 0x0
16240 + const-string/jumbo v6, "mms"
16242 + const/4 v7, 0x0
16244 + move-object/from16 v3, p0
16246 + move/from16 v4, p1
16248 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16249 + :try_end_2ee
16250 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16252 + goto :goto_29d
16254 + :catch_2ef
16255 + move-exception v13
16257 + const-string v2, "PrivacyActivityManagerService"
16259 + const-string v3, "failed to enforce intent broadcast permission"
16261 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16263 + goto :goto_29d
16265 + :cond_2f8
16266 + const/4 v12, 0x0
16268 + goto :goto_2e0
16270 + :cond_2fa
16271 + const/4 v2, 0x0
16273 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16275 + goto/16 :goto_75
16277 + :cond_2ff
16278 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16280 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16282 + move-result v2
16284 + if-eqz v2, :cond_30e
16286 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16288 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16290 + goto/16 :goto_75
16292 + :cond_30e
16293 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16295 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16297 + move-result v2
16299 + if-eqz v2, :cond_75
16301 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16303 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16305 + move-result-wide v4
16307 + cmp-long v2, v2, v4
16309 + if-eqz v2, :cond_75
16311 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16313 + move-result-wide v2
16315 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16317 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16319 + move-result-object v2
16321 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16323 + move-result-object v10
16325 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16327 + move-result-object v2
16329 + const-string v3, "android.intent.extra.UID"
16331 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16333 + move-result v11
16335 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16337 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16339 + move-result-object v8
16341 + if-eqz v8, :cond_75
16343 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16345 + move-result v2
16347 + if-eq v2, v11, :cond_75
16349 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16351 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16353 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16355 + goto/16 :goto_75
16357 + :array_350
16358 + .array-data 0x1
16359 + 0x0t
16360 + 0x20t
16361 + 0x1t
16362 + 0x81t
16363 + 0xf0t
16364 + 0x0t
16365 + 0x0t
16366 + 0x11t
16367 + 0x90t
16368 + 0x1t
16369 + 0x30t
16370 + 0x22t
16371 + 0x22t
16372 + 0x80t
16373 + 0x1t
16374 + 0x20t
16375 + .end array-data
16377 + :array_35c
16378 + .array-data 0x1
16379 + 0x0t
16380 + 0x20t
16381 + 0x1t
16382 + 0x81t
16383 + 0xf0t
16384 + 0x0t
16385 + 0x0t
16386 + 0x11t
16387 + 0x90t
16388 + 0x1t
16389 + 0x30t
16390 + 0x22t
16391 + 0x22t
16392 + 0x80t
16393 + 0x1t
16394 + 0x20t
16395 + .end array-data
16396 +.end method
16398 +.method private static hashCode(Landroid/content/Intent;)J
16399 + .registers 7
16401 + const-wide/16 v3, 0x0
16403 + const-string/jumbo v2, "privacy_hash"
16405 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16407 + move-result-wide v0
16409 + cmp-long v2, v0, v3
16411 + if-nez v2, :cond_1e
16413 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16415 + move-result v2
16417 + int-to-long v2, v2
16419 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16421 + move-result-wide v4
16423 + add-long v0, v2, v4
16425 + const-string/jumbo v2, "privacy_hash"
16427 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16429 + :cond_1e
16430 + return-wide v0
16431 +.end method
16432 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16433 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16434 +++ moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-24 14:05:22.284518748 -0700
16435 @@ -0,0 +1,624 @@
16436 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16437 +.super Ljava/lang/Object;
16438 +.source "PrivacyContentResolver.java"
16441 +# static fields
16442 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16444 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16447 +# direct methods
16448 +.method public constructor <init>()V
16449 + .registers 1
16451 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16453 + return-void
16454 +.end method
16456 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16457 + .registers 8
16459 + new-instance v4, Ljava/lang/StringBuffer;
16461 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16463 + if-eqz p0, :cond_2d
16465 + move-object v0, p0
16467 + array-length v3, v0
16469 + const/4 v2, 0x0
16471 + :goto_a
16472 + if-ge v2, v3, :cond_30
16474 + aget-object v1, v0, v2
16476 + new-instance v5, Ljava/lang/StringBuilder;
16478 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16480 + const-string v6, "["
16482 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16484 + move-result-object v5
16486 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16488 + move-result-object v5
16490 + const-string v6, "]"
16492 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16494 + move-result-object v5
16496 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16498 + move-result-object v5
16500 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16502 + add-int/lit8 v2, v2, 0x1
16504 + goto :goto_a
16506 + :cond_2d
16507 + const-string v5, ""
16509 + :goto_2f
16510 + return-object v5
16512 + :cond_30
16513 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16515 + move-result-object v5
16517 + goto :goto_2f
16518 +.end method
16520 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16521 + .registers 21
16522 + .annotation system Ldalvik/annotation/Throws;
16523 + value = {
16524 + Landroid/os/RemoteException;
16526 + .end annotation
16528 + if-eqz p0, :cond_1e4
16530 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16532 + if-nez v1, :cond_13
16534 + const-string/jumbo v1, "privacy"
16536 + move-object/from16 v0, p2
16538 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16540 + move-result-object v1
16542 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16544 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16546 + :cond_13
16547 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16549 + move-result-object v2
16551 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16553 + move-result v3
16555 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16557 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16559 + move-result-object v7
16561 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16563 + move-result-object v9
16565 + const-string v15, "[real]"
16567 + move-object/from16 v13, p3
16569 + if-eqz v9, :cond_54
16571 + const-string v1, "contacts"
16573 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16575 + move-result v1
16577 + if-nez v1, :cond_3b
16579 + const-string v1, "com.android.contacts"
16581 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16583 + move-result v1
16585 + if-eqz v1, :cond_ab
16587 + :cond_3b
16588 + if-eqz v7, :cond_54
16590 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16592 + move-result v1
16594 + const/4 v4, 0x1
16596 + if-ne v1, v4, :cond_55
16598 + const-string v15, "[empty]"
16600 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16602 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16604 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16606 + const/4 v4, 0x1
16608 + const-string v5, "contacts"
16610 + const/4 v6, 0x0
16612 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16614 + :cond_54
16615 + :goto_54
16616 + return-object v13
16618 + :cond_55
16619 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16621 + move-result v1
16623 + const/4 v4, 0x2
16625 + if-ne v1, v4, :cond_a1
16627 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16629 + move-result-object v1
16631 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16633 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16635 + move-result-object v4
16637 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16639 + move-result v1
16641 + if-eqz v1, :cond_a1
16643 + const/4 v11, 0x0
16645 + if-eqz p1, :cond_82
16647 + move-object/from16 v8, p1
16649 + array-length v12, v8
16651 + const/4 v10, 0x0
16653 + :goto_73
16654 + if-ge v10, v12, :cond_82
16656 + aget-object v16, v8, v10
16658 + const-string v1, "_id"
16660 + move-object/from16 v0, v16
16662 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16664 + move-result v1
16666 + if-eqz v1, :cond_93
16668 + const/4 v11, 0x1
16670 + :cond_82
16671 + if-nez v11, :cond_96
16673 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16675 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16677 + :goto_89
16678 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16680 + const/4 v4, 0x2
16682 + const-string v5, "contacts"
16684 + const/4 v6, 0x0
16686 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16688 + goto :goto_54
16690 + :cond_93
16691 + add-int/lit8 v10, v10, 0x1
16693 + goto :goto_73
16695 + :cond_96
16696 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16698 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16700 + move-result-object v1
16702 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16704 + move-object v13, v14
16706 + goto :goto_89
16708 + :cond_a1
16709 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16711 + const/4 v4, 0x0
16713 + const-string v5, "contacts"
16715 + const/4 v6, 0x0
16717 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16719 + goto :goto_54
16721 + :cond_ab
16722 + const-string v1, "com.android.calendar"
16724 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16726 + move-result v1
16728 + if-eqz v1, :cond_d8
16730 + if-eqz v7, :cond_cd
16732 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16734 + move-result v1
16736 + const/4 v4, 0x1
16738 + if-ne v1, v4, :cond_cd
16740 + const-string v15, "[empty]"
16742 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16744 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16746 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16748 + const/4 v4, 0x1
16750 + const-string v5, "calendar"
16752 + const/4 v6, 0x0
16754 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16756 + goto :goto_54
16758 + :cond_cd
16759 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16761 + const/4 v4, 0x0
16763 + const-string v5, "calendar"
16765 + const/4 v6, 0x0
16767 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16769 + goto/16 :goto_54
16771 + :cond_d8
16772 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16774 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16776 + move-result-object v1
16778 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16780 + move-result v1
16782 + if-eqz v1, :cond_10c
16784 + if-eqz v7, :cond_100
16786 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16788 + move-result v1
16790 + const/4 v4, 0x1
16792 + if-ne v1, v4, :cond_100
16794 + const-string v15, "[empty]"
16796 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16798 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16800 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16802 + const/4 v4, 0x1
16804 + const-string/jumbo v5, "mms"
16806 + const/4 v6, 0x0
16808 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16810 + goto/16 :goto_54
16812 + :cond_100
16813 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16815 + const/4 v4, 0x0
16817 + const-string/jumbo v5, "mms"
16819 + const/4 v6, 0x0
16821 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16823 + goto/16 :goto_54
16825 + :cond_10c
16826 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16828 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16830 + move-result-object v1
16832 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16834 + move-result v1
16836 + if-eqz v1, :cond_140
16838 + if-eqz v7, :cond_134
16840 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16842 + move-result v1
16844 + const/4 v4, 0x1
16846 + if-ne v1, v4, :cond_134
16848 + const-string v15, "[empty]"
16850 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16852 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16854 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16856 + const/4 v4, 0x1
16858 + const-string/jumbo v5, "sms"
16860 + const/4 v6, 0x0
16862 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16864 + goto/16 :goto_54
16866 + :cond_134
16867 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16869 + const/4 v4, 0x0
16871 + const-string/jumbo v5, "sms"
16873 + const/4 v6, 0x0
16875 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16877 + goto/16 :goto_54
16879 + :cond_140
16880 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16882 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16884 + move-result-object v1
16886 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16888 + move-result v1
16890 + if-nez v1, :cond_155
16892 + const-string/jumbo v1, "mms-sms-v2"
16894 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16896 + move-result v1
16898 + if-eqz v1, :cond_184
16900 + :cond_155
16901 + if-eqz v7, :cond_178
16903 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16905 + move-result v1
16907 + const/4 v4, 0x1
16909 + if-eq v1, v4, :cond_165
16911 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16913 + move-result v1
16915 + const/4 v4, 0x1
16917 + if-ne v1, v4, :cond_178
16919 + :cond_165
16920 + const-string v15, "[empty]"
16922 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16924 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16926 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16928 + const/4 v4, 0x1
16930 + const-string/jumbo v5, "mmsSms"
16932 + const/4 v6, 0x0
16934 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16936 + goto/16 :goto_54
16938 + :cond_178
16939 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16941 + const/4 v4, 0x0
16943 + const-string/jumbo v5, "mmsSms"
16945 + const/4 v6, 0x0
16947 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16949 + goto/16 :goto_54
16951 + :cond_184
16952 + const-string v1, "call_log"
16954 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16956 + move-result v1
16958 + if-eqz v1, :cond_1b2
16960 + if-eqz v7, :cond_1a7
16962 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16964 + move-result v1
16966 + const/4 v4, 0x1
16968 + if-ne v1, v4, :cond_1a7
16970 + const-string v15, "[empty]"
16972 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16974 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16976 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16978 + const/4 v4, 0x1
16980 + const-string v5, "callLog"
16982 + const/4 v6, 0x0
16984 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16986 + goto/16 :goto_54
16988 + :cond_1a7
16989 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16991 + const/4 v4, 0x0
16993 + const-string v5, "callLog"
16995 + const/4 v6, 0x0
16997 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16999 + goto/16 :goto_54
17001 + :cond_1b2
17002 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17004 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17006 + move-result-object v1
17008 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17010 + move-result v1
17012 + if-eqz v1, :cond_54
17014 + if-eqz v7, :cond_1d9
17016 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17018 + move-result v1
17020 + const/4 v4, 0x1
17022 + if-ne v1, v4, :cond_1d9
17024 + const-string v15, "[empty]"
17026 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17028 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17030 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17032 + const/4 v4, 0x1
17034 + const-string v5, "bookmarks"
17036 + const/4 v6, 0x0
17038 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17040 + goto/16 :goto_54
17042 + :cond_1d9
17043 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17045 + const/4 v4, 0x0
17047 + const-string v5, "bookmarks"
17049 + const/4 v6, 0x0
17051 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17053 + goto/16 :goto_54
17055 + :cond_1e4
17056 + move-object/from16 v13, p3
17058 + goto/16 :goto_54
17059 +.end method
17060 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17061 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17062 +++ moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-24 14:05:22.285518986 -0700
17063 @@ -0,0 +1,1225 @@
17064 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17065 +.super Ljava/lang/Object;
17066 +.source "PrivacyCursor.java"
17068 +# interfaces
17069 +.implements Landroid/database/Cursor;
17072 +# static fields
17073 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17076 +# instance fields
17077 +.field private allowedIdMapping:[I
17079 +.field private allowedIds:[I
17081 +.field private realCursor:Landroid/database/Cursor;
17084 +# direct methods
17085 +.method public constructor <init>()V
17086 + .registers 1
17088 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17090 + return-void
17091 +.end method
17093 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17094 + .registers 7
17096 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17098 + if-eqz p2, :cond_8
17100 + array-length v2, p2
17102 + if-nez v2, :cond_9
17104 + :cond_8
17105 + const/4 p1, 0x0
17107 + :cond_9
17108 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17110 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17112 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17114 + if-eqz v2, :cond_3f
17116 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17118 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17120 + move-result v0
17122 + array-length v2, p2
17124 + new-array v2, v2, [I
17126 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17128 + const/4 v1, 0x0
17130 + :cond_1d
17131 + :goto_1d
17132 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17134 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17136 + move-result v2
17138 + if-eqz v2, :cond_3a
17140 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17142 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17144 + move-result v2
17146 + if-eqz v2, :cond_1d
17148 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17150 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17152 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17154 + move-result v3
17156 + aput v3, v2, v1
17158 + add-int/lit8 v1, v1, 0x1
17160 + goto :goto_1d
17162 + :cond_3a
17163 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17165 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17167 + :cond_3f
17168 + return-void
17169 +.end method
17171 +.method private getContactId(Landroid/database/Cursor;)I
17172 + .registers 5
17174 + const-string v2, "_id"
17176 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17178 + move-result v0
17180 + const/4 v1, -0x1
17182 + const/4 v2, -0x1
17184 + if-eq v0, v2, :cond_e
17186 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17188 + move-result v1
17190 + :cond_e
17191 + return v1
17192 +.end method
17194 +.method private getMappedPos(I)I
17195 + .registers 4
17197 + const/4 v0, 0x0
17199 + :goto_1
17200 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17202 + array-length v1, v1
17204 + if-ge v0, v1, :cond_10
17206 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17208 + aget v1, v1, v0
17210 + if-ne v1, p1, :cond_d
17212 + :goto_c
17213 + return v0
17215 + :cond_d
17216 + add-int/lit8 v0, v0, 0x1
17218 + goto :goto_1
17220 + :cond_10
17221 + const/4 v0, -0x1
17223 + goto :goto_c
17224 +.end method
17226 +.method private isAllowed(I)Z
17227 + .registers 7
17229 + const/4 v4, 0x0
17231 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17233 + array-length v3, v0
17235 + const/4 v2, 0x0
17237 + :goto_5
17238 + if-ge v2, v3, :cond_c
17240 + aget v1, v0, v2
17242 + if-ne p1, v1, :cond_d
17244 + const/4 v4, 0x1
17246 + :cond_c
17247 + return v4
17249 + :cond_d
17250 + add-int/lit8 v2, v2, 0x1
17252 + goto :goto_5
17253 +.end method
17255 +.method private isAllowed(Landroid/database/Cursor;)Z
17256 + .registers 3
17258 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17260 + move-result v0
17262 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17264 + move-result v0
17266 + return v0
17267 +.end method
17270 +# virtual methods
17271 +.method public close()V
17272 + .registers 2
17274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17276 + if-eqz v0, :cond_9
17278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17280 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17282 + :cond_9
17283 + return-void
17284 +.end method
17286 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17287 + .registers 4
17289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17291 + if-eqz v0, :cond_9
17293 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17295 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17297 + :cond_9
17298 + return-void
17299 +.end method
17301 +.method public deactivate()V
17302 + .registers 2
17304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17306 + if-eqz v0, :cond_9
17308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17310 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17312 + :cond_9
17313 + return-void
17314 +.end method
17316 +.method public getBlob(I)[B
17317 + .registers 3
17319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17321 + if-eqz v0, :cond_b
17323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17325 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17327 + move-result-object v0
17329 + :goto_a
17330 + return-object v0
17332 + :cond_b
17333 + const/4 v0, 0x0
17335 + new-array v0, v0, [B
17337 + goto :goto_a
17338 +.end method
17340 +.method public getColumnCount()I
17341 + .registers 2
17343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17345 + if-eqz v0, :cond_b
17347 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17349 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17351 + move-result v0
17353 + :goto_a
17354 + return v0
17356 + :cond_b
17357 + const/4 v0, 0x0
17359 + goto :goto_a
17360 +.end method
17362 +.method public getColumnIndex(Ljava/lang/String;)I
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;->getColumnIndex(Ljava/lang/String;)I
17373 + move-result v0
17375 + :goto_a
17376 + return v0
17378 + :cond_b
17379 + const/4 v0, -0x1
17381 + goto :goto_a
17382 +.end method
17384 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17385 + .registers 3
17386 + .annotation system Ldalvik/annotation/Throws;
17387 + value = {
17388 + Ljava/lang/IllegalArgumentException;
17390 + .end annotation
17392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17394 + if-eqz v0, :cond_b
17396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17398 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17400 + move-result v0
17402 + :goto_a
17403 + return v0
17405 + :cond_b
17406 + const/4 v0, -0x1
17408 + goto :goto_a
17409 +.end method
17411 +.method public getColumnName(I)Ljava/lang/String;
17412 + .registers 3
17414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17416 + if-eqz v0, :cond_b
17418 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17420 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17422 + move-result-object v0
17424 + :goto_a
17425 + return-object v0
17427 + :cond_b
17428 + const-string v0, ""
17430 + goto :goto_a
17431 +.end method
17433 +.method public getColumnNames()[Ljava/lang/String;
17434 + .registers 4
17436 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17438 + if-eqz v0, :cond_b
17440 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17442 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17444 + move-result-object v0
17446 + :goto_a
17447 + return-object v0
17449 + :cond_b
17450 + const/4 v0, 0x1
17452 + new-array v0, v0, [Ljava/lang/String;
17454 + const/4 v1, 0x0
17456 + const-string v2, ""
17458 + aput-object v2, v0, v1
17460 + goto :goto_a
17461 +.end method
17463 +.method public getCount()I
17464 + .registers 4
17466 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17468 + if-eqz v0, :cond_23
17470 + const-string v0, "PrivacyCursor"
17472 + new-instance v1, Ljava/lang/StringBuilder;
17474 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17476 + const-string v2, "getCount: "
17478 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17480 + move-result-object v1
17482 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17484 + array-length v2, v2
17486 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17488 + move-result-object v1
17490 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17492 + move-result-object v1
17494 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17498 + array-length v0, v0
17500 + :goto_22
17501 + return v0
17503 + :cond_23
17504 + const/4 v0, 0x0
17506 + goto :goto_22
17507 +.end method
17509 +.method public getDouble(I)D
17510 + .registers 4
17512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17514 + if-eqz v0, :cond_b
17516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17518 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17520 + move-result-wide v0
17522 + :goto_a
17523 + return-wide v0
17525 + :cond_b
17526 + const-wide/16 v0, 0x0
17528 + goto :goto_a
17529 +.end method
17531 +.method public getExtras()Landroid/os/Bundle;
17532 + .registers 2
17534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17536 + if-eqz v0, :cond_b
17538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17540 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17542 + move-result-object v0
17544 + :goto_a
17545 + return-object v0
17547 + :cond_b
17548 + new-instance v0, Landroid/os/Bundle;
17550 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17552 + goto :goto_a
17553 +.end method
17555 +.method public getFloat(I)F
17556 + .registers 3
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;->getFloat(I)F
17566 + move-result v0
17568 + :goto_a
17569 + return v0
17571 + :cond_b
17572 + const/4 v0, 0x0
17574 + goto :goto_a
17575 +.end method
17577 +.method public getInt(I)I
17578 + .registers 4
17580 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17582 + if-eqz v1, :cond_b
17584 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17588 + move-result v0
17590 + :goto_a
17591 + return v0
17593 + :cond_b
17594 + const/4 v0, 0x0
17596 + goto :goto_a
17597 +.end method
17599 +.method public getLong(I)J
17600 + .registers 4
17602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17604 + if-eqz v0, :cond_b
17606 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17608 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17610 + move-result-wide v0
17612 + :goto_a
17613 + return-wide v0
17615 + :cond_b
17616 + const-wide/16 v0, 0x0
17618 + goto :goto_a
17619 +.end method
17621 +.method public getPosition()I
17622 + .registers 5
17624 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17626 + if-eqz v1, :cond_37
17628 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17630 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17632 + move-result v1
17634 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17636 + move-result v0
17638 + const-string v1, "PrivacyCursor"
17640 + new-instance v2, Ljava/lang/StringBuilder;
17642 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17644 + const-string v3, "getPosition - mapped position: "
17646 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17648 + move-result-object v2
17650 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17652 + move-result-object v2
17654 + const-string v3, " real position: "
17656 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17658 + move-result-object v2
17660 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17664 + move-result v3
17666 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17668 + move-result-object v2
17670 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17672 + move-result-object v2
17674 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17676 + :goto_36
17677 + return v0
17679 + :cond_37
17680 + const/4 v0, -0x1
17682 + goto :goto_36
17683 +.end method
17685 +.method public getShort(I)S
17686 + .registers 3
17688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17690 + if-eqz v0, :cond_b
17692 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17694 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17696 + move-result v0
17698 + :goto_a
17699 + return v0
17701 + :cond_b
17702 + const/4 v0, 0x0
17704 + goto :goto_a
17705 +.end method
17707 +.method public getString(I)Ljava/lang/String;
17708 + .registers 3
17710 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17712 + if-eqz v0, :cond_b
17714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17716 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17718 + move-result-object v0
17720 + :goto_a
17721 + return-object v0
17723 + :cond_b
17724 + const-string v0, ""
17726 + goto :goto_a
17727 +.end method
17729 +.method public getType(I)I
17730 + .registers 3
17732 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17734 + if-eqz v0, :cond_b
17736 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17738 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17740 + move-result v0
17742 + :goto_a
17743 + return v0
17745 + :cond_b
17746 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17748 + const/4 v0, 0x0
17750 + goto :goto_a
17751 +.end method
17753 +.method public getWantsAllOnMoveCalls()Z
17754 + .registers 2
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}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17764 + move-result v0
17766 + :goto_a
17767 + return v0
17769 + :cond_b
17770 + const/4 v0, 0x0
17772 + goto :goto_a
17773 +.end method
17775 +.method public isAfterLast()Z
17776 + .registers 2
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}, Landroid/database/Cursor;->isAfterLast()Z
17786 + move-result v0
17788 + :goto_a
17789 + return v0
17791 + :cond_b
17792 + const/4 v0, 0x0
17794 + goto :goto_a
17795 +.end method
17797 +.method public isBeforeFirst()Z
17798 + .registers 2
17800 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17802 + if-eqz v0, :cond_b
17804 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17806 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17808 + move-result v0
17810 + :goto_a
17811 + return v0
17813 + :cond_b
17814 + const/4 v0, 0x0
17816 + goto :goto_a
17817 +.end method
17819 +.method public isClosed()Z
17820 + .registers 2
17822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17824 + if-eqz v0, :cond_b
17826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17828 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17830 + move-result v0
17832 + :goto_a
17833 + return v0
17835 + :cond_b
17836 + const/4 v0, 0x0
17838 + goto :goto_a
17839 +.end method
17841 +.method public isFirst()Z
17842 + .registers 4
17844 + const/4 v0, 0x0
17846 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17848 + if-eqz v1, :cond_12
17850 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17852 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17854 + move-result v1
17856 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17858 + aget v2, v2, v0
17860 + if-ne v1, v2, :cond_12
17862 + const/4 v0, 0x1
17864 + :cond_12
17865 + return v0
17866 +.end method
17868 +.method public isLast()Z
17869 + .registers 4
17871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17873 + if-eqz v0, :cond_17
17875 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17879 + move-result v0
17881 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17883 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17885 + array-length v2, v2
17887 + add-int/lit8 v2, v2, -0x1
17889 + aget v1, v1, v2
17891 + if-ne v0, v1, :cond_17
17893 + const/4 v0, 0x1
17895 + :goto_16
17896 + return v0
17898 + :cond_17
17899 + const/4 v0, 0x0
17901 + goto :goto_16
17902 +.end method
17904 +.method public isNull(I)Z
17905 + .registers 3
17907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17909 + if-eqz v0, :cond_b
17911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17913 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17915 + move-result v0
17917 + :goto_a
17918 + return v0
17920 + :cond_b
17921 + const/4 v0, 0x0
17923 + goto :goto_a
17924 +.end method
17926 +.method public move(I)Z
17927 + .registers 8
17929 + const/4 v2, 0x0
17931 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17933 + if-eqz v3, :cond_33
17935 + const-string v3, "PrivacyCursor"
17937 + new-instance v4, Ljava/lang/StringBuilder;
17939 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17941 + const-string/jumbo v5, "move - offset: "
17943 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17945 + move-result-object v4
17947 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17949 + move-result-object v4
17951 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17953 + move-result-object v4
17955 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17957 + :try_start_1e
17958 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17960 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17962 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
17964 + move-result v4
17966 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17968 + move-result v4
17970 + add-int/2addr v4, p1
17972 + aget v1, v3, v4
17974 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17976 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
17977 + :try_end_32
17978 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
17980 + move-result v2
17982 + :cond_33
17983 + :goto_33
17984 + return v2
17986 + :catch_34
17987 + move-exception v0
17989 + goto :goto_33
17990 +.end method
17992 +.method public moveToFirst()Z
17993 + .registers 4
17995 + const/4 v0, 0x0
17997 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + if-eqz v1, :cond_f
18001 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18003 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18005 + aget v2, v2, v0
18007 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18009 + move-result v0
18011 + :cond_f
18012 + return v0
18013 +.end method
18015 +.method public moveToLast()Z
18016 + .registers 5
18018 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18020 + if-eqz v1, :cond_14
18022 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18024 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18026 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18028 + array-length v3, v3
18030 + add-int/lit8 v3, v3, -0x1
18032 + aget v2, v2, v3
18034 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18036 + move-result v0
18038 + :goto_13
18039 + return v0
18041 + :cond_14
18042 + const/4 v0, 0x0
18044 + goto :goto_13
18045 +.end method
18047 +.method public moveToNext()Z
18048 + .registers 3
18050 + const/4 v0, 0x0
18052 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18054 + if-eqz v1, :cond_d
18056 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18058 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18060 + move-result v1
18062 + if-nez v1, :cond_e
18064 + :cond_d
18065 + return v0
18067 + :cond_e
18068 + const/4 v0, 0x1
18070 + :goto_f
18071 + const/4 v1, 0x1
18073 + if-ne v0, v1, :cond_d
18075 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18077 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18079 + move-result v1
18081 + if-nez v1, :cond_d
18083 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18085 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18087 + move-result v0
18089 + goto :goto_f
18090 +.end method
18092 +.method public moveToPosition(I)Z
18093 + .registers 6
18095 + const/4 v1, 0x0
18097 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18099 + if-eqz v2, :cond_f
18101 + :try_start_5
18102 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18104 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18106 + aget v3, v3, p1
18108 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18109 + :try_end_e
18110 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18112 + move-result v1
18114 + :cond_f
18115 + :goto_f
18116 + return v1
18118 + :catch_10
18119 + move-exception v0
18121 + goto :goto_f
18122 +.end method
18124 +.method public moveToPrevious()Z
18125 + .registers 3
18127 + const/4 v0, 0x0
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + if-eqz v1, :cond_d
18133 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18135 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18137 + move-result v1
18139 + if-nez v1, :cond_e
18141 + :cond_d
18142 + return v0
18144 + :cond_e
18145 + const/4 v0, 0x1
18147 + :goto_f
18148 + const/4 v1, 0x1
18150 + if-ne v0, v1, :cond_d
18152 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18154 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18156 + move-result v1
18158 + if-nez v1, :cond_d
18160 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18162 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18164 + move-result v0
18166 + goto :goto_f
18167 +.end method
18169 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18170 + .registers 3
18172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18174 + if-eqz v0, :cond_9
18176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18178 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18180 + :cond_9
18181 + return-void
18182 +.end method
18184 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18185 + .registers 3
18187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18189 + if-eqz v0, :cond_9
18191 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18193 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18195 + :cond_9
18196 + return-void
18197 +.end method
18199 +.method public requery()Z
18200 + .registers 2
18202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18204 + if-eqz v0, :cond_b
18206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18210 + move-result v0
18212 + :goto_a
18213 + return v0
18215 + :cond_b
18216 + const/4 v0, 0x0
18218 + goto :goto_a
18219 +.end method
18221 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18222 + .registers 3
18224 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18226 + if-eqz v0, :cond_b
18228 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18230 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18232 + move-result-object v0
18234 + :goto_a
18235 + return-object v0
18237 + :cond_b
18238 + new-instance v0, Landroid/os/Bundle;
18240 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18242 + goto :goto_a
18243 +.end method
18245 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18246 + .registers 4
18248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18250 + if-eqz v0, :cond_9
18252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18254 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18256 + :cond_9
18257 + return-void
18258 +.end method
18260 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18261 + .registers 3
18263 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18265 + if-eqz v0, :cond_9
18267 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18269 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18271 + :cond_9
18272 + return-void
18273 +.end method
18275 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18276 + .registers 3
18278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18280 + if-eqz v0, :cond_9
18282 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18284 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18286 + :cond_9
18287 + return-void
18288 +.end method
18289 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18290 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18291 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-24 14:05:22.285518986 -0700
18292 @@ -0,0 +1,134 @@
18293 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18294 +.super Ljava/lang/Thread;
18295 +.source "PrivacyLocationManager.java"
18298 +# annotations
18299 +.annotation system Ldalvik/annotation/EnclosingClass;
18300 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18301 +.end annotation
18303 +.annotation system Ldalvik/annotation/InnerClass;
18304 + accessFlags = 0x2
18305 + name = "PrivacyLocationUpdater"
18306 +.end annotation
18309 +# instance fields
18310 +.field private intent:Landroid/app/PendingIntent;
18312 +.field private latitude:D
18314 +.field private listener:Landroid/location/LocationListener;
18316 +.field private longitude:D
18318 +.field private provider:Ljava/lang/String;
18320 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18323 +# direct methods
18324 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18325 + .registers 9
18327 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18329 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18331 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18333 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18335 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18337 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18339 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18341 + return-void
18342 +.end method
18345 +# virtual methods
18346 +.method public run()V
18347 + .registers 8
18349 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18351 + if-eqz v3, :cond_43
18353 + new-instance v2, Landroid/location/Location;
18355 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18357 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18359 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18361 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18363 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18365 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18367 + const/4 v1, 0x0
18369 + :goto_16
18370 + const/4 v3, 0x5
18372 + if-ge v1, v3, :cond_43
18374 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18376 + if-eqz v3, :cond_34
18378 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18380 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18382 + :cond_22
18383 + :goto_22
18384 + :try_start_22
18385 + invoke-static {}, Ljava/lang/Math;->random()D
18387 + move-result-wide v3
18389 + const-wide v5, 0x408f400000000000L
18391 + mul-double/2addr v3, v5
18393 + double-to-int v3, v3
18395 + int-to-long v3, v3
18397 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18398 + :try_end_31
18399 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18401 + :goto_31
18402 + add-int/lit8 v1, v1, 0x1
18404 + goto :goto_16
18406 + :cond_34
18407 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18409 + if-eqz v3, :cond_22
18411 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18413 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18415 + goto :goto_22
18417 + :catch_3e
18418 + move-exception v0
18420 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18422 + goto :goto_31
18424 + :cond_43
18425 + return-void
18426 +.end method
18427 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18428 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18429 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-24 14:05:22.288519700 -0700
18430 @@ -0,0 +1,2091 @@
18431 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18432 +.super Landroid/location/LocationManager;
18433 +.source "PrivacyLocationManager.java"
18436 +# annotations
18437 +.annotation system Ldalvik/annotation/MemberClasses;
18438 + value = {
18439 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18441 +.end annotation
18444 +# static fields
18445 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18447 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18450 +# instance fields
18451 +.field private context:Landroid/content/Context;
18453 +.field private lock:Ljava/lang/Object;
18455 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18458 +# direct methods
18459 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18460 + .registers 5
18462 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18464 + new-instance v0, Ljava/lang/Object;
18466 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18468 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18470 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18472 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18474 + const-string/jumbo v1, "privacy"
18476 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18478 + move-result-object v1
18480 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18482 + move-result-object v1
18484 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18486 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18488 + return-void
18489 +.end method
18491 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18492 + .registers 7
18494 + const/4 v2, 0x3
18496 + if-nez p1, :cond_5
18498 + const/4 v0, 0x0
18500 + :goto_4
18501 + return v0
18503 + :cond_5
18504 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18506 + move-result v0
18508 + const/4 v1, 0x1
18510 + if-eq v0, v1, :cond_24
18512 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18514 + move-result v0
18516 + if-eq v0, v2, :cond_24
18518 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18520 + move-result v0
18522 + if-eq v0, v2, :cond_24
18524 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18526 + move-result v0
18528 + if-eq v0, v2, :cond_24
18530 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18532 + move-result v0
18534 + if-ne v0, v2, :cond_2b
18536 + :cond_24
18537 + const-string v0, "gps"
18539 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18541 + move-result v0
18543 + goto :goto_4
18545 + :cond_2b
18546 + const-string/jumbo v0, "network"
18548 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18550 + move-result v0
18552 + goto :goto_4
18553 +.end method
18555 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18556 + .registers 24
18558 + move-object/from16 v0, p0
18560 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18562 + move-object/from16 v19, v0
18564 + monitor-enter v19
18566 + :try_start_7
18567 + move-object/from16 v0, p0
18569 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18571 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18573 + move-result-object v2
18575 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18577 + move-result v3
18579 + move-object/from16 v0, p0
18581 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18583 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18585 + move-result-object v7
18587 + const/16 v18, 0x0
18589 + if-eqz v7, :cond_239
18591 + const-string v1, "gps"
18593 + move-object/from16 v0, p1
18595 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18597 + move-result v1
18599 + if-eqz v1, :cond_111
18601 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18603 + move-result v1
18605 + packed-switch v1, :pswitch_data_25e
18607 + :cond_30
18608 + :goto_30
18609 + monitor-exit v19
18611 + return v18
18613 + :pswitch_32
18614 + move-object/from16 v0, p0
18616 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18618 + const/4 v4, 0x0
18620 + const-string v5, "locationGPS"
18622 + const/4 v6, 0x0
18624 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18626 + goto :goto_30
18628 + :catchall_3e
18629 + move-exception v1
18631 + monitor-exit v19
18632 + :try_end_40
18633 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18635 + throw v1
18637 + :pswitch_41
18638 + if-eqz p3, :cond_46
18640 + :try_start_43
18641 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18643 + :cond_46
18644 + const/16 v18, 0x1
18646 + move-object/from16 v0, p0
18648 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18650 + const/4 v4, 0x1
18652 + const-string v5, "locationGPS"
18654 + const/4 v6, 0x0
18656 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18657 + :try_end_53
18658 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18660 + goto :goto_30
18662 + :pswitch_54
18663 + :try_start_54
18664 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18666 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18668 + move-result-object v1
18670 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18672 + move-result-wide v13
18674 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18676 + move-result-object v1
18678 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18680 + move-result-wide v15
18682 + move-object/from16 v9, p0
18684 + move-object/from16 v10, p1
18686 + move-object/from16 v11, p2
18688 + move-object/from16 v12, p3
18690 + 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
18692 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18693 + :try_end_74
18694 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18695 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18697 + const/16 v18, 0x1
18699 + :goto_76
18700 + :try_start_76
18701 + move-object/from16 v0, p0
18703 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18705 + const/4 v4, 0x2
18707 + const-string v5, "locationGPS"
18709 + new-instance v6, Ljava/lang/StringBuilder;
18711 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18713 + const-string v8, "Lat: "
18715 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18717 + move-result-object v6
18719 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18721 + move-result-object v8
18723 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18725 + move-result-object v6
18727 + const-string v8, " Lon: "
18729 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18731 + move-result-object v6
18733 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18735 + move-result-object v8
18737 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18739 + move-result-object v6
18741 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18743 + move-result-object v6
18745 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18747 + goto :goto_30
18749 + :catch_a6
18750 + move-exception v17
18752 + const-string v1, "PrivacyLocationManager"
18754 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18756 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18757 + :try_end_af
18758 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18760 + const/16 v18, 0x1
18762 + goto :goto_76
18764 + :pswitch_b2
18765 + :try_start_b2
18766 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18768 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18770 + move-result-object v1
18772 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18774 + move-result-wide v13
18776 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18778 + move-result-object v1
18780 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18782 + move-result-wide v15
18784 + move-object/from16 v9, p0
18786 + move-object/from16 v10, p1
18788 + move-object/from16 v11, p2
18790 + move-object/from16 v12, p3
18792 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18794 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18795 + :try_end_d2
18796 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18797 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18799 + const/16 v18, 0x1
18801 + :goto_d4
18802 + :try_start_d4
18803 + move-object/from16 v0, p0
18805 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18807 + const/4 v4, 0x3
18809 + const-string v5, "locationGPS"
18811 + new-instance v6, Ljava/lang/StringBuilder;
18813 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18815 + const-string v8, "Lat: "
18817 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18819 + move-result-object v6
18821 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18823 + move-result-object v8
18825 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18827 + move-result-object v6
18829 + const-string v8, " Lon: "
18831 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18833 + move-result-object v6
18835 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18837 + move-result-object v8
18839 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18841 + move-result-object v6
18843 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18845 + move-result-object v6
18847 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18849 + goto/16 :goto_30
18851 + :catch_105
18852 + move-exception v17
18854 + const-string v1, "PrivacyLocationManager"
18856 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18858 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18860 + const/16 v18, 0x1
18862 + goto :goto_d4
18864 + :cond_111
18865 + const-string/jumbo v1, "network"
18867 + move-object/from16 v0, p1
18869 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18871 + move-result v1
18873 + if-eqz v1, :cond_204
18875 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18877 + move-result v1
18879 + packed-switch v1, :pswitch_data_26a
18881 + goto/16 :goto_30
18883 + :pswitch_125
18884 + move-object/from16 v0, p0
18886 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18888 + const/4 v4, 0x0
18890 + const-string v5, "locationNetwork"
18892 + const/4 v6, 0x0
18894 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18896 + goto/16 :goto_30
18898 + :pswitch_132
18899 + if-eqz p3, :cond_137
18901 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18903 + :cond_137
18904 + const/16 v18, 0x1
18906 + move-object/from16 v0, p0
18908 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18910 + const/4 v4, 0x1
18912 + const-string v5, "locationNetwork"
18914 + const/4 v6, 0x0
18916 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18917 + :try_end_144
18918 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18920 + goto/16 :goto_30
18922 + :pswitch_146
18923 + :try_start_146
18924 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18926 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18928 + move-result-object v1
18930 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18932 + move-result-wide v13
18934 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18936 + move-result-object v1
18938 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18940 + move-result-wide v15
18942 + move-object/from16 v9, p0
18944 + move-object/from16 v10, p1
18946 + move-object/from16 v11, p2
18948 + move-object/from16 v12, p3
18950 + 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
18952 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18953 + :try_end_166
18954 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
18955 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
18957 + const/16 v18, 0x1
18959 + :goto_168
18960 + :try_start_168
18961 + move-object/from16 v0, p0
18963 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18965 + const/4 v4, 0x2
18967 + const-string v5, "locationNetwork"
18969 + new-instance v6, Ljava/lang/StringBuilder;
18971 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18973 + const-string v8, "Lat: "
18975 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18977 + move-result-object v6
18979 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18981 + move-result-object v8
18983 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18985 + move-result-object v6
18987 + const-string v8, " Lon: "
18989 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18991 + move-result-object v6
18993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18995 + move-result-object v8
18997 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18999 + move-result-object v6
19001 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19003 + move-result-object v6
19005 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19007 + goto/16 :goto_30
19009 + :catch_199
19010 + move-exception v17
19012 + const-string v1, "PrivacyLocationManager"
19014 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19016 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19017 + :try_end_1a2
19018 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19020 + const/16 v18, 0x1
19022 + goto :goto_168
19024 + :pswitch_1a5
19025 + :try_start_1a5
19026 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19030 + move-result-object v1
19032 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19034 + move-result-wide v13
19036 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19038 + move-result-object v1
19040 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19042 + move-result-wide v15
19044 + move-object/from16 v9, p0
19046 + move-object/from16 v10, p1
19048 + move-object/from16 v11, p2
19050 + move-object/from16 v12, p3
19052 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19054 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19055 + :try_end_1c5
19056 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19057 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19059 + const/16 v18, 0x1
19061 + :goto_1c7
19062 + :try_start_1c7
19063 + move-object/from16 v0, p0
19065 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19067 + const/4 v4, 0x3
19069 + const-string v5, "locationNetwork"
19071 + new-instance v6, Ljava/lang/StringBuilder;
19073 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19075 + const-string v8, "Lat: "
19077 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19079 + move-result-object v6
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19083 + move-result-object v8
19085 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19087 + move-result-object v6
19089 + const-string v8, " Lon: "
19091 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19093 + move-result-object v6
19095 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19097 + move-result-object v8
19099 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19101 + move-result-object v6
19103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19105 + move-result-object v6
19107 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19109 + goto/16 :goto_30
19111 + :catch_1f8
19112 + move-exception v17
19114 + const-string v1, "PrivacyLocationManager"
19116 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19118 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19120 + const/16 v18, 0x1
19122 + goto :goto_1c7
19124 + :cond_204
19125 + const-string/jumbo v1, "passive"
19127 + move-object/from16 v0, p1
19129 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19131 + move-result v1
19133 + if-eqz v1, :cond_30
19135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19137 + move-result v1
19139 + if-nez v1, :cond_22a
19141 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19143 + move-result v1
19145 + if-nez v1, :cond_22a
19147 + const/16 v18, 0x0
19149 + move-object/from16 v0, p0
19151 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19153 + const/4 v4, 0x0
19155 + const-string v5, "locationGPS"
19157 + const/4 v6, 0x0
19159 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19161 + goto/16 :goto_30
19163 + :cond_22a
19164 + const/16 v18, 0x1
19166 + move-object/from16 v0, p0
19168 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19170 + const/4 v4, 0x1
19172 + const-string v5, "locationGPS"
19174 + const/4 v6, 0x0
19176 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19178 + goto/16 :goto_30
19180 + :cond_239
19181 + const-string/jumbo v1, "network"
19183 + move-object/from16 v0, p1
19185 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19187 + move-result v1
19189 + if-eqz v1, :cond_251
19191 + move-object/from16 v0, p0
19193 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19195 + const/4 v4, 0x0
19197 + const-string v5, "locationNetwork"
19199 + const/4 v6, 0x0
19201 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19203 + goto/16 :goto_30
19205 + :cond_251
19206 + move-object/from16 v0, p0
19208 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19210 + const/4 v4, 0x0
19212 + const-string v5, "locationGPS"
19214 + const/4 v6, 0x0
19216 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19217 + :try_end_25c
19218 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19220 + goto/16 :goto_30
19222 + :pswitch_data_25e
19223 + .packed-switch 0x0
19224 + :pswitch_32
19225 + :pswitch_41
19226 + :pswitch_54
19227 + :pswitch_b2
19228 + .end packed-switch
19230 + :pswitch_data_26a
19231 + .packed-switch 0x0
19232 + :pswitch_125
19233 + :pswitch_132
19234 + :pswitch_146
19235 + :pswitch_1a5
19236 + .end packed-switch
19237 +.end method
19240 +# virtual methods
19241 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19242 + .registers 10
19244 + const/4 v5, 0x0
19246 + const/4 v7, 0x0
19248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19250 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19252 + move-result-object v1
19254 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19256 + move-result v2
19258 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19260 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19262 + move-result-object v6
19264 + if-eqz v6, :cond_24
19266 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19268 + move-result v0
19270 + if-eqz v0, :cond_24
19272 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19274 + const/4 v3, 0x1
19276 + const-string v4, "locationGPS"
19278 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19280 + move v0, v7
19282 + :goto_23
19283 + return v0
19285 + :cond_24
19286 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19288 + const-string v4, "locationGPS"
19290 + move v3, v7
19292 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19294 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19296 + move-result v0
19298 + goto :goto_23
19299 +.end method
19301 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19302 + .registers 14
19304 + const/4 v11, 0x3
19306 + const/4 v10, 0x2
19308 + const/4 v8, 0x1
19310 + const/4 v3, 0x0
19312 + const/4 v5, 0x0
19314 + if-nez p1, :cond_c
19316 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19318 + move-result-object v7
19320 + :cond_b
19321 + :goto_b
19322 + return-object v7
19324 + :cond_c
19325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19327 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19329 + move-result-object v1
19331 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19333 + move-result v2
19335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19337 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19339 + move-result-object v6
19341 + const/4 v7, 0x0
19343 + if-eqz v6, :cond_22c
19345 + const-string v0, "gps"
19347 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19349 + move-result v0
19351 + if-eqz v0, :cond_ff
19353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19355 + move-result v0
19357 + packed-switch v0, :pswitch_data_29a
19359 + goto :goto_b
19361 + :pswitch_2f
19362 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19364 + move-result-object v7
19366 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19368 + const-string v4, "locationGPS"
19370 + if-eqz v7, :cond_5e
19372 + new-instance v5, Ljava/lang/StringBuilder;
19374 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19376 + const-string v8, "Lat: "
19378 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19380 + move-result-object v5
19382 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19384 + move-result-wide v8
19386 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19388 + move-result-object v5
19390 + const-string v8, " Lon: "
19392 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19394 + move-result-object v5
19396 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19398 + move-result-wide v8
19400 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19402 + move-result-object v5
19404 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19406 + move-result-object v5
19408 + :cond_5e
19409 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19411 + goto :goto_b
19413 + :pswitch_62
19414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19416 + const-string v4, "locationGPS"
19418 + move v3, v8
19420 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19422 + goto :goto_b
19424 + :pswitch_6b
19425 + new-instance v7, Landroid/location/Location;
19427 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19429 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19431 + move-result-object v0
19433 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19435 + move-result-wide v3
19437 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19439 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19441 + move-result-object v0
19443 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19445 + move-result-wide v3
19447 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19451 + const-string v4, "locationGPS"
19453 + new-instance v3, Ljava/lang/StringBuilder;
19455 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19457 + const-string v5, "Lat: "
19459 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19461 + move-result-object v3
19463 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19465 + move-result-wide v8
19467 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19469 + move-result-object v3
19471 + const-string v5, " Lon: "
19473 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19475 + move-result-object v3
19477 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19479 + move-result-wide v8
19481 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19483 + move-result-object v3
19485 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19487 + move-result-object v5
19489 + move v3, v10
19491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19493 + goto/16 :goto_b
19495 + :pswitch_b5
19496 + new-instance v7, Landroid/location/Location;
19498 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19500 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19502 + move-result-object v0
19504 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19506 + move-result-wide v3
19508 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19510 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19512 + move-result-object v0
19514 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19516 + move-result-wide v3
19518 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19522 + const-string v4, "locationGPS"
19524 + new-instance v3, Ljava/lang/StringBuilder;
19526 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19528 + const-string v5, "Lat: "
19530 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19532 + move-result-object v3
19534 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19536 + move-result-wide v8
19538 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19540 + move-result-object v3
19542 + const-string v5, " Lon: "
19544 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19546 + move-result-object v3
19548 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19550 + move-result-wide v8
19552 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19554 + move-result-object v3
19556 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19558 + move-result-object v5
19560 + move v3, v11
19562 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19564 + goto/16 :goto_b
19566 + :cond_ff
19567 + const-string/jumbo v0, "network"
19569 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19571 + move-result v0
19573 + if-eqz v0, :cond_1e3
19575 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19577 + move-result v0
19579 + packed-switch v0, :pswitch_data_2a6
19581 + goto/16 :goto_b
19583 + :pswitch_111
19584 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19586 + move-result-object v7
19588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19590 + const-string v4, "locationNetwork"
19592 + if-eqz v7, :cond_140
19594 + new-instance v5, Ljava/lang/StringBuilder;
19596 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19598 + const-string v8, "Lat: "
19600 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19602 + move-result-object v5
19604 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19606 + move-result-wide v8
19608 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19610 + move-result-object v5
19612 + const-string v8, " Lon: "
19614 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19616 + move-result-object v5
19618 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19620 + move-result-wide v8
19622 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19624 + move-result-object v5
19626 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19628 + move-result-object v5
19630 + :cond_140
19631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19633 + goto/16 :goto_b
19635 + :pswitch_145
19636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19638 + const-string v4, "locationNetwork"
19640 + move v3, v8
19642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19644 + goto/16 :goto_b
19646 + :pswitch_14f
19647 + new-instance v7, Landroid/location/Location;
19649 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19651 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19653 + move-result-object v0
19655 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19657 + move-result-wide v3
19659 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19661 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19663 + move-result-object v0
19665 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19667 + move-result-wide v3
19669 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19673 + const-string v4, "locationNetwork"
19675 + new-instance v3, Ljava/lang/StringBuilder;
19677 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19679 + const-string v5, "Lat: "
19681 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19683 + move-result-object v3
19685 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19687 + move-result-wide v8
19689 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19691 + move-result-object v3
19693 + const-string v5, " Lon: "
19695 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19697 + move-result-object v3
19699 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19701 + move-result-wide v8
19703 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19705 + move-result-object v3
19707 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19709 + move-result-object v5
19711 + move v3, v10
19713 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19715 + goto/16 :goto_b
19717 + :pswitch_199
19718 + new-instance v7, Landroid/location/Location;
19720 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19722 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19724 + move-result-object v0
19726 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19728 + move-result-wide v3
19730 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19732 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19734 + move-result-object v0
19736 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19738 + move-result-wide v3
19740 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19742 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19744 + const-string v4, "locationNetwork"
19746 + new-instance v3, Ljava/lang/StringBuilder;
19748 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19750 + const-string v5, "Lat: "
19752 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19754 + move-result-object v3
19756 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19758 + move-result-wide v8
19760 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19762 + move-result-object v3
19764 + const-string v5, " Lon: "
19766 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19768 + move-result-object v3
19770 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19772 + move-result-wide v8
19774 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19776 + move-result-object v3
19778 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19780 + move-result-object v5
19782 + move v3, v11
19784 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19786 + goto/16 :goto_b
19788 + :cond_1e3
19789 + const-string/jumbo v0, "passive"
19791 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19793 + move-result v0
19795 + if-eqz v0, :cond_b
19797 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19799 + move-result v0
19801 + if-nez v0, :cond_b
19803 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19805 + move-result v0
19807 + if-nez v0, :cond_b
19809 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19811 + move-result-object v7
19813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19815 + const-string v4, "locationGPS"
19817 + if-eqz v7, :cond_227
19819 + new-instance v5, Ljava/lang/StringBuilder;
19821 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v8, "Lat: "
19825 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v5
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v5
19837 + const-string v8, " Lon: "
19839 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v5
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v5
19851 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19855 + :cond_227
19856 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19858 + goto/16 :goto_b
19860 + :cond_22c
19861 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19863 + move-result-object v7
19865 + const-string/jumbo v0, "network"
19867 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19869 + move-result v0
19871 + if-eqz v0, :cond_269
19873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19875 + const-string v4, "locationNetwork"
19877 + if-eqz v7, :cond_264
19879 + new-instance v5, Ljava/lang/StringBuilder;
19881 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19883 + const-string v8, "Lat: "
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;->getLatitude()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 + const-string v8, " Lon: "
19899 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19901 + move-result-object v5
19903 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19905 + move-result-wide v8
19907 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19909 + move-result-object v5
19911 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19913 + move-result-object v5
19915 + :cond_264
19916 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19918 + goto/16 :goto_b
19920 + :cond_269
19921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19923 + const-string v4, "locationGPS"
19925 + if-eqz v7, :cond_294
19927 + new-instance v5, Ljava/lang/StringBuilder;
19929 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19931 + const-string v8, "Lat: "
19933 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19935 + move-result-object v5
19937 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19939 + move-result-wide v8
19941 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19943 + move-result-object v5
19945 + const-string v8, " Lon: "
19947 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19949 + move-result-object v5
19951 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19953 + move-result-wide v8
19955 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19957 + move-result-object v5
19959 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19961 + move-result-object v5
19963 + :cond_294
19964 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19966 + goto/16 :goto_b
19968 + nop
19970 + :pswitch_data_29a
19971 + .packed-switch 0x0
19972 + :pswitch_2f
19973 + :pswitch_62
19974 + :pswitch_6b
19975 + :pswitch_b5
19976 + .end packed-switch
19978 + :pswitch_data_2a6
19979 + .packed-switch 0x0
19980 + :pswitch_111
19981 + :pswitch_145
19982 + :pswitch_14f
19983 + :pswitch_199
19984 + .end packed-switch
19985 +.end method
19987 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19988 + .registers 7
19990 + if-nez p1, :cond_7
19992 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19994 + move-result-object v0
19996 + :cond_6
19997 + :goto_6
19998 + return-object v0
20000 + :cond_7
20001 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20003 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20005 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20007 + move-result-object v3
20009 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20011 + move-result v4
20013 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20015 + move-result-object v1
20017 + const/4 v0, 0x0
20019 + if-eqz v1, :cond_5f
20021 + const-string v2, "gps"
20023 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20025 + move-result v2
20027 + if-eqz v2, :cond_2f
20029 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20031 + move-result v2
20033 + packed-switch v2, :pswitch_data_64
20035 + :pswitch_29
20036 + goto :goto_6
20038 + :pswitch_2a
20039 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20041 + move-result-object v0
20043 + goto :goto_6
20045 + :cond_2f
20046 + const-string/jumbo v2, "network"
20048 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20050 + move-result v2
20052 + if-eqz v2, :cond_45
20054 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20056 + move-result v2
20058 + packed-switch v2, :pswitch_data_70
20060 + :pswitch_3f
20061 + goto :goto_6
20063 + :pswitch_40
20064 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20066 + move-result-object v0
20068 + goto :goto_6
20070 + :cond_45
20071 + const-string/jumbo v2, "passive"
20073 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20075 + move-result v2
20077 + if-eqz v2, :cond_6
20079 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20081 + move-result v2
20083 + if-eqz v2, :cond_5a
20085 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20087 + move-result v2
20089 + if-nez v2, :cond_6
20091 + :cond_5a
20092 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20094 + move-result-object v0
20096 + goto :goto_6
20098 + :cond_5f
20099 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20101 + move-result-object v0
20103 + goto :goto_6
20105 + :pswitch_data_64
20106 + .packed-switch 0x0
20107 + :pswitch_2a
20108 + :pswitch_29
20109 + :pswitch_2a
20110 + :pswitch_2a
20111 + .end packed-switch
20113 + :pswitch_data_70
20114 + .packed-switch 0x0
20115 + :pswitch_40
20116 + :pswitch_3f
20117 + :pswitch_40
20118 + :pswitch_40
20119 + .end packed-switch
20120 +.end method
20122 +.method public isProviderEnabled(Ljava/lang/String;)Z
20123 + .registers 7
20125 + if-nez p1, :cond_7
20127 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20129 + move-result v0
20131 + :cond_6
20132 + :goto_6
20133 + :pswitch_6
20134 + return v0
20136 + :cond_7
20137 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20139 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20141 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20143 + move-result-object v3
20145 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20147 + move-result v4
20149 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20151 + move-result-object v1
20153 + const/4 v0, 0x0
20155 + if-eqz v1, :cond_65
20157 + const-string v2, "gps"
20159 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20161 + move-result v2
20163 + if-eqz v2, :cond_31
20165 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20167 + move-result v2
20169 + packed-switch v2, :pswitch_data_6a
20171 + goto :goto_6
20173 + :pswitch_2a
20174 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20176 + move-result v0
20178 + goto :goto_6
20180 + :pswitch_2f
20181 + const/4 v0, 0x1
20183 + goto :goto_6
20185 + :cond_31
20186 + const-string/jumbo v2, "network"
20188 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20190 + move-result v2
20192 + if-eqz v2, :cond_49
20194 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20196 + move-result v2
20198 + packed-switch v2, :pswitch_data_76
20200 + goto :goto_6
20202 + :pswitch_42
20203 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20205 + move-result v0
20207 + goto :goto_6
20209 + :pswitch_47
20210 + const/4 v0, 0x1
20212 + goto :goto_6
20214 + :cond_49
20215 + const-string/jumbo v2, "passive"
20217 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20219 + move-result v2
20221 + if-eqz v2, :cond_6
20223 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20225 + move-result v2
20227 + if-eqz v2, :cond_5e
20229 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20231 + move-result v2
20233 + if-nez v2, :cond_63
20235 + :cond_5e
20236 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20238 + move-result v0
20240 + goto :goto_6
20242 + :cond_63
20243 + const/4 v0, 0x0
20245 + goto :goto_6
20247 + :cond_65
20248 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20250 + move-result v0
20252 + goto :goto_6
20254 + :pswitch_data_6a
20255 + .packed-switch 0x0
20256 + :pswitch_2a
20257 + :pswitch_6
20258 + :pswitch_2f
20259 + :pswitch_2f
20260 + .end packed-switch
20262 + :pswitch_data_76
20263 + .packed-switch 0x0
20264 + :pswitch_42
20265 + :pswitch_6
20266 + :pswitch_47
20267 + :pswitch_47
20268 + .end packed-switch
20269 +.end method
20271 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20272 + .registers 7
20274 + if-eqz p4, :cond_4
20276 + if-nez p5, :cond_8
20278 + :cond_4
20279 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20281 + :cond_7
20282 + :goto_7
20283 + return-void
20285 + :cond_8
20286 + const/4 v0, 0x0
20288 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20290 + move-result v0
20292 + if-nez v0, :cond_7
20294 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20296 + goto :goto_7
20297 +.end method
20299 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20300 + .registers 8
20302 + if-eqz p4, :cond_4
20304 + if-nez p5, :cond_8
20306 + :cond_4
20307 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20309 + :cond_7
20310 + :goto_7
20311 + return-void
20313 + :cond_8
20314 + const/4 v0, 0x0
20316 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20318 + move-result v0
20320 + if-nez v0, :cond_7
20322 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20324 + goto :goto_7
20325 +.end method
20327 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20328 + .registers 7
20330 + if-eqz p1, :cond_4
20332 + if-nez p5, :cond_8
20334 + :cond_4
20335 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20337 + :cond_7
20338 + :goto_7
20339 + return-void
20341 + :cond_8
20342 + const/4 v0, 0x0
20344 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20346 + move-result v0
20348 + if-nez v0, :cond_7
20350 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20352 + goto :goto_7
20353 +.end method
20355 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20356 + .registers 7
20358 + if-eqz p1, :cond_4
20360 + if-nez p5, :cond_8
20362 + :cond_4
20363 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20365 + :cond_7
20366 + :goto_7
20367 + return-void
20369 + :cond_8
20370 + const/4 v0, 0x0
20372 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20374 + move-result v0
20376 + if-nez v0, :cond_7
20378 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20380 + goto :goto_7
20381 +.end method
20383 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20384 + .registers 8
20386 + if-eqz p1, :cond_4
20388 + if-nez p5, :cond_8
20390 + :cond_4
20391 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20393 + :cond_7
20394 + :goto_7
20395 + return-void
20397 + :cond_8
20398 + const/4 v0, 0x0
20400 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20402 + move-result v0
20404 + if-nez v0, :cond_7
20406 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20408 + goto :goto_7
20409 +.end method
20411 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20412 + .registers 4
20414 + if-eqz p1, :cond_4
20416 + if-nez p2, :cond_8
20418 + :cond_4
20419 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20421 + :cond_7
20422 + :goto_7
20423 + return-void
20425 + :cond_8
20426 + const/4 v0, 0x0
20428 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20430 + move-result v0
20432 + if-nez v0, :cond_7
20434 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20436 + goto :goto_7
20437 +.end method
20439 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20440 + .registers 5
20442 + if-eqz p1, :cond_4
20444 + if-nez p2, :cond_8
20446 + :cond_4
20447 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20449 + :cond_7
20450 + :goto_7
20451 + return-void
20453 + :cond_8
20454 + const/4 v0, 0x0
20456 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20458 + move-result v0
20460 + if-nez v0, :cond_7
20462 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20464 + goto :goto_7
20465 +.end method
20467 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20468 + .registers 4
20470 + if-eqz p1, :cond_4
20472 + if-nez p2, :cond_8
20474 + :cond_4
20475 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20477 + :cond_7
20478 + :goto_7
20479 + return-void
20481 + :cond_8
20482 + const/4 v0, 0x0
20484 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20486 + move-result v0
20488 + if-nez v0, :cond_7
20490 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20492 + goto :goto_7
20493 +.end method
20495 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20496 + .registers 5
20498 + if-eqz p1, :cond_4
20500 + if-nez p2, :cond_8
20502 + :cond_4
20503 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20505 + :cond_7
20506 + :goto_7
20507 + return-void
20509 + :cond_8
20510 + const/4 v0, 0x0
20512 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20514 + move-result v0
20516 + if-nez v0, :cond_7
20518 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20520 + goto :goto_7
20521 +.end method
20522 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20523 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20524 +++ moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-24 14:05:22.289519937 -0700
20525 @@ -0,0 +1,731 @@
20526 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20527 +.super Landroid/telephony/TelephonyManager;
20528 +.source "PrivacyTelephonyManager.java"
20531 +# static fields
20532 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20535 +# instance fields
20536 +.field private context:Landroid/content/Context;
20538 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20541 +# direct methods
20542 +.method public constructor <init>(Landroid/content/Context;)V
20543 + .registers 4
20545 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20547 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20549 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20551 + const-string/jumbo v1, "privacy"
20553 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20555 + move-result-object v1
20557 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20559 + move-result-object v1
20561 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20563 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20565 + return-void
20566 +.end method
20568 +.method private getNetworkInfo()Ljava/lang/String;
20569 + .registers 8
20571 + const/4 v5, 0x0
20573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20575 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20577 + move-result-object v1
20579 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20581 + move-result v2
20583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20585 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20587 + move-result-object v6
20589 + if-eqz v6, :cond_25
20591 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20593 + move-result v0
20595 + if-eqz v0, :cond_25
20597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20599 + const/4 v3, 0x1
20601 + const-string/jumbo v4, "networkInfoCurrent"
20603 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20605 + const-string v5, ""
20607 + :goto_24
20608 + return-object v5
20610 + :cond_25
20611 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20613 + const/4 v3, 0x0
20615 + const-string/jumbo v4, "networkInfoCurrent"
20617 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20619 + goto :goto_24
20620 +.end method
20622 +.method private getSimInfo()Ljava/lang/String;
20623 + .registers 8
20625 + const/4 v5, 0x0
20627 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20629 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20631 + move-result-object v1
20633 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20635 + move-result v2
20637 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20639 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20641 + move-result-object v6
20643 + if-eqz v6, :cond_25
20645 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20647 + move-result v0
20649 + if-eqz v0, :cond_25
20651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20653 + const/4 v3, 0x1
20655 + const-string/jumbo v4, "networkInfoSIM"
20657 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20659 + const-string v5, ""
20661 + :goto_24
20662 + return-object v5
20664 + :cond_25
20665 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20667 + const/4 v3, 0x0
20669 + const-string/jumbo v4, "networkInfoSIM"
20671 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20673 + goto :goto_24
20674 +.end method
20677 +# virtual methods
20678 +.method public getDeviceId()Ljava/lang/String;
20679 + .registers 8
20681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20683 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20685 + move-result-object v1
20687 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20689 + move-result v2
20691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20693 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20695 + move-result-object v6
20697 + if-eqz v6, :cond_28
20699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20701 + move-result v0
20703 + if-eqz v0, :cond_28
20705 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20707 + move-result-object v5
20709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20711 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20713 + move-result v3
20715 + const-string v4, "deviceID"
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_27
20720 + return-object v5
20722 + :cond_28
20723 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20725 + move-result-object v5
20727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20729 + const/4 v3, 0x0
20731 + const-string v4, "deviceID"
20733 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20735 + goto :goto_27
20736 +.end method
20738 +.method public getLine1Number()Ljava/lang/String;
20739 + .registers 8
20741 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20743 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20745 + move-result-object v1
20747 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20749 + move-result v2
20751 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20753 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20755 + move-result-object v6
20757 + if-eqz v6, :cond_28
20759 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20761 + move-result v0
20763 + if-eqz v0, :cond_28
20765 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20767 + move-result-object v5
20769 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20771 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20773 + move-result v3
20775 + const-string v4, "line1Number"
20777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20779 + :goto_27
20780 + return-object v5
20782 + :cond_28
20783 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20785 + move-result-object v5
20787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20789 + const/4 v3, 0x0
20791 + const-string v4, "line1Number"
20793 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20795 + goto :goto_27
20796 +.end method
20798 +.method public getNeighboringCellInfo()Ljava/util/List;
20799 + .registers 10
20800 + .annotation system Ldalvik/annotation/Signature;
20801 + value = {
20802 + "()",
20803 + "Ljava/util/List",
20804 + "<",
20805 + "Landroid/telephony/NeighboringCellInfo;",
20806 + ">;"
20808 + .end annotation
20810 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20812 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20814 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20816 + move-result-object v7
20818 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20820 + move-result v8
20822 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20824 + move-result-object v5
20826 + const/4 v3, 0x0
20828 + const-string v4, "[null]"
20830 + if-eqz v5, :cond_1c
20832 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20834 + move-result v6
20836 + const/4 v7, 0x1
20838 + if-ne v6, v7, :cond_1d
20840 + :cond_1c
20841 + :goto_1c
20842 + return-object v3
20844 + :cond_1d
20845 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20847 + move-result v6
20849 + if-eqz v6, :cond_2b
20851 + new-instance v3, Ljava/util/ArrayList;
20853 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20855 + const-string v4, "[empty list of cells]"
20857 + goto :goto_1c
20859 + :cond_2b
20860 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20862 + move-result-object v3
20864 + const-string v0, ""
20866 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20868 + move-result-object v2
20870 + :goto_35
20871 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20873 + move-result v6
20875 + if-eqz v6, :cond_5f
20877 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20879 + move-result-object v1
20881 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20883 + new-instance v6, Ljava/lang/StringBuilder;
20885 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20887 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20889 + move-result-object v6
20891 + const-string v7, "\t"
20893 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20895 + move-result-object v6
20897 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20899 + move-result-object v6
20901 + const-string v7, "\n"
20903 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20905 + move-result-object v6
20907 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20909 + move-result-object v0
20911 + goto :goto_35
20913 + :cond_5f
20914 + new-instance v6, Ljava/lang/StringBuilder;
20916 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20918 + const-string v7, "[real value]:\n"
20920 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20922 + move-result-object v6
20924 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20926 + move-result-object v6
20928 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20930 + move-result-object v4
20932 + goto :goto_1c
20933 +.end method
20935 +.method public getNetworkCountryIso()Ljava/lang/String;
20936 + .registers 2
20938 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20940 + move-result-object v0
20942 + if-nez v0, :cond_a
20944 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20946 + move-result-object v0
20948 + :cond_a
20949 + return-object v0
20950 +.end method
20952 +.method public getNetworkOperator()Ljava/lang/String;
20953 + .registers 2
20955 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20957 + move-result-object v0
20959 + if-nez v0, :cond_a
20961 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
20963 + move-result-object v0
20965 + :cond_a
20966 + return-object v0
20967 +.end method
20969 +.method public getNetworkOperatorName()Ljava/lang/String;
20970 + .registers 2
20972 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20974 + move-result-object v0
20976 + if-nez v0, :cond_a
20978 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
20980 + move-result-object v0
20982 + :cond_a
20983 + return-object v0
20984 +.end method
20986 +.method public getSimCountryIso()Ljava/lang/String;
20987 + .registers 2
20989 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
20991 + move-result-object v0
20993 + if-nez v0, :cond_a
20995 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
20997 + move-result-object v0
20999 + :cond_a
21000 + return-object v0
21001 +.end method
21003 +.method public getSimOperator()Ljava/lang/String;
21004 + .registers 2
21006 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21008 + move-result-object v0
21010 + if-nez v0, :cond_a
21012 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21014 + move-result-object v0
21016 + :cond_a
21017 + return-object v0
21018 +.end method
21020 +.method public getSimOperatorName()Ljava/lang/String;
21021 + .registers 2
21023 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21025 + move-result-object v0
21027 + if-nez v0, :cond_a
21029 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21031 + move-result-object v0
21033 + :cond_a
21034 + return-object v0
21035 +.end method
21037 +.method public getSimSerialNumber()Ljava/lang/String;
21038 + .registers 8
21040 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21042 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21044 + move-result-object v1
21046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21048 + move-result v2
21050 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21052 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21054 + move-result-object v6
21056 + if-eqz v6, :cond_29
21058 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21060 + move-result v0
21062 + if-eqz v0, :cond_29
21064 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21066 + move-result-object v5
21068 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21070 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21072 + move-result v3
21074 + const-string/jumbo v4, "simSerial"
21076 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21078 + :goto_28
21079 + return-object v5
21081 + :cond_29
21082 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21084 + move-result-object v5
21086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21088 + const/4 v3, 0x0
21090 + const-string/jumbo v4, "simSerial"
21092 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21094 + goto :goto_28
21095 +.end method
21097 +.method public getSubscriberId()Ljava/lang/String;
21098 + .registers 8
21100 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21102 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21104 + move-result-object v1
21106 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21108 + move-result v2
21110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21112 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21114 + move-result-object v6
21116 + if-eqz v6, :cond_29
21118 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21120 + move-result v0
21122 + if-eqz v0, :cond_29
21124 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21126 + move-result-object v5
21128 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21132 + move-result v3
21134 + const-string/jumbo v4, "subscriberID"
21136 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21138 + :goto_28
21139 + return-object v5
21141 + :cond_29
21142 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21144 + move-result-object v5
21146 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21148 + const/4 v3, 0x0
21150 + const-string/jumbo v4, "subscriberID"
21152 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21154 + goto :goto_28
21155 +.end method
21157 +.method public getVoiceMailNumber()Ljava/lang/String;
21158 + .registers 8
21160 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21162 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21164 + move-result-object v1
21166 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21168 + move-result v2
21170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21172 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21174 + move-result-object v6
21176 + if-eqz v6, :cond_28
21178 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21180 + move-result v0
21182 + if-eqz v0, :cond_28
21184 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21186 + move-result-object v5
21188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21192 + move-result v3
21194 + const-string v4, "line1Number"
21196 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21198 + :goto_27
21199 + return-object v5
21201 + :cond_28
21202 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21204 + move-result-object v5
21206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21208 + const/4 v3, 0x0
21210 + const-string v4, "line1Number"
21212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21214 + goto :goto_27
21215 +.end method
21217 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21218 + .registers 4
21220 + and-int/lit8 v0, p2, 0x10
21222 + if-nez v0, :cond_8
21224 + and-int/lit8 v0, p2, 0x20
21226 + if-eqz v0, :cond_21
21228 + :cond_8
21229 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21231 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21235 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21237 + move-result-object v0
21239 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21241 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21243 + move-result v0
21245 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21247 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21249 + :goto_20
21250 + return-void
21252 + :cond_21
21253 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21255 + goto :goto_20
21256 +.end method
21257 diff -Npru stock_framework/smali/android/server/BluetoothService.smali moded_framework/smali/android/server/BluetoothService.smali
21258 --- stock_framework/smali/android/server/BluetoothService.smali 2012-06-24 14:05:12.490189146 -0700
21259 +++ moded_framework/smali/android/server/BluetoothService.smali 2012-06-24 14:05:22.422551579 -0700
21260 @@ -2361,9 +2361,9 @@
21262 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21263 :try_end_19
21264 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21265 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21266 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21267 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21268 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21269 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21271 const/16 v7, 0x11
21273 @@ -2390,9 +2390,9 @@
21275 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21276 :try_end_33
21277 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21278 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21279 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21280 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21281 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21282 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21284 if-eqz v4, :cond_a
21286 @@ -2433,18 +2433,20 @@
21288 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21289 :try_end_53
21290 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21291 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21292 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21293 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21294 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21295 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21297 - if-eqz v4, :cond_95
21298 + if-eqz v4, :cond_58
21300 :try_start_55
21301 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21302 :try_end_58
21303 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21304 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21305 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21307 + :cond_58
21308 + :goto_58
21309 move-object v3, v4
21311 :cond_59
21312 @@ -2466,117 +2468,105 @@
21313 throw v5
21315 :catch_60
21316 - move-exception v7
21318 - move-object v3, v4
21320 - goto :goto_59
21322 - :catch_63
21323 move-exception v2
21325 - :goto_64
21326 - :try_start_64
21327 + :goto_61
21328 + :try_start_61
21329 const-string v7, "BluetoothService"
21331 const-string v8, "FileNotFoundException while trying to read dock address"
21333 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21334 - :try_end_6b
21335 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21336 + :try_end_68
21337 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21339 if-eqz v3, :cond_59
21341 - :try_start_6d
21342 + :try_start_6a
21343 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21344 - :try_end_70
21345 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21346 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21347 + :try_end_6d
21348 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21349 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21351 goto :goto_59
21353 - :catch_71
21354 + :catch_6e
21355 move-exception v7
21357 goto :goto_59
21359 - :catch_73
21360 + :catch_70
21361 move-exception v2
21363 - :goto_74
21364 - :try_start_74
21365 + :goto_71
21366 + :try_start_71
21367 const-string v7, "BluetoothService"
21369 const-string v8, "IOException while trying to read dock address"
21371 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21372 - :try_end_7b
21373 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21374 + :try_end_78
21375 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21377 if-eqz v3, :cond_59
21379 - :try_start_7d
21380 + :try_start_7a
21381 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21382 - :try_end_80
21383 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21384 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21386 - goto :goto_59
21388 - :catch_81
21389 - move-exception v7
21390 + :try_end_7d
21391 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21392 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21394 goto :goto_59
21396 - :catchall_83
21397 + :catchall_7e
21398 move-exception v5
21400 - :goto_84
21401 - if-eqz v3, :cond_89
21402 + :goto_7f
21403 + if-eqz v3, :cond_84
21405 - :try_start_86
21406 + :try_start_81
21407 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21408 - :try_end_89
21409 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21410 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21412 - :cond_89
21413 - :goto_89
21414 - :try_start_89
21415 + :try_end_84
21416 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21417 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21419 + :cond_84
21420 + :goto_84
21421 + :try_start_84
21422 throw v5
21423 - :try_end_8a
21424 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21425 + :try_end_85
21426 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21428 - :catch_8a
21429 + :catch_85
21430 move-exception v7
21432 - goto :goto_89
21433 + goto :goto_84
21435 + :catch_87
21436 + move-exception v7
21438 - :catchall_8c
21439 + goto :goto_58
21441 + :catchall_89
21442 move-exception v5
21444 move-object v3, v4
21446 - goto :goto_84
21447 + goto :goto_7f
21449 - :catch_8f
21450 + :catch_8c
21451 move-exception v2
21453 move-object v3, v4
21455 - goto :goto_74
21456 + goto :goto_71
21458 - :catch_92
21459 + :catch_8f
21460 move-exception v2
21462 move-object v3, v4
21464 - goto :goto_64
21466 - :cond_95
21467 - move-object v3, v4
21469 - goto :goto_59
21470 + goto :goto_61
21471 .end method
21473 .method private readIncomingConnectionState()V
21474 @@ -2595,9 +2585,9 @@
21476 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21477 :try_end_b
21478 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21479 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21480 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21481 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21482 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21483 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21485 :try_start_b
21486 new-instance v4, Ljava/io/DataInputStream;
21487 @@ -2672,9 +2662,9 @@
21489 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21490 :try_end_51
21491 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21492 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21493 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21494 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21495 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21497 goto :goto_1a
21499 @@ -2709,50 +2699,45 @@
21501 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21502 :try_end_6e
21503 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21504 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21506 if-eqz v2, :cond_73
21508 :try_start_70
21509 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21510 :try_end_73
21511 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21512 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21513 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21514 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21516 :cond_73
21517 :goto_73
21518 :try_start_73
21519 monitor-exit v10
21520 :try_end_74
21521 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21522 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21524 return-void
21526 :cond_75
21527 - if-eqz v3, :cond_bb
21528 + if-eqz v3, :cond_7a
21530 :try_start_77
21531 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21532 :try_end_7a
21533 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21534 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21535 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21536 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21538 + :cond_7a
21539 + :goto_7a
21540 move-object v2, v3
21542 goto :goto_73
21544 :catch_7c
21545 - move-exception v9
21547 - move-object v2, v3
21549 - goto :goto_73
21551 - :catch_7f
21552 move-exception v0
21554 - :goto_80
21555 - :try_start_80
21556 + :goto_7d
21557 + :try_start_7d
21558 new-instance v9, Ljava/lang/StringBuilder;
21560 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21561 @@ -2776,91 +2761,86 @@
21562 move-result-object v9
21564 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21565 - :try_end_9a
21566 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21567 + :try_end_97
21568 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21570 if-eqz v2, :cond_73
21572 - :try_start_9c
21573 + :try_start_99
21574 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21575 - :try_end_9f
21576 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21577 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21578 + :try_end_9c
21579 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21580 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21582 goto :goto_73
21584 - :catch_a0
21585 + :catch_9d
21586 move-exception v9
21588 goto :goto_73
21590 - :catchall_a2
21591 + :catchall_9f
21592 move-exception v9
21594 - :goto_a3
21595 - if-eqz v2, :cond_a8
21596 + :goto_a0
21597 + if-eqz v2, :cond_a5
21599 - :try_start_a5
21600 + :try_start_a2
21601 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21602 - :try_end_a8
21603 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21604 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21605 + :try_end_a5
21606 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21607 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21609 - :cond_a8
21610 - :goto_a8
21611 - :try_start_a8
21612 + :cond_a5
21613 + :goto_a5
21614 + :try_start_a5
21615 throw v9
21617 - :catchall_a9
21618 + :catchall_a6
21619 move-exception v9
21621 - :goto_aa
21622 + :goto_a7
21623 monitor-exit v10
21624 - :try_end_ab
21625 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21626 + :try_end_a8
21627 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21629 throw v9
21631 - :catch_ac
21632 - move-exception v9
21633 + :catch_a9
21634 + move-exception v11
21636 - goto :goto_73
21637 + goto :goto_a5
21639 - :catch_ae
21640 - move-exception v11
21641 + :catch_ab
21642 + move-exception v9
21644 - goto :goto_a8
21645 + goto :goto_7a
21647 - :catchall_b0
21648 + :catchall_ad
21649 move-exception v9
21651 move-object v2, v3
21653 - goto :goto_aa
21654 + goto :goto_a7
21656 - :catchall_b3
21657 + :catchall_b0
21658 move-exception v9
21660 move-object v2, v3
21662 - goto :goto_a3
21663 + goto :goto_a0
21665 - :catch_b6
21666 + :catch_b3
21667 move-exception v0
21669 move-object v2, v3
21671 - goto :goto_80
21672 + goto :goto_7d
21674 - :catch_b9
21675 + :catch_b6
21676 move-exception v0
21678 goto :goto_54
21680 - :cond_bb
21681 - move-object v2, v3
21683 - goto :goto_73
21684 .end method
21686 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21687 @@ -3158,26 +3138,28 @@
21689 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21690 :try_end_b
21691 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21692 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21693 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21694 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21695 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21696 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21698 const-wide/16 v3, 0x0
21700 :try_start_d
21701 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21702 :try_end_10
21703 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21704 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21705 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21706 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21707 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21708 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21710 - if-eqz v2, :cond_72
21711 + if-eqz v2, :cond_15
21713 :try_start_12
21714 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21715 :try_end_15
21716 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21717 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21719 + :cond_15
21720 + :goto_15
21721 move-object v1, v2
21723 :cond_16
21724 @@ -3185,17 +3167,10 @@
21725 return-void
21727 :catch_17
21728 - move-exception v3
21730 - move-object v1, v2
21732 - goto :goto_16
21734 - :catch_1a
21735 move-exception v0
21737 - :goto_1b
21738 - :try_start_1b
21739 + :goto_18
21740 + :try_start_18
21741 new-instance v3, Ljava/lang/StringBuilder;
21743 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21744 @@ -3219,28 +3194,28 @@
21745 move-result-object v3
21747 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21748 - :try_end_35
21749 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21750 + :try_end_32
21751 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21753 if-eqz v1, :cond_16
21755 - :try_start_37
21756 + :try_start_34
21757 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21758 - :try_end_3a
21759 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21760 + :try_end_37
21761 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21763 goto :goto_16
21765 - :catch_3b
21766 + :catch_38
21767 move-exception v3
21769 goto :goto_16
21771 - :catch_3d
21772 + :catch_3a
21773 move-exception v0
21775 - :goto_3e
21776 - :try_start_3e
21777 + :goto_3b
21778 + :try_start_3b
21779 new-instance v3, Ljava/lang/StringBuilder;
21781 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21782 @@ -3264,68 +3239,63 @@
21783 move-result-object v3
21785 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21786 - :try_end_58
21787 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21788 + :try_end_55
21789 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21791 if-eqz v1, :cond_16
21793 - :try_start_5a
21794 + :try_start_57
21795 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21796 - :try_end_5d
21797 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21799 - goto :goto_16
21801 - :catch_5e
21802 - move-exception v3
21803 + :try_end_5a
21804 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21806 goto :goto_16
21808 - :catchall_60
21809 + :catchall_5b
21810 move-exception v3
21812 - :goto_61
21813 - if-eqz v1, :cond_66
21814 + :goto_5c
21815 + if-eqz v1, :cond_61
21817 - :try_start_63
21818 + :try_start_5e
21819 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21820 - :try_end_66
21821 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21822 + :try_end_61
21823 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21825 - :cond_66
21826 - :goto_66
21827 + :cond_61
21828 + :goto_61
21829 throw v3
21831 - :catch_67
21832 + :catch_62
21833 move-exception v4
21835 - goto :goto_66
21836 + goto :goto_61
21838 - :catchall_69
21839 + :catch_64
21840 move-exception v3
21842 - move-object v1, v2
21844 - goto :goto_61
21845 + goto :goto_15
21847 - :catch_6c
21848 - move-exception v0
21849 + :catchall_66
21850 + move-exception v3
21852 move-object v1, v2
21854 - goto :goto_3e
21855 + goto :goto_5c
21857 - :catch_6f
21858 + :catch_69
21859 move-exception v0
21861 move-object v1, v2
21863 - goto :goto_1b
21864 + goto :goto_3b
21866 + :catch_6c
21867 + move-exception v0
21869 - :cond_72
21870 move-object v1, v2
21872 - goto :goto_16
21873 + goto :goto_18
21874 .end method
21876 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21877 @@ -3774,17 +3744,17 @@
21879 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21880 :try_end_36
21881 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21882 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21883 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21884 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21885 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21886 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21888 if-eqz v2, :cond_3b
21890 :try_start_38
21891 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21892 :try_end_3b
21893 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21894 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21895 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21896 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21898 :cond_3b
21899 :goto_3b
21900 @@ -3814,7 +3784,7 @@
21901 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21902 :try_end_4b
21903 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21904 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21905 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21907 :cond_4b
21908 :goto_4b
21909 @@ -3867,7 +3837,7 @@
21910 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21911 :try_end_66
21912 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21913 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21914 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21916 :cond_66
21917 :goto_66
21918 @@ -3887,40 +3857,35 @@
21919 :catch_6a
21920 move-exception v5
21922 - goto :goto_3b
21923 + goto :goto_66
21925 :catch_6c
21926 - move-exception v4
21928 - goto :goto_4b
21930 - :catch_6e
21931 move-exception v5
21933 - goto :goto_66
21934 + goto :goto_3b
21936 - :catchall_70
21937 + :catchall_6e
21938 move-exception v4
21940 move-object v1, v2
21942 goto :goto_61
21944 - :catch_73
21945 + :catch_71
21946 move-exception v0
21948 move-object v1, v2
21950 goto :goto_51
21952 - :catch_76
21953 + :catch_74
21954 move-exception v0
21956 move-object v1, v2
21958 goto :goto_3f
21960 - :catchall_79
21961 + :catchall_77
21962 move-exception v4
21964 move-object v1, v2
21965 @@ -4844,8 +4809,8 @@
21967 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
21968 :try_end_47
21969 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
21970 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
21971 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
21972 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
21974 :try_start_47
21975 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21976 @@ -4857,22 +4822,22 @@
21978 return-void
21980 - :catch_4c
21981 + :catchall_4c
21982 move-exception v4
21984 :try_start_4d
21985 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21987 - goto :goto_4a
21988 + throw v4
21990 - :catchall_51
21991 + :catch_51
21992 move-exception v4
21994 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21995 + :try_end_55
21996 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
21998 - throw v4
21999 - :try_end_56
22000 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22001 + goto :goto_4a
22002 .end method
22004 .method clearApplicationStateChangeTracker()V
22005 @@ -9224,12 +9189,12 @@
22007 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22008 :try_end_c
22009 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22010 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22011 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22013 + :goto_c
22014 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22016 - :goto_f
22017 return-void
22019 :catch_10
22020 @@ -9242,13 +9207,11 @@
22022 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22023 :try_end_18
22024 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22026 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22027 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22029 - goto :goto_f
22030 + goto :goto_c
22032 - :catchall_1c
22033 + :catchall_19
22034 move-exception v3
22036 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22037 @@ -11399,7 +11362,7 @@
22039 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22040 :try_end_11
22041 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22042 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22044 :try_start_11
22045 new-instance v4, Ljava/io/BufferedWriter;
22046 @@ -11414,9 +11377,9 @@
22048 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22049 :try_end_1e
22050 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22051 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22052 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22053 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22054 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22055 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22057 :try_start_1e
22058 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22059 @@ -11480,9 +11443,9 @@
22061 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22062 :try_end_60
22063 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22064 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22065 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22066 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22067 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22069 goto :goto_28
22071 @@ -11517,22 +11480,22 @@
22073 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22074 :try_end_7d
22075 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22076 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22078 if-eqz v3, :cond_82
22080 :try_start_7f
22081 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22082 :try_end_82
22083 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22084 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22085 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22086 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22088 :cond_82
22089 :goto_82
22090 :try_start_82
22091 monitor-exit v8
22092 :try_end_83
22093 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22094 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22096 return-void
22098 @@ -11544,34 +11507,29 @@
22100 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22101 :try_end_8b
22102 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22103 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22104 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22105 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22106 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22108 - if-eqz v4, :cond_ce
22109 + if-eqz v4, :cond_90
22111 :try_start_8d
22112 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22113 :try_end_90
22114 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22115 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22116 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22117 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22119 + :cond_90
22120 + :goto_90
22121 move-object v3, v4
22123 goto :goto_82
22125 :catch_92
22126 - move-exception v7
22128 - move-object v3, v4
22130 - goto :goto_82
22132 - :catch_95
22133 move-exception v1
22135 - :goto_96
22136 - :try_start_96
22137 + :goto_93
22138 + :try_start_93
22139 new-instance v7, Ljava/lang/StringBuilder;
22141 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22142 @@ -11595,81 +11553,76 @@
22143 move-result-object v7
22145 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22146 - :try_end_b0
22147 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22148 + :try_end_ad
22149 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22151 if-eqz v3, :cond_82
22153 - :try_start_b2
22154 + :try_start_af
22155 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22156 - :try_end_b5
22157 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22158 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22159 + :try_end_b2
22160 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22161 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22163 goto :goto_82
22165 - :catch_b6
22166 + :catch_b3
22167 move-exception v7
22169 goto :goto_82
22171 - :catchall_b8
22172 + :catchall_b5
22173 move-exception v7
22175 - :goto_b9
22176 - if-eqz v3, :cond_be
22177 + :goto_b6
22178 + if-eqz v3, :cond_bb
22180 - :try_start_bb
22181 + :try_start_b8
22182 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22183 - :try_end_be
22184 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22185 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22186 + :try_end_bb
22187 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22188 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22190 - :cond_be
22191 - :goto_be
22192 - :try_start_be
22193 + :cond_bb
22194 + :goto_bb
22195 + :try_start_bb
22196 throw v7
22198 - :catchall_bf
22199 + :catchall_bc
22200 move-exception v7
22202 monitor-exit v8
22203 - :try_end_c1
22204 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22205 + :try_end_be
22206 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22208 throw v7
22210 - :catch_c2
22211 - move-exception v7
22212 + :catch_bf
22213 + move-exception v9
22215 - goto :goto_82
22216 + goto :goto_bb
22218 - :catch_c4
22219 - move-exception v9
22220 + :catch_c1
22221 + move-exception v7
22223 - goto :goto_be
22224 + goto :goto_90
22226 - :catchall_c6
22227 + :catchall_c3
22228 move-exception v7
22230 move-object v3, v4
22232 - goto :goto_b9
22233 + goto :goto_b6
22235 - :catch_c9
22236 + :catch_c6
22237 move-exception v1
22239 move-object v3, v4
22241 - goto :goto_96
22242 + goto :goto_93
22244 - :catch_cc
22245 + :catch_c9
22246 move-exception v1
22248 goto :goto_63
22250 - :cond_ce
22251 - move-object v3, v4
22253 - goto :goto_82
22254 .end method
22255 diff -Npru stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22256 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-24 14:05:12.496190573 -0700
22257 +++ moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-24 14:05:22.426552531 -0700
22258 @@ -161,25 +161,23 @@
22260 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22261 :try_end_18
22262 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22263 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22264 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22265 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22267 + :goto_18
22268 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22270 - :goto_1b
22271 return-void
22273 - :catch_1c
22274 + :catchall_1c
22275 move-exception v1
22277 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22279 - goto :goto_1b
22280 + throw v1
22282 - :catchall_21
22283 + :catch_21
22284 move-exception v1
22286 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22288 - throw v1
22289 + goto :goto_18
22290 .end method
22291 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener$1.smali moded_framework/smali/android/telephony/PhoneStateListener$1.smali
22292 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-24 14:05:12.554204372 -0700
22293 +++ moded_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-24 14:05:22.482565854 -0700
22294 @@ -64,47 +64,317 @@
22295 .end method
22297 .method public onCallStateChanged(ILjava/lang/String;)V
22298 - .registers 6
22299 + .registers 19
22301 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22302 + move-object/from16 v0, p0
22304 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22305 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22307 - const/16 v1, 0x20
22308 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22309 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22311 - const/4 v2, 0x0
22312 + move-result-object v3
22314 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22315 + if-eqz v3, :cond_99
22317 - move-result-object v0
22318 + if-eqz p2, :cond_99
22320 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22321 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22323 + move-result v3
22325 + if-nez v3, :cond_99
22327 + move-object/from16 v0, p0
22329 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22331 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22332 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22334 + move-result-object v3
22336 + const-string/jumbo v4, "privacy"
22338 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22340 + move-result-object v2
22342 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22344 + move-object/from16 v0, p0
22346 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22348 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22349 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22351 + move-result-object v3
22353 + move-object/from16 v0, p0
22355 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22357 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22358 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22360 + move-result v4
22362 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22364 + move-result-object v8
22366 + if-eqz v8, :cond_6a
22368 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22370 + move-result v3
22372 + if-eqz v3, :cond_6a
22374 + const-string v7, ""
22376 + move-object/from16 v0, p0
22378 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22380 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22382 + const/16 v4, 0x20
22384 + const/4 v5, 0x0
22386 + move/from16 v0, p1
22388 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22390 + move-result-object v3
22392 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22394 + move-object/from16 v0, p0
22396 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22398 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22399 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22401 + move-result-object v3
22403 + move-object/from16 v0, p0
22405 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22407 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22408 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22410 + move-result v4
22412 + const/4 v5, 0x1
22414 + const-string v6, "incomingCall"
22416 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22418 + :goto_69
22419 return-void
22421 + :cond_6a
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 + move-object/from16 v1, p2
22436 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22438 + move-result-object v3
22440 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22442 + move-object/from16 v0, p0
22444 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22446 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22447 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22449 + move-result-object v10
22451 + move-object/from16 v0, p0
22453 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22455 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22456 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22458 + move-result v11
22460 + const/4 v12, 0x0
22462 + const-string v13, "incomingCall"
22464 + move-object v9, v2
22466 + move-object/from16 v14, p2
22468 + move-object v15, v8
22470 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22472 + goto :goto_69
22474 + :cond_99
22475 + move-object/from16 v0, p0
22477 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22479 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22481 + const/16 v4, 0x20
22483 + const/4 v5, 0x0
22485 + move/from16 v0, p1
22487 + move-object/from16 v1, p2
22489 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22491 + move-result-object v3
22493 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22495 + goto :goto_69
22496 .end method
22498 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22499 - .registers 6
22500 + .registers 10
22502 + const/4 v5, 0x0
22504 const/4 v3, 0x0
22506 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22508 + move-result-object v7
22510 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22512 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22513 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22515 + move-result-object v1
22517 + if-eqz v1, :cond_4a
22519 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22521 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22522 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22524 + move-result-object v1
22526 + const-string/jumbo v2, "privacy"
22528 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22530 move-result-object v0
22532 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22534 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22536 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22537 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22539 + move-result-object v1
22541 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22543 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22544 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22546 + move-result v2
22548 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22550 + move-result-object v6
22552 + if-eqz v6, :cond_4b
22554 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22556 + move-result v1
22558 + if-eqz v1, :cond_4b
22560 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22562 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22563 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22565 + move-result-object v1
22567 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22569 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22570 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22572 + move-result v2
22574 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22576 + move-result v3
22578 + const-string v4, "locationNetwork"
22580 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22582 + :cond_4a
22583 + :goto_4a
22584 + return-void
22586 + :cond_4b
22587 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22589 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22591 const/16 v2, 0x10
22593 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22594 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22596 move-result-object v1
22598 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22600 - return-void
22601 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22603 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22604 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22606 + move-result-object v1
22608 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22610 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22611 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22613 + move-result v2
22615 + const-string v4, "locationNetwork"
22617 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22619 + goto :goto_4a
22620 .end method
22622 .method public onDataActivity(I)V
22623 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener.smali moded_framework/smali/android/telephony/PhoneStateListener.smali
22624 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-24 14:05:11.782020707 -0700
22625 +++ moded_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-24 14:05:21.729386708 -0700
22626 @@ -29,12 +29,20 @@
22628 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22630 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22633 # instance fields
22634 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22636 +.field private context:Landroid/content/Context;
22638 .field mHandler:Landroid/os/Handler;
22640 +.field private packageName:Ljava/lang/String;
22642 +.field private uid:I
22645 # direct methods
22646 .method public constructor <init>()V
22647 @@ -57,6 +65,30 @@
22648 return-void
22649 .end method
22651 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22652 + .registers 2
22654 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22656 + return-object v0
22657 +.end method
22659 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22660 + .registers 2
22662 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22664 + return-object v0
22665 +.end method
22667 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22668 + .registers 2
22670 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22672 + return v0
22673 +.end method
22676 # virtual methods
22677 .method public onCallForwardingIndicatorChanged(Z)V
22678 @@ -126,3 +158,27 @@
22680 return-void
22681 .end method
22683 +.method public setContext(Landroid/content/Context;)V
22684 + .registers 2
22686 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22688 + return-void
22689 +.end method
22691 +.method public setPackageName(Ljava/lang/String;)V
22692 + .registers 2
22694 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22696 + return-void
22697 +.end method
22699 +.method public setUid(I)V
22700 + .registers 2
22702 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22704 + return-void
22705 +.end method
22706 diff -Npru stock_framework/smali/android/view/accessibility/AccessibilityManager.smali moded_framework/smali/android/view/accessibility/AccessibilityManager.smali
22707 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-24 14:05:12.783258853 -0700
22708 +++ moded_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-24 14:05:22.694616291 -0700
22709 @@ -637,15 +637,15 @@
22711 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22712 :try_end_21
22713 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22714 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22715 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22717 if-eqz v0, :cond_26
22719 + :goto_23
22720 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22722 :cond_26
22723 - :goto_26
22724 return-void
22726 :catch_27
22727 @@ -680,21 +680,19 @@
22729 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22730 :try_end_46
22731 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22732 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22734 if-eqz v0, :cond_26
22736 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22738 - goto :goto_26
22739 + goto :goto_23
22741 - :catchall_4c
22742 + :catchall_49
22743 move-exception v4
22745 - if-eqz v0, :cond_52
22746 + if-eqz v0, :cond_4f
22748 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22750 - :cond_52
22751 + :cond_4f
22752 throw v4
22753 .end method
22754 diff -Npru stock_framework/smali/android/view/SurfaceView.smali moded_framework/smali/android/view/SurfaceView.smali
22755 --- stock_framework/smali/android/view/SurfaceView.smali 2012-06-24 14:05:12.185116584 -0700
22756 +++ moded_framework/smali/android/view/SurfaceView.smali 2012-06-24 14:05:22.148486392 -0700
22757 @@ -1342,7 +1342,7 @@
22759 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22760 :try_end_29b
22761 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22762 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22764 add-int/lit8 v22, v22, 0x1
22766 @@ -1486,7 +1486,7 @@
22768 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22770 - if-eqz v34, :cond_3a7
22771 + if-eqz v34, :cond_3c6
22773 move-object/from16 v0, p0
22775 @@ -1608,7 +1608,7 @@
22776 goto :goto_35e
22778 :cond_37a
22779 - if-eqz p2, :cond_3a7
22780 + if-eqz p2, :cond_3c6
22782 if-nez v19, :cond_382
22784 @@ -1632,7 +1632,7 @@
22786 move/from16 v1, v23
22788 - if-ge v0, v1, :cond_3a7
22789 + if-ge v0, v1, :cond_3c6
22791 aget-object v18, v17, v22
22793 @@ -1652,81 +1652,81 @@
22795 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22796 :try_end_3a4
22797 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22798 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22800 :cond_3a4
22801 add-int/lit8 v22, v22, 0x1
22803 goto :goto_38b
22805 - :cond_3a7
22806 - const/4 v3, 0x0
22807 + :catchall_3a7
22808 + move-exception v3
22810 - :try_start_3a8
22811 + const/4 v4, 0x0
22813 + :try_start_3a9
22814 move-object/from16 v0, p0
22816 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22817 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22819 - if-eqz p2, :cond_3b9
22820 + if-eqz p2, :cond_3ba
22822 move-object/from16 v0, p0
22824 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22825 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22827 move-object/from16 v0, p0
22829 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22830 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22832 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22833 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22835 - :cond_3b9
22836 + :cond_3ba
22837 move-object/from16 v0, p0
22839 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22840 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22842 move-object/from16 v0, p0
22844 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22846 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22847 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22849 - goto/16 :goto_6
22850 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22852 - :catchall_3c6
22853 - move-exception v3
22854 + throw v3
22856 - const/4 v4, 0x0
22857 + :cond_3c6
22858 + const/4 v3, 0x0
22860 move-object/from16 v0, p0
22862 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22863 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22865 - if-eqz p2, :cond_3d9
22866 + if-eqz p2, :cond_3d8
22868 move-object/from16 v0, p0
22870 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22871 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22873 move-object/from16 v0, p0
22875 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22876 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22878 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22879 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22881 - :cond_3d9
22882 + :cond_3d8
22883 move-object/from16 v0, p0
22885 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22886 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22888 move-object/from16 v0, p0
22890 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22891 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22893 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22894 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22895 + :try_end_3e3
22896 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22898 - throw v3
22899 - :try_end_3e5
22900 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22901 + goto/16 :goto_6
22902 .end method
22905 diff -Npru stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22906 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-24 14:05:12.758252904 -0700
22907 +++ moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-24 14:05:22.667609867 -0700
22908 @@ -364,7 +364,7 @@
22909 :try_start_13
22910 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22911 :try_end_16
22912 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22913 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22915 :goto_16
22916 return-void
22917 @@ -375,20 +375,20 @@
22918 :try_start_18
22919 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22920 :try_end_1b
22921 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22922 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22924 :goto_1b
22925 throw v5
22927 :catch_1c
22928 - move-exception v5
22929 + move-exception v6
22931 - goto :goto_16
22932 + goto :goto_1b
22934 :catch_1e
22935 - move-exception v6
22936 + move-exception v5
22938 - goto :goto_1b
22939 + goto :goto_16
22940 .end method
22942 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22943 @@ -491,7 +491,7 @@
22944 :try_start_1d
22945 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22946 :try_end_20
22947 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22948 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22950 :goto_20
22951 return-void
22952 @@ -502,20 +502,20 @@
22953 :try_start_22
22954 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22955 :try_end_25
22956 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
22957 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
22959 :goto_25
22960 throw v6
22962 :catch_26
22963 - move-exception v6
22964 + move-exception v7
22966 - goto :goto_20
22967 + goto :goto_25
22969 :catch_28
22970 - move-exception v7
22971 + move-exception v6
22973 - goto :goto_25
22974 + goto :goto_20
22975 .end method
22977 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22978 @@ -639,7 +639,7 @@
22980 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
22981 :try_end_2c
22982 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
22983 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
22985 move-result v11
22987 @@ -649,7 +649,7 @@
22988 :try_start_2f
22989 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
22990 :try_end_32
22991 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
22992 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
22994 :goto_32
22995 return-void
22996 @@ -669,7 +669,7 @@
22998 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
22999 :try_end_3f
23000 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23001 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23003 move-result v11
23005 @@ -700,7 +700,7 @@
23006 const/4 v5, 0x0
23008 :goto_52
23009 - if-ge v5, v10, :cond_6a
23010 + if-ge v5, v10, :cond_71
23012 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23014 @@ -720,46 +720,36 @@
23016 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23017 :try_end_67
23018 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23019 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23021 :cond_67
23022 add-int/lit8 v5, v5, 0x1
23024 goto :goto_52
23026 - :cond_6a
23027 - :try_start_6a
23028 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23029 - :try_end_6d
23030 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23031 + :catchall_6a
23032 + move-exception v11
23034 - goto :goto_32
23035 + :try_start_6b
23036 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23037 + :try_end_6e
23038 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23040 - :catch_6e
23041 - move-exception v11
23042 + :goto_6e
23043 + throw v11
23045 - goto :goto_32
23046 + :catch_6f
23047 + move-exception v12
23049 - :catchall_70
23050 - move-exception v11
23051 + goto :goto_6e
23053 + :cond_71
23054 :try_start_71
23055 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23056 :try_end_74
23057 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23059 - :goto_74
23060 - throw v11
23062 - :catch_75
23063 - move-exception v11
23064 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23066 goto :goto_32
23068 - :catch_77
23069 - move-exception v12
23071 - goto :goto_74
23072 .end method
23074 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23075 @@ -864,7 +854,7 @@
23076 :try_start_17
23077 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23078 :try_end_1a
23079 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23080 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23082 :goto_1a
23083 return-void
23084 @@ -906,20 +896,20 @@
23085 :try_start_30
23086 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23087 :try_end_33
23088 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23089 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23091 :goto_33
23092 throw v6
23094 :catch_34
23095 - move-exception v6
23096 + move-exception v7
23098 - goto :goto_1a
23099 + goto :goto_33
23101 :catch_36
23102 - move-exception v7
23103 + move-exception v6
23105 - goto :goto_33
23106 + goto :goto_1a
23108 :pswitch_data_38
23109 .packed-switch 0x1
23110 diff -Npru stock_framework/smali/android/view/ViewRootImpl$W.smali moded_framework/smali/android/view/ViewRootImpl$W.smali
23111 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-24 14:05:12.761253620 -0700
23112 +++ moded_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-24 14:05:22.669610343 -0700
23113 @@ -301,21 +301,21 @@
23115 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23116 :try_end_47
23117 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23118 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23119 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23120 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23122 :try_start_47
23123 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23124 :try_end_4a
23125 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23126 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23127 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23128 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23130 if-eqz v1, :cond_4f
23132 :try_start_4c
23133 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23134 :try_end_4f
23135 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23136 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23138 :cond_4f
23139 :goto_4f
23140 @@ -324,70 +324,69 @@
23141 :catch_50
23142 move-exception v2
23144 + :goto_51
23145 + :try_start_51
23146 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23148 - goto :goto_4f
23150 - :catch_55
23151 - move-exception v2
23153 - :goto_56
23154 - :try_start_56
23155 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23156 - :try_end_59
23157 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23158 + :try_end_54
23159 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23161 if-eqz v0, :cond_4f
23163 - :try_start_5b
23164 + :try_start_56
23165 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23166 - :try_end_5e
23167 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23168 + :try_end_59
23169 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23171 goto :goto_4f
23173 - :catch_5f
23174 + :catch_5a
23175 move-exception v2
23177 + :goto_5b
23178 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23180 goto :goto_4f
23182 - :catchall_64
23183 + :catchall_5f
23184 move-exception v5
23186 - :goto_65
23187 - if-eqz v0, :cond_6a
23188 + :goto_60
23189 + if-eqz v0, :cond_65
23191 - :try_start_67
23192 + :try_start_62
23193 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23194 - :try_end_6a
23195 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23196 + :try_end_65
23197 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23199 - :cond_6a
23200 - :goto_6a
23201 + :cond_65
23202 + :goto_65
23203 throw v5
23205 - :catch_6b
23206 + :catch_66
23207 move-exception v2
23209 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23211 - goto :goto_6a
23212 + goto :goto_65
23214 - :catchall_70
23215 + :catch_6b
23216 + move-exception v2
23218 + goto :goto_5b
23220 + :catchall_6d
23221 move-exception v5
23223 move-object v0, v1
23225 - goto :goto_65
23226 + goto :goto_60
23228 - :catch_73
23229 + :catch_70
23230 move-exception v2
23232 move-object v0, v1
23234 - goto :goto_56
23235 + goto :goto_51
23236 .end method
23238 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23239 diff -Npru stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23240 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-24 14:05:12.842272891 -0700
23241 +++ moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-24 14:05:22.759631755 -0700
23242 @@ -123,28 +123,26 @@
23244 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23245 :try_end_a
23246 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23247 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23248 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23249 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23251 + :goto_a
23252 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23254 :cond_c
23255 - :goto_c
23256 return-void
23258 - :catch_d
23259 + :catchall_d
23260 move-exception v0
23262 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23264 - goto :goto_c
23265 + throw v0
23267 - :catchall_11
23268 + :catch_11
23269 move-exception v0
23271 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23273 - throw v0
23274 + goto :goto_a
23275 .end method
23277 .method private releaseQueue()V
23278 diff -Npru stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23279 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-24 14:05:12.860277172 -0700
23280 +++ moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-24 14:05:22.776635799 -0700
23281 @@ -189,7 +189,7 @@
23283 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23284 :try_end_40
23285 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23286 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23287 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23289 move-result v1
23290 @@ -199,10 +199,10 @@
23291 :cond_43
23292 if-eqz v6, :cond_48
23294 + :goto_45
23295 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23297 :cond_48
23298 - :goto_48
23299 return-void
23301 :catch_49
23302 @@ -215,22 +215,20 @@
23304 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23305 :try_end_51
23306 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23307 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23309 if-eqz v6, :cond_48
23311 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23313 - goto :goto_48
23314 + goto :goto_45
23316 - :catchall_57
23317 + :catchall_54
23318 move-exception v1
23320 - if-eqz v6, :cond_5d
23321 + if-eqz v6, :cond_5a
23323 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23325 - :cond_5d
23326 + :cond_5a
23327 throw v1
23328 .end method
23330 diff -Npru stock_framework/smali/android/webkit/WebView$6.smali moded_framework/smali/android/webkit/WebView$6.smali
23331 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-06-24 14:05:12.872280027 -0700
23332 +++ moded_framework/smali/android/webkit/WebView$6.smali 2012-06-24 14:05:22.788638654 -0700
23333 @@ -58,8 +58,8 @@
23335 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23336 :try_end_8
23337 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23338 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23339 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23340 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23342 :try_start_8
23343 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23344 @@ -80,7 +80,7 @@
23345 :try_start_16
23346 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23347 :try_end_19
23348 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23349 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23351 :cond_19
23352 :goto_19
23353 @@ -93,7 +93,7 @@
23354 :goto_1f
23355 return-void
23357 - :catch_20
23358 + :catchall_20
23359 move-exception v2
23361 :goto_21
23362 @@ -106,13 +106,13 @@
23364 :cond_26
23365 :goto_26
23366 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23367 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23369 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23370 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23372 - goto :goto_1f
23373 + throw v2
23375 - :catchall_2c
23376 + :catch_2c
23377 move-exception v2
23379 :goto_2d
23380 @@ -121,42 +121,42 @@
23381 :try_start_2f
23382 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23383 :try_end_32
23384 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23385 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23387 :cond_32
23388 :goto_32
23389 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23390 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23392 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23393 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23395 - throw v2
23396 + goto :goto_1f
23398 :catch_38
23399 move-exception v2
23401 - goto :goto_19
23402 + goto :goto_32
23404 :catch_3a
23405 - move-exception v2
23406 + move-exception v3
23408 goto :goto_26
23410 :catch_3c
23411 - move-exception v3
23412 + move-exception v2
23414 - goto :goto_32
23415 + goto :goto_19
23417 :catchall_3e
23418 move-exception v2
23420 move-object v0, v1
23422 - goto :goto_2d
23423 + goto :goto_21
23425 :catch_41
23426 move-exception v2
23428 move-object v0, v1
23430 - goto :goto_21
23431 + goto :goto_2d
23432 .end method
23433 diff -Npru stock_framework/smali/android/webkit/WebView$7.smali moded_framework/smali/android/webkit/WebView$7.smali
23434 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-06-24 14:05:12.873280265 -0700
23435 +++ moded_framework/smali/android/webkit/WebView$7.smali 2012-06-24 14:05:22.789638892 -0700
23436 @@ -72,7 +72,7 @@
23438 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23439 :try_end_19
23440 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23441 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23443 :goto_19
23444 return-void
23445 @@ -85,18 +85,18 @@
23447 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23448 :try_end_20
23449 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23450 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23452 :goto_20
23453 throw v1
23455 :catch_21
23456 - move-exception v2
23457 + move-exception v1
23459 - goto :goto_20
23460 + goto :goto_19
23462 :catch_23
23463 - move-exception v1
23464 + move-exception v2
23466 - goto :goto_19
23467 + goto :goto_20
23468 .end method
23469 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23470 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-24 14:05:12.933294539 -0700
23471 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-24 14:05:22.849653166 -0700
23472 @@ -140,7 +140,7 @@
23474 throw v21
23475 :try_end_51
23476 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23477 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23478 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23479 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23481 @@ -189,7 +189,7 @@
23483 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23484 :try_end_7c
23485 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23486 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23488 if-eqz v4, :cond_3c
23490 @@ -238,7 +238,7 @@
23492 monitor-enter v22
23493 :try_end_a0
23494 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23495 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23496 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23497 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23499 @@ -267,7 +267,7 @@
23500 add-int/lit8 v9, v8, -0x1
23502 :goto_b7
23503 - if-ltz v9, :cond_162
23504 + if-ltz v9, :cond_15f
23506 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23508 @@ -279,7 +279,7 @@
23510 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23511 :try_end_c4
23512 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23513 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23515 add-int/lit8 v9, v9, -0x1
23517 @@ -315,7 +315,7 @@
23519 move-result v21
23521 - if-nez v21, :cond_120
23522 + if-nez v21, :cond_11d
23524 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23526 @@ -325,7 +325,7 @@
23528 throw v21
23529 :try_end_ed
23530 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23531 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23532 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23533 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23535 @@ -372,26 +372,21 @@
23537 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23538 :try_end_116
23539 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23540 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23542 if-eqz v4, :cond_3c
23544 :try_start_118
23545 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23546 :try_end_11b
23547 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23548 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23550 goto/16 :goto_3c
23552 - :catch_11d
23553 - move-exception v21
23555 - goto/16 :goto_3c
23557 - :cond_120
23558 + :cond_11d
23559 const/16 v21, 0x0
23561 - :try_start_122
23562 + :try_start_11f
23563 const-string v22, "activity"
23565 move-object/from16 v0, v21
23566 @@ -443,29 +438,29 @@
23567 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23569 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23570 - :try_end_159
23571 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23572 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23573 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23574 + :try_end_156
23575 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23576 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23577 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23579 goto/16 :goto_89
23581 - :catchall_15b
23582 + :catchall_158
23583 move-exception v21
23585 - if-eqz v4, :cond_161
23586 + if-eqz v4, :cond_15e
23588 - :try_start_15e
23589 + :try_start_15b
23590 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23591 - :try_end_161
23592 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23593 + :try_end_15e
23594 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23596 - :cond_161
23597 - :goto_161
23598 + :cond_15e
23599 + :goto_15e
23600 throw v21
23602 - :cond_162
23603 - :try_start_162
23604 + :cond_15f
23605 + :try_start_15f
23606 invoke-interface {v7}, Ljava/util/List;->size()I
23608 move-result v21
23609 @@ -478,28 +473,23 @@
23611 move/from16 v1, v23
23613 - if-ne v0, v1, :cond_17b
23614 + if-ne v0, v1, :cond_175
23616 monitor-exit v22
23617 - :try_end_171
23618 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23619 + :try_end_16e
23620 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23622 if-eqz v4, :cond_3c
23624 - :try_start_173
23625 + :try_start_170
23626 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23627 - :try_end_176
23628 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23630 - goto/16 :goto_3c
23632 - :catch_178
23633 - move-exception v21
23634 + :try_end_173
23635 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23637 goto/16 :goto_3c
23639 - :cond_17b
23640 - :try_start_17b
23641 + :cond_175
23642 + :try_start_175
23643 invoke-interface {v7}, Ljava/util/List;->clear()V
23645 move-object/from16 v0, v18
23646 @@ -543,40 +533,35 @@
23647 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23649 monitor-exit v22
23650 - :try_end_1a9
23651 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23652 + :try_end_1a3
23653 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23655 if-eqz v4, :cond_3c
23657 - :try_start_1ab
23658 + :try_start_1a5
23659 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23660 - :try_end_1ae
23661 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23662 + :try_end_1a8
23663 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23665 goto/16 :goto_3c
23667 - :catch_1b0
23668 + :catchall_1aa
23669 move-exception v21
23671 - goto/16 :goto_3c
23673 - :catchall_1b3
23674 - move-exception v21
23676 - :try_start_1b4
23677 + :try_start_1ab
23678 monitor-exit v22
23679 - :try_end_1b5
23680 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23681 + :try_end_1ac
23682 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23684 - :try_start_1b5
23685 + :try_start_1ac
23686 throw v21
23687 - :try_end_1b6
23688 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23689 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23690 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23691 + :try_end_1ad
23692 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23693 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23694 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23696 - :catch_1b6
23697 + :catch_1ad
23698 move-exception v22
23700 - goto :goto_161
23701 + goto :goto_15e
23702 .end method
23703 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23704 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-24 14:05:12.934294777 -0700
23705 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-24 14:05:22.850653404 -0700
23706 @@ -75,7 +75,7 @@
23707 :try_start_14
23708 monitor-exit v12
23709 :try_end_15
23710 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23711 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23713 :try_start_15
23714 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23715 @@ -190,10 +190,10 @@
23717 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23718 :try_end_7e
23719 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23720 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23721 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23722 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23723 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23724 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23725 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23727 add-int/lit8 v2, v2, 0x1
23729 @@ -258,10 +258,10 @@
23731 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23732 :try_end_af
23733 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23734 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23735 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23736 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23737 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23738 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23739 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23741 if-eqz v1, :cond_a5
23743 @@ -312,26 +312,21 @@
23745 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23746 :try_end_d8
23747 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23748 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23750 if-eqz v1, :cond_a5
23752 :try_start_da
23753 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23754 :try_end_dd
23755 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23756 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23758 goto :goto_a5
23760 :catch_de
23761 - move-exception v11
23763 - goto :goto_a5
23765 - :catch_e0
23766 move-exception v5
23768 - :try_start_e1
23769 + :try_start_df
23770 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23772 move-result-object v11
23773 @@ -362,27 +357,22 @@
23774 move-result-object v12
23776 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23777 - :try_end_101
23778 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23779 + :try_end_ff
23780 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23782 if-eqz v1, :cond_a5
23784 - :try_start_103
23785 + :try_start_101
23786 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23787 - :try_end_106
23788 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23790 - goto :goto_a5
23792 - :catch_107
23793 - move-exception v11
23794 + :try_end_104
23795 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23797 goto :goto_a5
23799 - :catch_109
23800 + :catch_105
23801 move-exception v4
23803 - :try_start_10a
23804 + :try_start_106
23805 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23807 move-result-object v11
23808 @@ -413,43 +403,38 @@
23809 move-result-object v12
23811 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23812 - :try_end_12a
23813 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23814 + :try_end_126
23815 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23817 if-eqz v1, :cond_a5
23819 - :try_start_12c
23820 + :try_start_128
23821 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23822 - :try_end_12f
23823 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23825 - goto/16 :goto_a5
23827 - :catch_131
23828 - move-exception v11
23829 + :try_end_12b
23830 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23832 goto/16 :goto_a5
23834 - :catchall_134
23835 + :catchall_12d
23836 move-exception v11
23838 - if-eqz v1, :cond_13a
23839 + if-eqz v1, :cond_133
23841 - :try_start_137
23842 + :try_start_130
23843 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23844 - :try_end_13a
23845 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23846 + :try_end_133
23847 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23849 - :cond_13a
23850 - :goto_13a
23851 + :cond_133
23852 + :goto_133
23853 throw v11
23855 - :catch_13b
23856 + :catch_134
23857 move-exception v12
23859 - goto :goto_13a
23860 + goto :goto_133
23862 - :catchall_13d
23863 + :catchall_136
23864 move-exception v11
23866 move-object v8, v9
23867 diff -Npru stock_framework/smali/android/widget/Filter$RequestHandler.smali moded_framework/smali/android/widget/Filter$RequestHandler.smali
23868 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-24 14:05:12.978305245 -0700
23869 +++ moded_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-24 14:05:22.892663397 -0700
23870 @@ -36,7 +36,7 @@
23872 iget v4, p1, Landroid/os/Message;->what:I
23874 - sparse-switch v4, :sswitch_data_a8
23875 + sparse-switch v4, :sswitch_data_a4
23877 :goto_5
23878 return-void
23879 @@ -57,7 +57,7 @@
23881 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23882 :try_end_14
23883 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23884 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23885 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23887 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23888 @@ -73,9 +73,9 @@
23890 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23892 + :goto_20
23893 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23895 - :goto_23
23896 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23898 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23899 @@ -149,7 +149,7 @@
23901 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23902 :try_end_5e
23903 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23904 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23906 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23908 @@ -164,11 +164,9 @@
23910 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23912 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23914 - goto :goto_23
23915 + goto :goto_20
23917 - :catchall_6e
23918 + :catchall_6b
23919 move-exception v5
23921 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23922 @@ -188,7 +186,7 @@
23924 throw v5
23926 - :sswitch_7f
23927 + :sswitch_7c
23928 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23930 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23931 @@ -198,7 +196,7 @@
23933 monitor-enter v6
23935 - :try_start_86
23936 + :try_start_83
23937 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23939 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23940 @@ -206,7 +204,7 @@
23942 move-result-object v5
23944 - if-eqz v5, :cond_a1
23945 + if-eqz v5, :cond_9e
23947 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23949 @@ -228,25 +226,23 @@
23950 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23951 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
23953 - :cond_a1
23954 + :cond_9e
23955 monitor-exit v6
23957 goto/16 :goto_5
23959 - :catchall_a4
23960 + :catchall_a1
23961 move-exception v5
23963 monitor-exit v6
23964 - :try_end_a6
23965 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
23966 + :try_end_a3
23967 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
23969 throw v5
23971 - nop
23973 - :sswitch_data_a8
23974 + :sswitch_data_a4
23975 .sparse-switch
23976 -0x2f2f0ff3 -> :sswitch_6
23977 - -0x21524111 -> :sswitch_7f
23978 + -0x21524111 -> :sswitch_7c
23979 .end sparse-switch
23980 .end method
23981 diff -Npru stock_framework/smali/android/widget/GridView.smali moded_framework/smali/android/widget/GridView.smali
23982 --- stock_framework/smali/android/widget/GridView.smali 2012-06-24 14:05:12.989307862 -0700
23983 +++ moded_framework/smali/android/widget/GridView.smali 2012-06-24 14:05:22.904666251 -0700
23984 @@ -4243,10 +4243,11 @@
23986 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
23987 :try_end_22
23988 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
23989 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
23991 if-nez v3, :cond_2c
23993 + :goto_24
23994 const/16 v19, 0x0
23996 move/from16 v0, v19
23997 @@ -4256,7 +4257,6 @@
23998 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24000 :cond_2c
24001 - :goto_2c
24002 return-void
24004 :cond_2d
24005 @@ -4317,7 +4317,7 @@
24007 move/from16 v19, v0
24009 - packed-switch v19, :pswitch_data_304
24010 + packed-switch v19, :pswitch_data_2f2
24012 move-object/from16 v0, p0
24014 @@ -4372,28 +4372,17 @@
24016 move/from16 v19, v0
24018 - if-nez v19, :cond_d9
24019 + if-nez v19, :cond_d1
24021 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24023 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24024 - :try_end_9e
24025 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24027 if-nez v3, :cond_2c
24029 - const/16 v19, 0x0
24031 - move/from16 v0, v19
24033 - move-object/from16 v1, p0
24035 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24036 + goto :goto_24
24038 - goto :goto_2c
24040 - :pswitch_a9
24041 - :try_start_a9
24042 + :pswitch_a1
24043 move-object/from16 v0, p0
24045 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24046 @@ -4420,7 +4409,7 @@
24048 goto :goto_87
24050 - :pswitch_c2
24051 + :pswitch_ba
24052 move-object/from16 v0, p0
24054 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24055 @@ -4445,7 +4434,7 @@
24057 goto :goto_87
24059 - :cond_d9
24060 + :cond_d1
24061 move-object/from16 v0, p0
24063 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24064 @@ -4468,12 +4457,12 @@
24066 move-object/from16 v17, v0
24068 - if-eqz v8, :cond_109
24069 + if-eqz v8, :cond_101
24071 const/4 v11, 0x0
24073 - :goto_f3
24074 - if-ge v11, v5, :cond_10e
24075 + :goto_eb
24076 + if-ge v11, v5, :cond_106
24078 move-object/from16 v0, p0
24080 @@ -4493,14 +4482,14 @@
24082 add-int/lit8 v11, v11, 0x1
24084 - goto :goto_f3
24085 + goto :goto_eb
24087 - :cond_109
24088 + :cond_101
24089 move-object/from16 v0, v17
24091 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24093 - :cond_10e
24094 + :cond_106
24095 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24097 move-object/from16 v0, p0
24098 @@ -4509,9 +4498,9 @@
24100 move/from16 v19, v0
24102 - packed-switch v19, :pswitch_data_314
24103 + packed-switch v19, :pswitch_data_302
24105 - if-nez v5, :cond_24d
24106 + if-nez v5, :cond_23c
24108 move-object/from16 v0, p0
24110 @@ -4519,7 +4508,7 @@
24112 move/from16 v19, v0
24114 - if-nez v19, :cond_223
24115 + if-nez v19, :cond_212
24117 move-object/from16 v0, p0
24119 @@ -4527,18 +4516,18 @@
24121 move-object/from16 v19, v0
24123 - if-eqz v19, :cond_132
24124 + if-eqz v19, :cond_12a
24126 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24128 move-result v19
24130 - if-eqz v19, :cond_21f
24131 + if-eqz v19, :cond_20e
24133 - :cond_132
24134 + :cond_12a
24135 const/16 v19, -0x1
24137 - :goto_134
24138 + :goto_12c
24139 move-object/from16 v0, p0
24141 move/from16 v1, v19
24142 @@ -4551,10 +4540,10 @@
24144 move-result-object v18
24146 - :goto_141
24147 + :goto_139
24148 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24150 - if-eqz v18, :cond_2b3
24151 + if-eqz v18, :cond_2a2
24153 const/16 v19, -0x1
24155 @@ -4576,8 +4565,8 @@
24157 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24159 - :cond_15b
24160 - :goto_15b
24161 + :cond_153
24162 + :goto_153
24163 const/16 v19, 0x0
24165 move/from16 v0, v19
24166 @@ -4622,31 +4611,20 @@
24168 move/from16 v19, v0
24170 - if-lez v19, :cond_18e
24171 + if-lez v19, :cond_186
24173 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24175 - :cond_18e
24176 + :cond_186
24177 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24178 - :try_end_191
24179 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24181 if-nez v3, :cond_2c
24183 - const/16 v19, 0x0
24184 + goto/16 :goto_24
24186 - move/from16 v0, v19
24187 + :pswitch_18d
24188 + if-eqz v14, :cond_19c
24190 - move-object/from16 v1, p0
24192 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24194 - goto/16 :goto_2c
24196 - :pswitch_19d
24197 - if-eqz v14, :cond_1ac
24199 - :try_start_19f
24200 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24202 move-result v19
24203 @@ -4659,18 +4637,18 @@
24205 move-result-object v18
24207 - goto :goto_141
24208 + goto :goto_139
24210 - :cond_1ac
24211 + :cond_19c
24212 move-object/from16 v0, p0
24214 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24216 move-result-object v18
24218 - goto :goto_141
24219 + goto :goto_139
24221 - :pswitch_1b3
24222 + :pswitch_1a3
24223 const/16 v19, 0x0
24225 move/from16 v0, v19
24226 @@ -4686,15 +4664,15 @@
24227 move-result-object v18
24229 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24230 - :try_end_1c4
24231 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24232 + :try_end_1b4
24233 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24235 - goto/16 :goto_141
24236 + goto :goto_139
24238 - :catchall_1c6
24239 + :catchall_1b5
24240 move-exception v19
24242 - if-nez v3, :cond_1d1
24243 + if-nez v3, :cond_1c0
24245 const/16 v20, 0x0
24247 @@ -4704,11 +4682,11 @@
24249 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24251 - :cond_1d1
24252 + :cond_1c0
24253 throw v19
24255 - :pswitch_1d2
24256 - :try_start_1d2
24257 + :pswitch_1c1
24258 + :try_start_1c1
24259 move-object/from16 v0, p0
24261 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24262 @@ -4727,9 +4705,9 @@
24264 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24266 - goto/16 :goto_141
24267 + goto/16 :goto_139
24269 - :pswitch_1e7
24270 + :pswitch_1d6
24271 move-object/from16 v0, p0
24273 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24274 @@ -4752,9 +4730,9 @@
24276 move-result-object v18
24278 - goto/16 :goto_141
24279 + goto/16 :goto_139
24281 - :pswitch_1ff
24282 + :pswitch_1ee
24283 move-object/from16 v0, p0
24285 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24286 @@ -4777,23 +4755,23 @@
24288 move-result-object v18
24290 - goto/16 :goto_141
24291 + goto/16 :goto_139
24293 - :pswitch_217
24294 + :pswitch_206
24295 move-object/from16 v0, p0
24297 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24299 move-result-object v18
24301 - goto/16 :goto_141
24302 + goto/16 :goto_139
24304 - :cond_21f
24305 + :cond_20e
24306 const/16 v19, 0x0
24308 - goto/16 :goto_134
24309 + goto/16 :goto_12c
24311 - :cond_223
24312 + :cond_212
24313 move-object/from16 v0, p0
24315 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24316 @@ -4808,18 +4786,18 @@
24318 move-object/from16 v19, v0
24320 - if-eqz v19, :cond_239
24321 + if-eqz v19, :cond_228
24323 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24325 move-result v19
24327 - if-eqz v19, :cond_24a
24328 + if-eqz v19, :cond_239
24330 - :cond_239
24331 + :cond_228
24332 const/16 v19, -0x1
24334 - :goto_23b
24335 + :goto_22a
24336 move-object/from16 v0, p0
24338 move/from16 v1, v19
24339 @@ -4832,21 +4810,21 @@
24341 move-result-object v18
24343 - goto/16 :goto_141
24344 + goto/16 :goto_139
24346 - :cond_24a
24347 + :cond_239
24348 move/from16 v19, v13
24350 - goto :goto_23b
24351 + goto :goto_22a
24353 - :cond_24d
24354 + :cond_23c
24355 move-object/from16 v0, p0
24357 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24359 move/from16 v19, v0
24361 - if-ltz v19, :cond_27e
24362 + if-ltz v19, :cond_26d
24364 move-object/from16 v0, p0
24366 @@ -4864,7 +4842,7 @@
24368 move/from16 v1, v20
24370 - if-ge v0, v1, :cond_27e
24371 + if-ge v0, v1, :cond_26d
24373 move-object/from16 v0, p0
24375 @@ -4872,9 +4850,9 @@
24377 move/from16 v19, v0
24379 - if-nez v16, :cond_279
24380 + if-nez v16, :cond_268
24382 - :goto_26f
24383 + :goto_25e
24384 move-object/from16 v0, p0
24386 move/from16 v1, v19
24387 @@ -4883,16 +4861,16 @@
24389 move-result-object v18
24391 - goto/16 :goto_141
24392 + goto/16 :goto_139
24394 - :cond_279
24395 + :cond_268
24396 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24398 move-result v7
24400 - goto :goto_26f
24401 + goto :goto_25e
24403 - :cond_27e
24404 + :cond_26d
24405 move-object/from16 v0, p0
24407 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24408 @@ -4909,7 +4887,7 @@
24410 move/from16 v1, v20
24412 - if-ge v0, v1, :cond_2a7
24413 + if-ge v0, v1, :cond_296
24415 move-object/from16 v0, p0
24417 @@ -4917,9 +4895,9 @@
24419 move/from16 v19, v0
24421 - if-nez v15, :cond_2a2
24422 + if-nez v15, :cond_291
24424 - :goto_298
24425 + :goto_287
24426 move-object/from16 v0, p0
24428 move/from16 v1, v19
24429 @@ -4928,16 +4906,16 @@
24431 move-result-object v18
24433 - goto/16 :goto_141
24434 + goto/16 :goto_139
24436 - :cond_2a2
24437 + :cond_291
24438 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24440 move-result v7
24442 - goto :goto_298
24443 + goto :goto_287
24445 - :cond_2a7
24446 + :cond_296
24447 const/16 v19, 0x0
24449 move-object/from16 v0, p0
24450 @@ -4948,16 +4926,16 @@
24452 move-result-object v18
24454 - goto/16 :goto_141
24455 + goto/16 :goto_139
24457 - :cond_2b3
24458 + :cond_2a2
24459 move-object/from16 v0, p0
24461 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24463 move/from16 v19, v0
24465 - if-lez v19, :cond_2f0
24466 + if-lez v19, :cond_2df
24468 move-object/from16 v0, p0
24470 @@ -4971,7 +4949,7 @@
24472 move/from16 v1, v20
24474 - if-ge v0, v1, :cond_2f0
24475 + if-ge v0, v1, :cond_2df
24477 move-object/from16 v0, p0
24479 @@ -4995,7 +4973,7 @@
24481 move-result-object v4
24483 - if-eqz v4, :cond_15b
24484 + if-eqz v4, :cond_153
24486 move-object/from16 v0, p0
24488 @@ -5009,9 +4987,9 @@
24490 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24492 - goto/16 :goto_15b
24493 + goto/16 :goto_153
24495 - :cond_2f0
24496 + :cond_2df
24497 const/16 v19, 0x0
24499 move/from16 v0, v19
24500 @@ -5027,31 +5005,29 @@
24501 move-object/from16 v19, v0
24503 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24504 - :try_end_301
24505 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24507 - goto/16 :goto_15b
24508 + :try_end_2f0
24509 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24511 - nop
24512 + goto/16 :goto_153
24514 - :pswitch_data_304
24515 + :pswitch_data_2f2
24516 .packed-switch 0x1
24517 :pswitch_87
24518 - :pswitch_a9
24519 + :pswitch_a1
24520 :pswitch_87
24521 :pswitch_87
24522 :pswitch_87
24523 - :pswitch_c2
24524 + :pswitch_ba
24525 .end packed-switch
24527 - :pswitch_data_314
24528 + :pswitch_data_302
24529 .packed-switch 0x1
24530 - :pswitch_1b3
24531 - :pswitch_19d
24532 - :pswitch_1d2
24533 - :pswitch_1e7
24534 - :pswitch_1ff
24535 - :pswitch_217
24536 + :pswitch_1a3
24537 + :pswitch_18d
24538 + :pswitch_1c1
24539 + :pswitch_1d6
24540 + :pswitch_1ee
24541 + :pswitch_206
24542 .end packed-switch
24543 .end method
24545 diff -Npru stock_framework/smali/android/widget/ListView.smali moded_framework/smali/android/widget/ListView.smali
24546 --- stock_framework/smali/android/widget/ListView.smali 2012-06-24 14:05:12.972303818 -0700
24547 +++ moded_framework/smali/android/widget/ListView.smali 2012-06-24 14:05:22.887662207 -0700
24548 @@ -6868,10 +6868,11 @@
24550 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24551 :try_end_1d
24552 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24553 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24555 if-nez v8, :cond_24
24557 + :goto_1f
24558 const/4 v2, 0x0
24560 move-object/from16 v0, p0
24561 @@ -6879,7 +6880,6 @@
24562 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24564 :cond_24
24565 - :goto_24
24566 return-void
24568 :cond_25
24569 @@ -6936,7 +6936,7 @@
24571 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24573 - packed-switch v2, :pswitch_data_36e
24574 + packed-switch v2, :pswitch_data_364
24576 move-object/from16 v0, p0
24578 @@ -7016,26 +7016,17 @@
24580 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24582 - if-nez v2, :cond_cc
24583 + if-nez v2, :cond_c7
24585 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24587 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24588 - :try_end_a8
24589 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24591 if-nez v8, :cond_24
24593 - const/4 v2, 0x0
24595 - move-object/from16 v0, p0
24597 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24599 - goto/16 :goto_24
24600 + goto/16 :goto_1f
24602 - :pswitch_b1
24603 - :try_start_b1
24604 + :pswitch_ac
24605 move-object/from16 v0, p0
24607 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24608 @@ -7064,7 +7055,7 @@
24610 goto :goto_93
24612 - :cond_cc
24613 + :cond_c7
24614 move-object/from16 v0, p0
24616 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24617 @@ -7081,7 +7072,7 @@
24619 move/from16 v0, v24
24621 - if-eq v2, v0, :cond_131
24622 + if-eq v2, v0, :cond_12c
24624 new-instance v2, Ljava/lang/IllegalStateException;
24626 @@ -7152,13 +7143,13 @@
24627 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24629 throw v2
24630 - :try_end_125
24631 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24632 + :try_end_120
24633 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24635 - :catchall_125
24636 + :catchall_120
24637 move-exception v2
24639 - if-nez v8, :cond_130
24640 + if-nez v8, :cond_12b
24642 const/16 v24, 0x0
24644 @@ -7168,11 +7159,11 @@
24646 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24648 - :cond_130
24649 + :cond_12b
24650 throw v2
24652 - :cond_131
24653 - :try_start_131
24654 + :cond_12c
24655 + :try_start_12c
24656 move-object/from16 v0, p0
24658 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24659 @@ -7193,14 +7184,14 @@
24661 const/4 v13, 0x0
24663 - if-eqz v11, :cond_161
24664 + if-eqz v11, :cond_15c
24666 const/16 v18, 0x0
24668 - :goto_149
24669 + :goto_144
24670 move/from16 v0, v18
24672 - if-ge v0, v10, :cond_166
24673 + if-ge v0, v10, :cond_161
24675 move-object/from16 v0, p0
24677 @@ -7220,21 +7211,21 @@
24679 add-int/lit8 v18, v18, 0x1
24681 - goto :goto_149
24682 + goto :goto_144
24684 - :cond_161
24685 + :cond_15c
24686 move-object/from16 v0, v22
24688 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24690 - :cond_166
24691 + :cond_161
24692 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24694 move-result-object v17
24696 - if-eqz v17, :cond_186
24697 + if-eqz v17, :cond_181
24699 - if-eqz v11, :cond_178
24700 + if-eqz v11, :cond_173
24702 move-object/from16 v0, p0
24704 @@ -7244,38 +7235,38 @@
24706 move-result v2
24708 - if-eqz v2, :cond_183
24709 + if-eqz v2, :cond_17e
24711 - :cond_178
24712 + :cond_173
24713 move-object/from16 v13, v17
24715 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24717 move-result-object v14
24719 - if-eqz v14, :cond_183
24720 + if-eqz v14, :cond_17e
24722 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24724 - :cond_183
24725 + :cond_17e
24726 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24728 - :cond_186
24729 + :cond_181
24730 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24732 move-object/from16 v0, p0
24734 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24736 - packed-switch v2, :pswitch_data_37c
24737 + packed-switch v2, :pswitch_data_372
24739 - if-nez v10, :cond_2ba
24740 + if-nez v10, :cond_2b0
24742 move-object/from16 v0, p0
24744 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24746 - if-nez v2, :cond_295
24747 + if-nez v2, :cond_28b
24749 const/4 v2, 0x0
24751 @@ -7301,61 +7292,61 @@
24753 move-result-object v23
24755 - :goto_1b0
24756 + :goto_1ab
24757 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24759 - if-eqz v23, :cond_327
24760 + if-eqz v23, :cond_31d
24762 move-object/from16 v0, p0
24764 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24766 - if-eqz v2, :cond_31d
24767 + if-eqz v2, :cond_313
24769 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24771 move-result v2
24773 - if-eqz v2, :cond_31d
24774 + if-eqz v2, :cond_313
24776 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24778 move-result v2
24780 - if-nez v2, :cond_31d
24781 + if-nez v2, :cond_313
24783 move-object/from16 v0, v23
24785 - if-ne v0, v13, :cond_1d1
24786 + if-ne v0, v13, :cond_1cc
24788 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24790 move-result v2
24792 - if-nez v2, :cond_1d7
24793 + if-nez v2, :cond_1d2
24795 - :cond_1d1
24796 + :cond_1cc
24797 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24799 move-result v2
24801 - if-eqz v2, :cond_30b
24802 + if-eqz v2, :cond_301
24804 - :cond_1d7
24805 + :cond_1d2
24806 const/4 v15, 0x1
24808 - :goto_1d8
24809 - if-nez v15, :cond_30e
24810 + :goto_1d3
24811 + if-nez v15, :cond_304
24813 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24815 move-result-object v16
24817 - if-eqz v16, :cond_1e3
24818 + if-eqz v16, :cond_1de
24820 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24822 - :cond_1e3
24823 + :cond_1de
24824 const/4 v2, -0x1
24826 move-object/from16 v0, p0
24827 @@ -7364,7 +7355,7 @@
24829 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24831 - :goto_1eb
24832 + :goto_1e6
24833 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24835 move-result v2
24836 @@ -7373,19 +7364,19 @@
24838 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24840 - :cond_1f3
24841 - :goto_1f3
24842 - if-eqz v14, :cond_1fe
24843 + :cond_1ee
24844 + :goto_1ee
24845 + if-eqz v14, :cond_1f9
24847 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24849 move-result-object v2
24851 - if-eqz v2, :cond_1fe
24852 + if-eqz v2, :cond_1f9
24854 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24856 - :cond_1fe
24857 + :cond_1f9
24858 const/4 v2, 0x0
24860 move-object/from16 v0, p0
24861 @@ -7418,29 +7409,20 @@
24863 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24865 - if-lez v2, :cond_222
24866 + if-lez v2, :cond_21d
24868 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24870 - :cond_222
24871 + :cond_21d
24872 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24873 - :try_end_225
24874 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24876 if-nez v8, :cond_24
24878 - const/4 v2, 0x0
24880 - move-object/from16 v0, p0
24882 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24884 - goto/16 :goto_24
24885 + goto/16 :goto_1f
24887 - :pswitch_22e
24888 - if-eqz v4, :cond_23c
24889 + :pswitch_224
24890 + if-eqz v4, :cond_232
24892 - :try_start_230
24893 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24895 move-result v2
24896 @@ -7451,18 +7433,18 @@
24898 move-result-object v23
24900 - goto/16 :goto_1b0
24901 + goto/16 :goto_1ab
24903 - :cond_23c
24904 + :cond_232
24905 move-object/from16 v0, p0
24907 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24909 move-result-object v23
24911 - goto/16 :goto_1b0
24912 + goto/16 :goto_1ab
24914 - :pswitch_244
24915 + :pswitch_23a
24916 move-object/from16 v0, p0
24918 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24919 @@ -7481,9 +7463,9 @@
24921 move-result-object v23
24923 - goto/16 :goto_1b0
24924 + goto/16 :goto_1ab
24926 - :pswitch_258
24927 + :pswitch_24e
24928 move-object/from16 v0, p0
24930 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24931 @@ -7498,9 +7480,9 @@
24933 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24935 - goto/16 :goto_1b0
24936 + goto/16 :goto_1ab
24938 - :pswitch_269
24939 + :pswitch_25f
24940 const/4 v2, 0x0
24942 move-object/from16 v0, p0
24943 @@ -7515,9 +7497,9 @@
24945 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24947 - goto/16 :goto_1b0
24948 + goto/16 :goto_1ab
24950 - :pswitch_279
24951 + :pswitch_26f
24952 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
24954 move-result v2
24955 @@ -7536,18 +7518,18 @@
24957 move-result-object v23
24959 - goto/16 :goto_1b0
24960 + goto/16 :goto_1ab
24962 - :pswitch_28d
24963 + :pswitch_283
24964 move-object/from16 v2, p0
24966 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
24968 move-result-object v23
24970 - goto/16 :goto_1b0
24971 + goto/16 :goto_1ab
24973 - :cond_295
24974 + :cond_28b
24975 move-object/from16 v0, p0
24977 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24978 @@ -7582,14 +7564,14 @@
24980 move-result-object v23
24982 - goto/16 :goto_1b0
24983 + goto/16 :goto_1ab
24985 - :cond_2ba
24986 + :cond_2b0
24987 move-object/from16 v0, p0
24989 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
24991 - if-ltz v2, :cond_2e1
24992 + if-ltz v2, :cond_2d7
24994 move-object/from16 v0, p0
24996 @@ -7603,31 +7585,31 @@
24998 move/from16 v0, v24
25000 - if-ge v2, v0, :cond_2e1
25001 + if-ge v2, v0, :cond_2d7
25003 move-object/from16 v0, p0
25005 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25007 - if-nez v3, :cond_2dc
25008 + if-nez v3, :cond_2d2
25010 - :goto_2d4
25011 + :goto_2ca
25012 move-object/from16 v0, p0
25014 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25016 move-result-object v23
25018 - goto/16 :goto_1b0
25019 + goto/16 :goto_1ab
25021 - :cond_2dc
25022 + :cond_2d2
25023 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25025 move-result v6
25027 - goto :goto_2d4
25028 + goto :goto_2ca
25030 - :cond_2e1
25031 + :cond_2d7
25032 move-object/from16 v0, p0
25034 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25035 @@ -7640,31 +7622,31 @@
25037 move/from16 v0, v24
25039 - if-ge v2, v0, :cond_302
25040 + if-ge v2, v0, :cond_2f8
25042 move-object/from16 v0, p0
25044 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25046 - if-nez v20, :cond_2fd
25047 + if-nez v20, :cond_2f3
25049 - :goto_2f5
25050 + :goto_2eb
25051 move-object/from16 v0, p0
25053 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25055 move-result-object v23
25057 - goto/16 :goto_1b0
25058 + goto/16 :goto_1ab
25060 - :cond_2fd
25061 + :cond_2f3
25062 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25064 move-result v6
25066 - goto :goto_2f5
25067 + goto :goto_2eb
25069 - :cond_302
25070 + :cond_2f8
25071 const/4 v2, 0x0
25073 move-object/from16 v0, p0
25074 @@ -7673,14 +7655,14 @@
25076 move-result-object v23
25078 - goto/16 :goto_1b0
25079 + goto/16 :goto_1ab
25081 - :cond_30b
25082 + :cond_301
25083 const/4 v15, 0x0
25085 - goto/16 :goto_1d8
25086 + goto/16 :goto_1d3
25088 - :cond_30e
25089 + :cond_304
25090 const/4 v2, 0x0
25092 move-object/from16 v0, v23
25093 @@ -7693,9 +7675,9 @@
25095 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25097 - goto/16 :goto_1eb
25098 + goto/16 :goto_1e6
25100 - :cond_31d
25101 + :cond_313
25102 const/4 v2, -0x1
25104 move-object/from16 v0, p0
25105 @@ -7704,14 +7686,14 @@
25107 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25109 - goto/16 :goto_1eb
25110 + goto/16 :goto_1e6
25112 - :cond_327
25113 + :cond_31d
25114 move-object/from16 v0, p0
25116 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25118 - if-lez v2, :cond_361
25119 + if-lez v2, :cond_357
25121 move-object/from16 v0, p0
25123 @@ -7721,7 +7703,7 @@
25125 move/from16 v0, v24
25127 - if-ge v2, v0, :cond_361
25128 + if-ge v2, v0, :cond_357
25130 move-object/from16 v0, p0
25132 @@ -7741,7 +7723,7 @@
25134 move-result-object v9
25136 - if-eqz v9, :cond_354
25137 + if-eqz v9, :cond_34a
25139 move-object/from16 v0, p0
25141 @@ -7751,21 +7733,21 @@
25143 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25145 - :cond_354
25146 - :goto_354
25147 + :cond_34a
25148 + :goto_34a
25149 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25151 move-result v2
25153 - if-eqz v2, :cond_1f3
25154 + if-eqz v2, :cond_1ee
25156 - if-eqz v14, :cond_1f3
25157 + if-eqz v14, :cond_1ee
25159 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25161 - goto/16 :goto_1f3
25162 + goto/16 :goto_1ee
25164 - :cond_361
25165 + :cond_357
25166 const/4 v2, 0x0
25168 move-object/from16 v0, p0
25169 @@ -7777,28 +7759,28 @@
25170 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25172 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25173 - :try_end_36d
25174 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25175 + :try_end_363
25176 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25178 - goto :goto_354
25179 + goto :goto_34a
25181 - :pswitch_data_36e
25182 + :pswitch_data_364
25183 .packed-switch 0x1
25184 :pswitch_93
25185 - :pswitch_b1
25186 + :pswitch_ac
25187 :pswitch_93
25188 :pswitch_93
25189 :pswitch_93
25190 .end packed-switch
25192 - :pswitch_data_37c
25193 + :pswitch_data_372
25194 .packed-switch 0x1
25195 - :pswitch_269
25196 - :pswitch_22e
25197 - :pswitch_258
25198 - :pswitch_279
25199 - :pswitch_244
25200 - :pswitch_28d
25201 + :pswitch_25f
25202 + :pswitch_224
25203 + :pswitch_24e
25204 + :pswitch_26f
25205 + :pswitch_23a
25206 + :pswitch_283
25207 .end packed-switch
25208 .end method
25210 diff -Npru stock_framework/smali/android/widget/TextView.smali moded_framework/smali/android/widget/TextView.smali
25211 --- stock_framework/smali/android/widget/TextView.smali 2012-06-24 14:05:11.711003816 -0700
25212 +++ moded_framework/smali/android/widget/TextView.smali 2012-06-24 14:05:21.594354592 -0700
25213 @@ -5274,18 +5274,18 @@
25214 return v2
25216 :cond_b
25217 - sparse-switch p1, :sswitch_data_ec
25218 + sparse-switch p1, :sswitch_data_e8
25220 :cond_e
25221 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25223 - if-eqz v2, :cond_bb
25224 + if-eqz v2, :cond_b7
25226 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25228 const/4 v0, 0x1
25230 - if-eqz p3, :cond_97
25231 + if-eqz p3, :cond_9d
25233 :try_start_18
25234 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25235 @@ -5302,12 +5302,12 @@
25237 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25238 :try_end_28
25239 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25240 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25241 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25242 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25244 const/4 v0, 0x0
25246 - if-eqz v1, :cond_94
25247 + if-eqz v1, :cond_9a
25249 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25251 @@ -5433,12 +5433,21 @@
25253 goto/16 :goto_a
25255 - :cond_94
25256 + :catchall_94
25257 + move-exception v2
25259 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25261 - :cond_97
25262 - :goto_97
25263 - if-eqz v0, :cond_bb
25264 + throw v2
25266 + :catch_99
25267 + move-exception v2
25269 + :cond_9a
25270 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25272 + :cond_9d
25273 + if-eqz v0, :cond_b7
25275 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25277 @@ -5456,40 +5465,26 @@
25279 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25281 - if-eqz v1, :cond_bb
25282 + if-eqz v1, :cond_b7
25284 move v2, v5
25286 goto/16 :goto_a
25288 - :catch_b1
25289 - move-exception v2
25291 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25293 - goto :goto_97
25295 - :catchall_b6
25296 - move-exception v2
25298 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25300 - throw v2
25302 - :cond_bb
25303 + :cond_b7
25304 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25306 - if-eqz v2, :cond_e8
25307 + if-eqz v2, :cond_e4
25309 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25311 - if-eqz v2, :cond_e8
25312 + if-eqz v2, :cond_e4
25314 const/4 v0, 0x1
25316 - if-eqz p3, :cond_d7
25317 + if-eqz p3, :cond_d3
25319 - :try_start_c6
25320 + :try_start_c2
25321 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25323 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25324 @@ -5497,24 +5492,24 @@
25325 check-cast v2, Landroid/text/Spannable;
25327 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25328 - :try_end_cf
25329 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25330 + :try_end_cb
25331 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25333 move-result v1
25335 const/4 v0, 0x0
25337 - if-eqz v1, :cond_d7
25338 + if-eqz v1, :cond_d3
25340 move v2, v4
25342 goto/16 :goto_a
25344 - :catch_d6
25345 + :catch_d2
25346 move-exception v2
25348 - :cond_d7
25349 - if-eqz v0, :cond_e8
25350 + :cond_d3
25351 + if-eqz v0, :cond_e4
25353 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25355 @@ -5526,20 +5521,20 @@
25357 move-result v2
25359 - if-eqz v2, :cond_e8
25360 + if-eqz v2, :cond_e4
25362 const/4 v2, 0x2
25364 goto/16 :goto_a
25366 - :cond_e8
25367 + :cond_e4
25368 move v2, v3
25370 goto/16 :goto_a
25374 - :sswitch_data_ec
25375 + :sswitch_data_e8
25376 .sparse-switch
25377 0x4 -> :sswitch_8a
25378 0x17 -> :sswitch_68
25379 diff -Npru stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25380 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-24 14:05:13.150346165 -0700
25381 +++ moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-24 14:05:23.064704317 -0700
25382 @@ -4343,13 +4343,14 @@
25384 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25385 :try_end_30
25386 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25387 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25388 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25390 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25392 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25394 + :goto_35
25395 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25397 goto :goto_9
25398 @@ -4378,17 +4379,15 @@
25400 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25401 :try_end_49
25402 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25403 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25405 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25407 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25409 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25411 - goto :goto_9
25412 + goto :goto_35
25414 - :catchall_52
25415 + :catchall_4f
25416 move-exception v3
25418 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25419 diff -Npru stock_framework/smali/com/android/internal/telephony/BaseCommands.smali moded_framework/smali/com/android/internal/telephony/BaseCommands.smali
25420 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-24 14:05:13.177352589 -0700
25421 +++ moded_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-24 14:05:23.090710503 -0700
25422 @@ -541,8 +541,8 @@
25424 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25425 :try_end_a
25426 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25427 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25428 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25429 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25431 const/16 v7, 0x800
25433 @@ -561,19 +561,21 @@
25435 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25436 :try_end_1a
25437 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25438 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25439 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25440 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25442 move-object v1, v2
25444 :cond_1b
25445 - if-eqz v6, :cond_6d
25446 + if-eqz v6, :cond_20
25448 :try_start_1d
25449 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25450 :try_end_20
25451 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25452 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25454 + :cond_20
25455 + :goto_20
25456 move-object v5, v6
25458 :cond_21
25459 @@ -603,17 +605,10 @@
25460 return-object v1
25462 :catch_3a
25463 - move-exception v7
25465 - move-object v5, v6
25467 - goto :goto_21
25469 - :catch_3d
25470 move-exception v4
25472 - :goto_3e
25473 - :try_start_3e
25474 + :goto_3b
25475 + :try_start_3b
25476 const-string v7, "RILB"
25478 new-instance v8, Ljava/lang/StringBuilder;
25479 @@ -635,61 +630,61 @@
25480 move-result-object v8
25482 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25483 - :try_end_56
25484 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25485 + :try_end_53
25486 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25488 if-eqz v5, :cond_21
25490 - :try_start_58
25491 + :try_start_55
25492 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25493 - :try_end_5b
25494 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25495 + :try_end_58
25496 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25498 goto :goto_21
25500 - :catch_5c
25501 + :catch_59
25502 move-exception v7
25504 goto :goto_21
25506 - :catchall_5e
25507 + :catchall_5b
25508 move-exception v7
25510 - :goto_5f
25511 - if-eqz v5, :cond_64
25512 + :goto_5c
25513 + if-eqz v5, :cond_61
25515 - :try_start_61
25516 + :try_start_5e
25517 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25518 - :try_end_64
25519 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25520 + :try_end_61
25521 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25523 - :cond_64
25524 - :goto_64
25525 + :cond_61
25526 + :goto_61
25527 throw v7
25529 - :catch_65
25530 + :catch_62
25531 move-exception v8
25533 - goto :goto_64
25534 + goto :goto_61
25536 - :catchall_67
25537 + :catch_64
25538 move-exception v7
25540 - move-object v5, v6
25542 - goto :goto_5f
25543 + goto :goto_20
25545 - :catch_6a
25546 - move-exception v4
25547 + :catchall_66
25548 + move-exception v7
25550 move-object v5, v6
25552 - goto :goto_3e
25553 + goto :goto_5c
25555 + :catch_69
25556 + move-exception v4
25558 - :cond_6d
25559 move-object v5, v6
25561 - goto :goto_21
25562 + goto :goto_3b
25563 .end method
25566 diff -Npru stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25567 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-24 14:05:13.326388037 -0700
25568 +++ moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-24 14:05:23.227743096 -0700
25569 @@ -666,8 +666,8 @@
25571 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25572 :try_end_34
25573 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25574 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25575 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25576 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25578 move-object/from16 v15, v16
25580 @@ -872,7 +872,7 @@
25581 :try_start_f8
25582 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25583 :try_end_fb
25584 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25585 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25587 :cond_fb
25588 :goto_fb
25589 @@ -1058,7 +1058,7 @@
25590 :try_start_190
25591 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25592 :try_end_193
25593 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25594 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25596 :cond_193
25597 :goto_193
25598 @@ -1184,23 +1184,18 @@
25599 goto/16 :goto_96
25601 :catch_202
25602 - move-exception v2
25604 - goto/16 :goto_fb
25606 - :catch_205
25607 move-exception v18
25609 goto :goto_193
25611 - :catch_207
25612 + :catch_204
25613 move-exception v9
25615 move-object/from16 v15, v16
25617 goto/16 :goto_10a
25619 - :catch_20c
25620 + :catch_209
25621 move-exception v9
25623 move-object/from16 v15, v16
25624 diff -Npru stock_framework/smali/com/android/internal/telephony/IccRecords.smali moded_framework/smali/com/android/internal/telephony/IccRecords.smali
25625 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-24 14:05:13.226364246 -0700
25626 +++ moded_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-24 14:05:23.136721446 -0700
25627 @@ -260,7 +260,7 @@
25629 iget v3, p1, Landroid/os/Message;->what:I
25631 - packed-switch v3, :pswitch_data_70
25632 + packed-switch v3, :pswitch_data_6c
25634 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25636 @@ -327,7 +327,7 @@
25638 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25639 :try_end_47
25640 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25641 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25642 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25644 :goto_47
25645 @@ -339,7 +339,7 @@
25646 :try_start_4b
25647 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25648 :try_end_4e
25649 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25650 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25651 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25653 goto :goto_47
25654 @@ -368,22 +368,18 @@
25656 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25657 :try_end_66
25658 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25659 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25661 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25663 - goto :goto_8
25664 + goto :goto_47
25666 - :catchall_6a
25667 + :catchall_67
25668 move-exception v3
25670 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25672 throw v3
25674 - nop
25676 - :pswitch_data_70
25677 + :pswitch_data_6c
25678 .packed-switch 0x64
25679 :pswitch_9
25680 .end packed-switch
25681 diff -Npru stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
25682 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-24 14:05:13.256371384 -0700
25683 +++ moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-24 14:05:23.164728108 -0700
25684 @@ -1777,14 +1777,15 @@
25686 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25687 :try_end_9b
25688 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
25689 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
25690 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
25691 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
25693 :cond_9b
25694 const/4 v3, 0x1
25696 if-eqz v9, :cond_a1
25698 + :goto_9e
25699 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25701 :cond_a1
25702 @@ -1829,7 +1830,7 @@
25704 add-int/lit8 v3, p5, -0x1
25706 - if-eq v10, v3, :cond_130
25707 + if-eq v10, v3, :cond_12d
25709 new-instance v23, Landroid/content/ContentValues;
25711 @@ -1919,20 +1920,14 @@
25712 move-object/from16 v0, v23
25714 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
25715 - :try_end_128
25716 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
25717 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
25719 const/4 v3, 0x1
25721 if-eqz v9, :cond_a1
25723 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25725 - goto/16 :goto_a1
25726 + goto/16 :goto_9e
25728 - :cond_130
25729 - :try_start_130
25730 + :cond_12d
25731 move/from16 v0, p5
25733 new-array v0, v0, [[B
25734 @@ -1941,8 +1936,8 @@
25736 const/4 v15, 0x0
25738 - :goto_137
25739 - if-ge v15, v10, :cond_161
25740 + :goto_134
25741 + if-ge v15, v10, :cond_15e
25743 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
25745 @@ -1952,11 +1947,11 @@
25747 move-result v11
25749 - if-nez p9, :cond_145
25750 + if-nez p9, :cond_142
25752 add-int/lit8 v11, v11, -0x1
25754 - :cond_145
25755 + :cond_142
25756 const/4 v3, 0x0
25758 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
25759 @@ -1969,7 +1964,7 @@
25761 aput-object v3, v20, v11
25763 - if-nez v11, :cond_15e
25764 + if-nez v11, :cond_15b
25766 const/4 v3, 0x2
25768 @@ -1977,7 +1972,7 @@
25770 move-result v3
25772 - if-nez v3, :cond_15e
25773 + if-nez v3, :cond_15b
25775 const/4 v3, 0x2
25777 @@ -1985,17 +1980,17 @@
25779 move-result p8
25781 - :cond_15e
25782 + :cond_15b
25783 add-int/lit8 v15, v15, 0x1
25785 - goto :goto_137
25786 + goto :goto_134
25788 - :cond_161
25789 - if-eqz p9, :cond_18d
25790 + :cond_15e
25791 + if-eqz p9, :cond_18a
25793 aput-object p1, v20, p4
25795 - :goto_165
25796 + :goto_162
25797 move-object/from16 v0, p0
25799 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
25800 @@ -2003,16 +1998,16 @@
25801 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
25803 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
25804 - :try_end_16e
25805 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
25806 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
25807 + :try_end_16b
25808 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
25809 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
25811 - if-eqz v9, :cond_173
25812 + if-eqz v9, :cond_170
25814 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25816 - :cond_173
25817 - if-eqz p9, :cond_1d1
25818 + :cond_170
25819 + if-eqz p9, :cond_1cb
25821 new-instance v19, Ljava/io/ByteArrayOutputStream;
25823 @@ -2020,10 +2015,10 @@
25825 const/4 v15, 0x0
25827 - :goto_17b
25828 + :goto_178
25829 move/from16 v0, p5
25831 - if-ge v15, v0, :cond_1a9
25832 + if-ge v15, v0, :cond_1a3
25834 aget-object v3, v20, v15
25836 @@ -2039,50 +2034,48 @@
25838 add-int/lit8 v15, v15, 0x1
25840 - goto :goto_17b
25841 + goto :goto_178
25843 - :cond_18d
25844 + :cond_18a
25845 add-int/lit8 v3, p4, -0x1
25847 - :try_start_18f
25848 + :try_start_18c
25849 aput-object p1, v20, v3
25850 - :try_end_191
25851 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
25852 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
25853 + :try_end_18e
25854 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
25855 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
25857 - goto :goto_165
25858 + goto :goto_162
25860 - :catch_192
25861 + :catch_18f
25862 move-exception v14
25864 - :try_start_193
25865 + :try_start_190
25866 const-string v3, "SMS"
25868 const-string v4, "Can\'t access multipart SMS database"
25870 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25871 - :try_end_19a
25872 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
25873 + :try_end_197
25874 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
25876 const/4 v3, 0x2
25878 if-eqz v9, :cond_a1
25880 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25882 - goto/16 :goto_a1
25883 + goto/16 :goto_9e
25885 - :catchall_1a2
25886 + :catchall_19c
25887 move-exception v3
25889 - if-eqz v9, :cond_1a8
25890 + if-eqz v9, :cond_1a2
25892 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25894 - :cond_1a8
25895 + :cond_1a2
25896 throw v3
25898 - :cond_1a9
25899 + :cond_1a3
25900 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
25902 move-result-object v13
25903 @@ -2091,7 +2084,7 @@
25905 move/from16 v0, p8
25907 - if-ne v0, v3, :cond_1bd
25908 + if-ne v0, v3, :cond_1b7
25910 move-object/from16 v0, p0
25912 @@ -2103,7 +2096,7 @@
25914 goto/16 :goto_a1
25916 - :cond_1bd
25917 + :cond_1b7
25918 const/4 v3, 0x1
25920 new-array v0, v3, [[B
25921 @@ -2126,18 +2119,18 @@
25923 goto/16 :goto_a1
25925 - :cond_1d1
25926 + :cond_1cb
25927 const/4 v3, -0x1
25929 move/from16 v0, p8
25931 - if-eq v0, v3, :cond_218
25932 + if-eq v0, v3, :cond_212
25934 const/16 v3, 0xb84
25936 move/from16 v0, p8
25938 - if-ne v0, v3, :cond_20c
25939 + if-ne v0, v3, :cond_206
25941 new-instance v19, Ljava/io/ByteArrayOutputStream;
25943 @@ -2145,10 +2138,10 @@
25945 const/4 v15, 0x0
25947 - :goto_1e2
25948 + :goto_1dc
25949 move/from16 v0, p5
25951 - if-ge v15, v0, :cond_1fe
25952 + if-ge v15, v0, :cond_1f8
25954 aget-object v3, v20, v15
25956 @@ -2174,9 +2167,9 @@
25958 add-int/lit8 v15, v15, 0x1
25960 - goto :goto_1e2
25961 + goto :goto_1dc
25963 - :cond_1fe
25964 + :cond_1f8
25965 move-object/from16 v0, p0
25967 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
25968 @@ -2191,7 +2184,7 @@
25970 goto/16 :goto_a1
25972 - :cond_20c
25973 + :cond_206
25974 move-object/from16 v0, p0
25976 move-object/from16 v1, v20
25977 @@ -2200,19 +2193,19 @@
25979 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
25981 - :goto_215
25982 + :goto_20f
25983 const/4 v3, -0x1
25985 goto/16 :goto_a1
25987 - :cond_218
25988 + :cond_212
25989 move-object/from16 v0, p0
25991 move-object/from16 v1, v20
25993 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
25995 - goto :goto_215
25996 + goto :goto_20f
25997 .end method
25999 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V