Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 2.3 / cm / 20120611 / framework.patch
blobc182284c206eaf7004f7394f2203a43463e4607c
1 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
2 --- stock-framework/smali/android/app/ContextImpl.smali 2012-06-19 23:46:55.647700747 -0700
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-06-19 23:47:05.132972299 -0700
4 @@ -33,6 +33,8 @@
6 .field private static sPowerManager:Landroid/os/PowerManager;
8 +.field private static sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
10 .field private static final sSharedPrefs:Ljava/util/HashMap;
11 .annotation system Ldalvik/annotation/Signature;
12 value = {
13 @@ -148,6 +150,10 @@
15 sput-object v0, Landroid/app/ContextImpl;->sSharedPrefs:Ljava/util/HashMap;
17 + const/4 v0, 0x0
19 + sput-object v0, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
21 const-wide/16 v0, 0x0
23 sput-wide v0, Landroid/app/ContextImpl;->sInstanceCount:J
24 @@ -645,9 +651,9 @@
26 move-result-object v1
28 - new-instance v3, Landroid/accounts/AccountManager;
29 + new-instance v3, Landroid/privacy/surrogate/PrivacyAccountManager;
31 - invoke-direct {v3, p0, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
32 + invoke-direct {v3, p0, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
34 iput-object v3, p0, Landroid/app/ContextImpl;->mAccountManager:Landroid/accounts/AccountManager;
36 @@ -1107,7 +1113,7 @@
37 .end method
39 .method private getLocationManager()Landroid/location/LocationManager;
40 - .registers 5
41 + .registers 6
43 sget-object v2, Landroid/app/ContextImpl;->sSync:Ljava/lang/Object;
45 @@ -1116,7 +1122,7 @@
46 :try_start_3
47 sget-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
49 - if-nez v3, :cond_18
50 + if-nez v3, :cond_1c
52 const-string v3, "location"
54 @@ -1128,28 +1134,32 @@
56 move-result-object v1
58 - new-instance v3, Landroid/location/LocationManager;
59 + new-instance v3, Landroid/privacy/surrogate/PrivacyLocationManager;
61 - invoke-direct {v3, v1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
62 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
64 + move-result-object v4
66 + invoke-direct {v3, v1, v4}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
68 sput-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
70 - :cond_18
71 + :cond_1c
72 monitor-exit v2
73 - :try_end_19
74 - .catchall {:try_start_3 .. :try_end_19} :catchall_1c
75 + :try_end_1d
76 + .catchall {:try_start_3 .. :try_end_1d} :catchall_20
78 sget-object v2, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
80 return-object v2
82 - :catchall_1c
83 + :catchall_20
84 move-exception v3
86 - :try_start_1d
87 + :try_start_21
88 monitor-exit v2
89 - :try_end_1e
90 - .catchall {:try_start_1d .. :try_end_1e} :catchall_1c
91 + :try_end_22
92 + .catchall {:try_start_21 .. :try_end_22} :catchall_20
94 throw v3
95 .end method
96 @@ -1341,6 +1351,67 @@
97 throw v1
98 .end method
100 +.method private getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
101 + .registers 6
103 + iget-object v2, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
105 + monitor-enter v2
107 + :try_start_3
108 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
110 + if-eqz v3, :cond_f
112 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
114 + invoke-virtual {v3}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
116 + move-result v3
118 + if-nez v3, :cond_24
120 + :cond_f
121 + const-string v3, "privacy"
123 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
125 + move-result-object v0
127 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
129 + move-result-object v1
131 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
133 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
135 + move-result-object v4
137 + invoke-direct {v3, v4, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
139 + sput-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
141 + :cond_24
142 + monitor-exit v2
143 + :try_end_25
144 + .catchall {:try_start_3 .. :try_end_25} :catchall_28
146 + sget-object v2, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
148 + return-object v2
150 + :catchall_28
151 + move-exception v3
153 + :try_start_29
154 + monitor-exit v2
155 + :try_end_2a
156 + .catchall {:try_start_29 .. :try_end_2a} :catchall_28
158 + throw v3
159 +.end method
161 .method private getProfileManager()Landroid/app/ProfileManager;
162 .registers 5
164 @@ -1570,13 +1641,13 @@
166 if-nez v1, :cond_12
168 - new-instance v1, Landroid/telephony/TelephonyManager;
169 + new-instance v1, Landroid/privacy/surrogate/PrivacyTelephonyManager;
171 invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
173 move-result-object v2
175 - invoke-direct {v1, v2}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
176 + invoke-direct {v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
178 iput-object v1, p0, Landroid/app/ContextImpl;->mTelephonyManager:Landroid/telephony/TelephonyManager;
180 @@ -4413,13 +4484,13 @@
181 goto/16 :goto_d
183 :cond_fe
184 - const-string v1, "storage"
185 + const-string/jumbo v1, "storage"
187 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
189 move-result v1
191 - if-eqz v1, :cond_10c
192 + if-eqz v1, :cond_10d
194 invoke-direct {p0}, Landroid/app/ContextImpl;->getStorageManager()Landroid/os/storage/StorageManager;
196 @@ -4427,14 +4498,14 @@
198 goto/16 :goto_d
200 - :cond_10c
201 + :cond_10d
202 const-string/jumbo v1, "usb"
204 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
206 move-result v1
208 - if-eqz v1, :cond_11b
209 + if-eqz v1, :cond_11c
211 invoke-direct {p0}, Landroid/app/ContextImpl;->getUsbManager()Landroid/hardware/usb/UsbManager;
213 @@ -4442,14 +4513,14 @@
215 goto/16 :goto_d
217 - :cond_11b
218 + :cond_11c
219 const-string/jumbo v1, "vibrator"
221 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
223 move-result v1
225 - if-eqz v1, :cond_12a
226 + if-eqz v1, :cond_12b
228 invoke-direct {p0}, Landroid/app/ContextImpl;->getVibrator()Landroid/os/Vibrator;
230 @@ -4457,23 +4528,23 @@
232 goto/16 :goto_d
234 - :cond_12a
235 + :cond_12b
236 const-string v1, "statusbar"
238 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
240 move-result v1
242 - if-eqz v1, :cond_14d
243 + if-eqz v1, :cond_14e
245 iget-object v1, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
247 monitor-enter v1
249 - :try_start_135
250 + :try_start_136
251 iget-object v2, p0, Landroid/app/ContextImpl;->mStatusBarManager:Landroid/app/StatusBarManager;
253 - if-nez v2, :cond_144
254 + if-nez v2, :cond_145
256 new-instance v2, Landroid/app/StatusBarManager;
258 @@ -4485,7 +4556,7 @@
260 iput-object v2, p0, Landroid/app/ContextImpl;->mStatusBarManager:Landroid/app/StatusBarManager;
262 - :cond_144
263 + :cond_145
264 iget-object v2, p0, Landroid/app/ContextImpl;->mStatusBarManager:Landroid/app/StatusBarManager;
266 monitor-exit v1
267 @@ -4494,23 +4565,23 @@
269 goto/16 :goto_d
271 - :catchall_14a
272 + :catchall_14b
273 move-exception v2
275 monitor-exit v1
276 - :try_end_14c
277 - .catchall {:try_start_135 .. :try_end_14c} :catchall_14a
278 + :try_end_14d
279 + .catchall {:try_start_136 .. :try_end_14d} :catchall_14b
281 throw v2
283 - :cond_14d
284 + :cond_14e
285 const-string v1, "audio"
287 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
289 move-result v1
291 - if-eqz v1, :cond_15b
292 + if-eqz v1, :cond_15c
294 invoke-direct {p0}, Landroid/app/ContextImpl;->getAudioManager()Landroid/media/AudioManager;
296 @@ -4518,14 +4589,14 @@
298 goto/16 :goto_d
300 - :cond_15b
301 + :cond_15c
302 const-string v1, "phone"
304 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
306 move-result v1
308 - if-eqz v1, :cond_169
309 + if-eqz v1, :cond_16a
311 invoke-direct {p0}, Landroid/app/ContextImpl;->getTelephonyManager()Landroid/telephony/TelephonyManager;
313 @@ -4533,14 +4604,14 @@
315 goto/16 :goto_d
317 - :cond_169
318 + :cond_16a
319 const-string v1, "clipboard"
321 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
323 move-result v1
325 - if-eqz v1, :cond_177
326 + if-eqz v1, :cond_178
328 invoke-direct {p0}, Landroid/app/ContextImpl;->getClipboardManager()Landroid/text/ClipboardManager;
330 @@ -4548,14 +4619,14 @@
332 goto/16 :goto_d
334 - :cond_177
335 + :cond_178
336 const-string/jumbo v1, "wallpaper"
338 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
340 move-result v1
342 - if-eqz v1, :cond_186
343 + if-eqz v1, :cond_187
345 invoke-direct {p0}, Landroid/app/ContextImpl;->getWallpaperManager()Landroid/app/WallpaperManager;
347 @@ -4563,14 +4634,14 @@
349 goto/16 :goto_d
351 - :cond_186
352 + :cond_187
353 const-string v1, "dropbox"
355 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
357 move-result v1
359 - if-eqz v1, :cond_194
360 + if-eqz v1, :cond_195
362 invoke-direct {p0}, Landroid/app/ContextImpl;->getDropBoxManager()Landroid/os/DropBoxManager;
364 @@ -4578,14 +4649,14 @@
366 goto/16 :goto_d
368 - :cond_194
369 + :cond_195
370 const-string v1, "device_policy"
372 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
374 move-result v1
376 - if-eqz v1, :cond_1a2
377 + if-eqz v1, :cond_1a3
379 invoke-direct {p0}, Landroid/app/ContextImpl;->getDevicePolicyManager()Landroid/app/admin/DevicePolicyManager;
381 @@ -4593,14 +4664,14 @@
383 goto/16 :goto_d
385 - :cond_1a2
386 + :cond_1a3
387 const-string/jumbo v1, "uimode"
389 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
391 move-result v1
393 - if-eqz v1, :cond_1b1
394 + if-eqz v1, :cond_1b2
396 invoke-direct {p0}, Landroid/app/ContextImpl;->getUiModeManager()Landroid/app/UiModeManager;
398 @@ -4608,14 +4679,14 @@
400 goto/16 :goto_d
402 - :cond_1b1
403 + :cond_1b2
404 const-string v1, "download"
406 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
408 move-result v1
410 - if-eqz v1, :cond_1bf
411 + if-eqz v1, :cond_1c0
413 invoke-direct {p0}, Landroid/app/ContextImpl;->getDownloadManager()Landroid/app/DownloadManager;
415 @@ -4623,14 +4694,14 @@
417 goto/16 :goto_d
419 - :cond_1bf
420 + :cond_1c0
421 const-string v1, "nfc"
423 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
425 move-result v1
427 - if-eqz v1, :cond_1cd
428 + if-eqz v1, :cond_1ce
430 invoke-direct {p0}, Landroid/app/ContextImpl;->getNfcManager()Landroid/nfc/NfcManager;
432 @@ -4638,14 +4709,14 @@
434 goto/16 :goto_d
436 - :cond_1cd
437 + :cond_1ce
438 const-string v1, "WiMax"
440 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
442 move-result v1
444 - if-eqz v1, :cond_1db
445 + if-eqz v1, :cond_1dc
447 invoke-direct {p0}, Landroid/app/ContextImpl;->getWimaxManager()Ljava/lang/Object;
449 @@ -4653,7 +4724,22 @@
451 goto/16 :goto_d
453 - :cond_1db
454 + :cond_1dc
455 + const-string v1, "privacy"
457 + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
459 + move-result v1
461 + if-eqz v1, :cond_1ea
463 + invoke-direct {p0}, Landroid/app/ContextImpl;->getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
465 + move-result-object v1
467 + goto/16 :goto_d
469 + :cond_1ea
470 const/4 v1, 0x0
472 goto/16 :goto_d
473 diff -Npru stock-framework/smali/android/app/DownloadManager$Request.smali pdroid-framework/smali/android/app/DownloadManager$Request.smali
474 --- stock-framework/smali/android/app/DownloadManager$Request.smali 2012-06-19 23:46:55.666705298 -0700
475 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-06-19 23:47:05.141974455 -0700
476 @@ -259,17 +259,17 @@
477 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
478 .registers 5
480 - if-nez p2, :cond_a
481 + if-nez p2, :cond_b
483 new-instance v0, Ljava/lang/NullPointerException;
485 - const-string v1, "subPath cannot be null"
486 + const-string/jumbo v1, "subPath cannot be null"
488 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
490 throw v0
492 - :cond_a
493 + :cond_b
494 invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
496 move-result-object v0
497 diff -Npru stock-framework/smali/android/app/NotificationGroup.smali pdroid-framework/smali/android/app/NotificationGroup.smali
498 --- stock-framework/smali/android/app/NotificationGroup.smali 2012-06-19 23:46:55.880756560 -0700
499 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-06-19 23:47:05.335020685 -0700
500 @@ -158,13 +158,13 @@
502 const/4 v6, 0x0
504 - if-eqz v7, :cond_22
505 + if-eqz v7, :cond_23
507 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
509 move-result-object v8
511 - const-string v9, "string"
512 + const-string/jumbo v9, "string"
514 const-string v10, "android"
516 @@ -172,7 +172,7 @@
518 move-result v3
520 - if-lez v3, :cond_22
521 + if-lez v3, :cond_23
523 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
525 @@ -182,8 +182,8 @@
527 move-result-object v2
529 - :cond_22
530 - if-nez v2, :cond_2a
531 + :cond_23
532 + if-nez v2, :cond_2b
534 const-string v8, "name"
536 @@ -191,24 +191,24 @@
538 move-result-object v2
540 - :cond_2a
541 + :cond_2b
542 const-string/jumbo v8, "uuid"
544 invoke-interface {p0, v11, v8}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
546 move-result-object v7
548 - if-eqz v7, :cond_37
549 + if-eqz v7, :cond_38
551 - :try_start_33
552 + :try_start_34
553 invoke-static {v7}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
554 - :try_end_36
555 - .catch Ljava/lang/IllegalArgumentException; {:try_start_33 .. :try_end_36} :catch_6a
556 + :try_end_37
557 + .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_37} :catch_6b
559 move-result-object v6
561 - :cond_37
562 - :goto_37
563 + :cond_38
564 + :goto_38
565 new-instance v4, Landroid/app/NotificationGroup;
567 invoke-direct {v4, v2, v3, v6}, Landroid/app/NotificationGroup;-><init>(Ljava/lang/String;ILjava/util/UUID;)V
568 @@ -217,10 +217,10 @@
570 move-result v1
572 - :goto_40
573 + :goto_41
574 const/4 v8, 0x3
576 - if-ne v1, v8, :cond_4f
577 + if-ne v1, v8, :cond_50
579 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
581 @@ -232,12 +232,12 @@
583 move-result v8
585 - if-nez v8, :cond_8a
586 + if-nez v8, :cond_8b
588 - :cond_4f
589 + :cond_50
590 const/4 v8, 0x2
592 - if-ne v1, v8, :cond_65
593 + if-ne v1, v8, :cond_66
595 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
597 @@ -249,7 +249,7 @@
599 move-result v8
601 - if-eqz v8, :cond_65
602 + if-eqz v8, :cond_66
604 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
606 @@ -257,14 +257,14 @@
608 invoke-virtual {v4, v5}, Landroid/app/NotificationGroup;->addPackage(Ljava/lang/String;)V
610 - :cond_65
611 + :cond_66
612 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
614 move-result v1
616 - goto :goto_40
617 + goto :goto_41
619 - :catch_6a
620 + :catch_6b
621 move-exception v0
623 const-string v8, "NotificationGroup"
624 @@ -295,9 +295,9 @@
626 invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
628 - goto :goto_37
629 + goto :goto_38
631 - :cond_8a
632 + :cond_8b
633 const/4 v8, 0x0
635 iput-boolean v8, v4, Landroid/app/NotificationGroup;->mDirty:Z
636 diff -Npru stock-framework/smali/android/app/Profile.smali pdroid-framework/smali/android/app/Profile.smali
637 --- stock-framework/smali/android/app/Profile.smali 2012-06-19 23:46:55.897760632 -0700
638 +++ pdroid-framework/smali/android/app/Profile.smali 2012-06-19 23:47:05.341022123 -0700
639 @@ -197,13 +197,13 @@
641 const/4 v0, 0x0
643 - if-eqz v2, :cond_fe
644 + if-eqz v2, :cond_100
646 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
648 move-result-object v1
650 - const-string v3, "string"
651 + const-string/jumbo v3, "string"
653 const-string v4, "android"
655 @@ -211,7 +211,7 @@
657 move-result v1
659 - if-lez v1, :cond_fe
660 + if-lez v1, :cond_100
662 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
664 @@ -223,8 +223,8 @@
666 move v3, v1
668 - :goto_22
669 - if-nez v0, :cond_fb
670 + :goto_23
671 + if-nez v0, :cond_fd
673 const/4 v0, 0x0
675 @@ -236,14 +236,14 @@
677 move-object v1, v0
679 - :goto_2c
680 + :goto_2d
681 invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
683 move-result-object v2
685 const/4 v0, 0x0
687 - :try_start_31
688 + :try_start_32
689 const-string/jumbo v4, "uuid"
691 invoke-interface {p0, v0, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
692 @@ -251,13 +251,13 @@
693 move-result-object v0
695 invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
696 - :try_end_3b
697 - .catch Ljava/lang/NullPointerException; {:try_start_31 .. :try_end_3b} :catch_a0
698 - .catch Ljava/lang/IllegalArgumentException; {:try_start_31 .. :try_end_3b} :catch_ca
699 + :try_end_3c
700 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_3c} :catch_a2
701 + .catch Ljava/lang/IllegalArgumentException; {:try_start_32 .. :try_end_3c} :catch_cc
703 move-result-object v0
705 - :goto_3c
706 + :goto_3d
707 new-instance v2, Landroid/app/Profile;
709 invoke-direct {v2, v1, v3, v0}, Landroid/app/Profile;-><init>(Ljava/lang/String;ILjava/util/UUID;)V
710 @@ -266,14 +266,14 @@
712 move-result v0
714 - :goto_45
715 + :goto_46
716 const/4 v1, 0x3
718 - if-eq v0, v1, :cond_f7
719 + if-eq v0, v1, :cond_f9
721 const/4 v1, 0x2
723 - if-ne v0, v1, :cond_9b
724 + if-ne v0, v1, :cond_9d
726 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
728 @@ -285,7 +285,7 @@
730 move-result v1
732 - if-eqz v1, :cond_64
733 + if-eqz v1, :cond_65
735 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
737 @@ -293,21 +293,21 @@
739 const-string/jumbo v3, "yes"
741 - if-ne v1, v3, :cond_f4
742 + if-ne v1, v3, :cond_f6
744 const/4 v1, 0x1
746 - :goto_61
747 + :goto_62
748 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStatusBarIndicator(Z)V
750 - :cond_64
751 + :cond_65
752 const-string v1, "profileGroup"
754 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
756 move-result v1
758 - if-eqz v1, :cond_73
759 + if-eqz v1, :cond_74
761 invoke-static {p0, p1}, Landroid/app/ProfileGroup;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ProfileGroup;
763 @@ -315,14 +315,14 @@
765 invoke-virtual {v2, v1}, Landroid/app/Profile;->addProfileGroup(Landroid/app/ProfileGroup;)V
767 - :cond_73
768 - const-string v1, "streamDescriptor"
769 + :cond_74
770 + const-string/jumbo v1, "streamDescriptor"
772 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
774 move-result v1
776 - if-eqz v1, :cond_82
777 + if-eqz v1, :cond_84
779 invoke-static {p0, p1}, Landroid/app/StreamSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/StreamSettings;
781 @@ -330,14 +330,14 @@
783 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStreamSettings(Landroid/app/StreamSettings;)V
785 - :cond_82
786 + :cond_84
787 const-string v1, "connectionDescriptor"
789 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
791 move-result v0
793 - if-eqz v0, :cond_9b
794 + if-eqz v0, :cond_9d
796 invoke-static {p0, p1}, Landroid/app/ConnectionSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ConnectionSettings;
798 @@ -355,14 +355,14 @@
800 invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
802 - :cond_9b
803 + :cond_9d
804 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
806 move-result v0
808 - goto :goto_45
809 + goto :goto_46
811 - :catch_a0
812 + :catch_a2
813 move-exception v0
815 const-string v0, "Profile"
816 @@ -403,9 +403,9 @@
818 move-object v0, v2
820 - goto/16 :goto_3c
821 + goto/16 :goto_3d
823 - :catch_ca
824 + :catch_cc
825 move-exception v0
827 const-string v0, "Profile"
828 @@ -446,29 +446,29 @@
830 move-object v0, v2
832 - goto/16 :goto_3c
833 + goto/16 :goto_3d
835 - :cond_f4
836 + :cond_f6
837 const/4 v1, 0x0
839 - goto/16 :goto_61
840 + goto/16 :goto_62
842 - :cond_f7
843 + :cond_f9
844 const/4 p0, 0x0
846 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
848 return-object v2
850 - :cond_fb
851 + :cond_fd
852 move-object v1, v0
854 - goto/16 :goto_2c
855 + goto/16 :goto_2d
857 - :cond_fe
858 + :cond_100
859 move v3, v1
861 - goto/16 :goto_22
862 + goto/16 :goto_23
863 .end method
866 diff -Npru stock-framework/smali/android/app/SearchDialog.smali pdroid-framework/smali/android/app/SearchDialog.smali
867 --- stock-framework/smali/android/app/SearchDialog.smali 2012-06-19 23:46:56.006786742 -0700
868 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-06-19 23:47:05.411038891 -0700
869 @@ -623,7 +623,7 @@
870 .registers 17
872 :try_start_0
873 - const-string v0, "suggest_intent_action"
874 + const-string/jumbo v0, "suggest_intent_action"
876 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
878 @@ -635,15 +635,15 @@
880 move-result v0
882 - if-eqz v0, :cond_10
883 + if-eqz v0, :cond_11
885 const/4 v0, 0x0
887 - :goto_f
888 + :goto_10
889 return-object v0
891 - :cond_10
892 - if-nez v1, :cond_18
893 + :cond_11
894 + if-nez v1, :cond_19
896 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
898 @@ -651,19 +651,19 @@
900 move-result-object v1
902 - :cond_18
903 - if-nez v1, :cond_1c
904 + :cond_19
905 + if-nez v1, :cond_1d
907 const-string v1, "android.intent.action.SEARCH"
909 - :cond_1c
910 - const-string v0, "suggest_intent_data"
911 + :cond_1d
912 + const-string/jumbo v0, "suggest_intent_data"
914 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
916 move-result-object v8
918 - if-nez v8, :cond_2a
919 + if-nez v8, :cond_2c
921 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
923 @@ -671,16 +671,16 @@
925 move-result-object v8
927 - :cond_2a
928 - if-eqz v8, :cond_4f
929 + :cond_2c
930 + if-eqz v8, :cond_52
932 - const-string v0, "suggest_intent_data_id"
933 + const-string/jumbo v0, "suggest_intent_data_id"
935 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
937 move-result-object v11
939 - if-eqz v11, :cond_4f
940 + if-eqz v11, :cond_52
942 new-instance v0, Ljava/lang/StringBuilder;
944 @@ -708,27 +708,27 @@
946 move-result-object v8
948 - :cond_4f
949 - if-nez v8, :cond_6e
950 + :cond_52
951 + if-nez v8, :cond_74
953 const/4 v0, 0x0
955 move-object v2, v0
957 - :goto_53
958 - const-string v0, "suggest_intent_component"
959 + :goto_56
960 + const-string/jumbo v0, "suggest_intent_component"
962 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
964 move-result-object v5
966 - const-string v0, "suggest_intent_query"
967 + const-string/jumbo v0, "suggest_intent_query"
969 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
971 move-result-object v4
973 - const-string v0, "suggest_intent_extra_data"
974 + const-string/jumbo v0, "suggest_intent_extra_data"
976 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
978 @@ -744,32 +744,32 @@
980 move-result-object v0
982 - goto :goto_f
983 + goto :goto_10
985 - :cond_6e
986 + :cond_74
987 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
988 - :try_end_71
989 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
990 + :try_end_77
991 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
993 move-result-object v0
995 move-object v2, v0
997 - goto :goto_53
998 + goto :goto_56
1000 - :catch_74
1001 + :catch_7a
1002 move-exception v0
1004 move-object v9, v0
1006 - :try_start_76
1007 + :try_start_7c
1008 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
1009 - :try_end_79
1010 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
1011 + :try_end_7f
1012 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
1014 move-result v12
1016 - :goto_7a
1017 + :goto_80
1018 const-string v0, "SearchDialog"
1020 new-instance v1, Ljava/lang/StringBuilder;
1021 @@ -808,14 +808,14 @@
1023 const/4 v0, 0x0
1025 - goto/16 :goto_f
1026 + goto/16 :goto_10
1028 - :catch_a3
1029 + :catch_a9
1030 move-exception v10
1032 const/4 v12, -0x1
1034 - goto :goto_7a
1035 + goto :goto_80
1036 .end method
1038 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
1039 diff -Npru stock-framework/smali/android/app/StreamSettings.smali pdroid-framework/smali/android/app/StreamSettings.smali
1040 --- stock-framework/smali/android/app/StreamSettings.smali 2012-06-19 23:46:56.013788419 -0700
1041 +++ pdroid-framework/smali/android/app/StreamSettings.smali 2012-06-19 23:47:05.418040567 -0700
1042 @@ -102,36 +102,36 @@
1043 :goto_a
1044 const/4 v3, 0x3
1046 - if-ne v0, v3, :cond_19
1047 + if-ne v0, v3, :cond_1a
1049 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
1051 move-result-object v3
1053 - const-string v4, "streamDescriptor"
1054 + const-string/jumbo v4, "streamDescriptor"
1056 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1058 move-result v3
1060 - if-nez v3, :cond_5e
1061 + if-nez v3, :cond_60
1063 - :cond_19
1064 + :cond_1a
1065 const/4 v3, 0x2
1067 - if-ne v0, v3, :cond_32
1068 + if-ne v0, v3, :cond_34
1070 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
1072 move-result-object v1
1074 - const-string v3, "streamId"
1075 + const-string/jumbo v3, "streamId"
1077 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1079 move-result v3
1081 - if-eqz v3, :cond_37
1082 + if-eqz v3, :cond_39
1084 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
1086 @@ -143,22 +143,22 @@
1088 iput v3, v2, Landroid/app/StreamSettings;->mStreamId:I
1090 - :cond_32
1091 - :goto_32
1092 + :cond_34
1093 + :goto_34
1094 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
1096 move-result v0
1098 goto :goto_a
1100 - :cond_37
1101 + :cond_39
1102 const-string/jumbo v3, "value"
1104 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1106 move-result v3
1108 - if-eqz v3, :cond_4b
1109 + if-eqz v3, :cond_4d
1111 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
1113 @@ -170,16 +170,16 @@
1115 iput v3, v2, Landroid/app/StreamSettings;->mValue:I
1117 - goto :goto_32
1118 + goto :goto_34
1120 - :cond_4b
1121 + :cond_4d
1122 const-string v3, "override"
1124 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1126 move-result v3
1128 - if-eqz v3, :cond_32
1129 + if-eqz v3, :cond_34
1131 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
1133 @@ -191,9 +191,9 @@
1135 iput-boolean v3, v2, Landroid/app/StreamSettings;->mOverride:Z
1137 - goto :goto_32
1138 + goto :goto_34
1140 - :cond_5e
1141 + :cond_60
1142 return-object v2
1143 .end method
1145 diff -Npru stock-framework/smali/android/app/SuggestionsAdapter.smali pdroid-framework/smali/android/app/SuggestionsAdapter.smali
1146 --- stock-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-19 23:46:56.018789617 -0700
1147 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-19 23:47:05.424042005 -0700
1148 @@ -470,32 +470,32 @@
1149 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
1150 .registers 8
1152 - const-string v3, "suggest_intent_component"
1153 + const-string/jumbo v3, "suggest_intent_component"
1155 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1157 move-result-object v0
1159 - if-eqz v0, :cond_2e
1160 + if-eqz v0, :cond_2f
1162 invoke-static {v0}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
1164 move-result-object v1
1166 - if-eqz v1, :cond_16
1167 + if-eqz v1, :cond_17
1169 invoke-direct {p0, v1}, Landroid/app/SuggestionsAdapter;->getActivityIconWithCache(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
1171 move-result-object v2
1173 - if-eqz v2, :cond_2e
1174 + if-eqz v2, :cond_2f
1176 move-object v3, v2
1178 - :goto_15
1179 + :goto_16
1180 return-object v3
1182 - :cond_16
1183 + :cond_17
1184 const-string v3, "SuggestionsAdapter"
1186 new-instance v4, Ljava/lang/StringBuilder;
1187 @@ -518,7 +518,7 @@
1189 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
1191 - :cond_2e
1192 + :cond_2f
1193 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1195 invoke-virtual {v3}, Landroid/app/SearchableInfo;->getSearchActivity()Landroid/content/ComponentName;
1196 @@ -529,13 +529,13 @@
1198 move-result-object v2
1200 - if-eqz v2, :cond_3c
1201 + if-eqz v2, :cond_3d
1203 move-object v3, v2
1205 - goto :goto_15
1206 + goto :goto_16
1208 - :cond_3c
1209 + :cond_3d
1210 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
1212 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
1213 @@ -546,7 +546,7 @@
1215 move-result-object v3
1217 - goto :goto_15
1218 + goto :goto_16
1219 .end method
1221 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
1222 @@ -1461,7 +1461,7 @@
1224 if-eqz p1, :cond_12
1226 - const-string v1, "suggest_text_1"
1227 + const-string/jumbo v1, "suggest_text_1"
1229 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1231 @@ -1469,7 +1469,7 @@
1233 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText1Col:I
1235 - const-string v1, "suggest_text_2"
1236 + const-string/jumbo v1, "suggest_text_2"
1238 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1240 @@ -1477,7 +1477,7 @@
1242 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2Col:I
1244 - const-string v1, "suggest_text_2_url"
1245 + const-string/jumbo v1, "suggest_text_2_url"
1247 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1249 @@ -1485,7 +1485,7 @@
1251 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2UrlCol:I
1253 - const-string v1, "suggest_icon_1"
1254 + const-string/jumbo v1, "suggest_icon_1"
1256 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1258 @@ -1493,7 +1493,7 @@
1260 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName1Col:I
1262 - const-string v1, "suggest_icon_2"
1263 + const-string/jumbo v1, "suggest_icon_2"
1265 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1267 @@ -1501,19 +1501,19 @@
1269 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName2Col:I
1271 - const-string v1, "suggest_background_color"
1272 + const-string/jumbo v1, "suggest_background_color"
1274 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1276 move-result v1
1278 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
1279 - :try_end_48
1280 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
1281 + :try_end_4e
1282 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
1284 goto :goto_12
1286 - :catch_49
1287 + :catch_4f
1288 move-exception v1
1290 move-object v0, v1
1291 @@ -1554,61 +1554,61 @@
1292 return-object v3
1294 :cond_5
1295 - const-string v3, "suggest_intent_query"
1296 + const-string/jumbo v3, "suggest_intent_query"
1298 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1300 move-result-object v1
1302 - if-eqz v1, :cond_f
1303 + if-eqz v1, :cond_10
1305 move-object v3, v1
1307 goto :goto_4
1309 - :cond_f
1310 + :cond_10
1311 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1313 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
1315 move-result v3
1317 - if-eqz v3, :cond_21
1318 + if-eqz v3, :cond_23
1320 - const-string v3, "suggest_intent_data"
1321 + const-string/jumbo v3, "suggest_intent_data"
1323 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1325 move-result-object v0
1327 - if-eqz v0, :cond_21
1328 + if-eqz v0, :cond_23
1330 move-object v3, v0
1332 goto :goto_4
1334 - :cond_21
1335 + :cond_23
1336 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1338 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
1340 move-result v3
1342 - if-eqz v3, :cond_33
1343 + if-eqz v3, :cond_36
1345 - const-string v3, "suggest_text_1"
1346 + const-string/jumbo v3, "suggest_text_1"
1348 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1350 move-result-object v2
1352 - if-eqz v2, :cond_33
1353 + if-eqz v2, :cond_36
1355 move-object v3, v2
1357 goto :goto_4
1359 - :cond_33
1360 + :cond_36
1361 move-object v3, v4
1363 goto :goto_4
1364 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
1365 --- stock-framework/smali/android/content/ContentResolver.smali 2012-06-19 23:46:55.590687092 -0700
1366 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-06-19 23:47:05.075958645 -0700
1367 @@ -2949,7 +2949,13 @@
1369 move-result-object v9
1371 - if-nez v9, :cond_1e
1372 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1374 + 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;
1376 + move-result-object v9
1378 + if-nez v9, :cond_24
1380 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1382 @@ -2957,7 +2963,7 @@
1384 goto :goto_7
1386 - :cond_1e
1387 + :cond_24
1388 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
1390 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1391 @@ -2981,13 +2987,13 @@
1392 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
1394 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
1395 - :try_end_35
1396 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
1397 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3d
1398 + :try_end_3b
1399 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
1400 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_43
1402 goto :goto_7
1404 - :catch_36
1405 + :catch_3c
1406 move-exception v1
1408 move-object v8, v1
1409 @@ -2998,7 +3004,7 @@
1411 goto :goto_7
1413 - :catch_3d
1414 + :catch_43
1415 move-exception v1
1417 move-object v8, v1
1418 diff -Npru stock-framework/smali/android/content/pm/PackageParser.smali pdroid-framework/smali/android/content/pm/PackageParser.smali
1419 --- stock-framework/smali/android/content/pm/PackageParser.smali 2012-06-19 23:46:56.353869862 -0700
1420 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-06-19 23:47:05.775126081 -0700
1421 @@ -7202,7 +7202,7 @@
1423 move v1, v4
1425 - if-eq v0, v1, :cond_625
1426 + if-eq v0, v1, :cond_626
1428 const/4 v4, 0x3
1430 @@ -7220,7 +7220,7 @@
1432 move/from16 v1, v24
1434 - if-le v0, v1, :cond_625
1435 + if-le v0, v1, :cond_626
1437 :cond_10d
1438 const/4 v4, 0x3
1439 @@ -8161,7 +8161,7 @@
1440 goto :goto_445
1442 :cond_452
1443 - const-string v4, "supports-screens"
1444 + const-string/jumbo v4, "supports-screens"
1446 move-object/from16 v0, v33
1448 @@ -8171,7 +8171,7 @@
1450 move-result v4
1452 - if-eqz v4, :cond_4aa
1453 + if-eqz v4, :cond_4ab
1455 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I
1457 @@ -8263,7 +8263,7 @@
1459 goto/16 :goto_f4
1461 - :cond_4aa
1462 + :cond_4ab
1463 const-string v4, "protected-broadcast"
1465 move-object/from16 v0, v33
1466 @@ -8274,7 +8274,7 @@
1468 move-result v4
1470 - if-eqz v4, :cond_4f4
1471 + if-eqz v4, :cond_4f5
1473 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I
1475 @@ -8300,15 +8300,15 @@
1477 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1479 - if-eqz v20, :cond_4ef
1480 + if-eqz v20, :cond_4f0
1482 and-int/lit8 v4, p3, 0x1
1484 - if-eqz v4, :cond_4ef
1485 + if-eqz v4, :cond_4f0
1487 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1489 - if-nez v4, :cond_4db
1490 + if-nez v4, :cond_4dc
1492 new-instance v4, Ljava/util/ArrayList;
1494 @@ -8316,7 +8316,7 @@
1496 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1498 - :cond_4db
1499 + :cond_4dc
1500 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1502 move-object v0, v4
1503 @@ -8327,7 +8327,7 @@
1505 move-result v4
1507 - if-nez v4, :cond_4ef
1508 + if-nez v4, :cond_4f0
1510 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1512 @@ -8337,12 +8337,12 @@
1514 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1516 - :cond_4ef
1517 + :cond_4f0
1518 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1520 goto/16 :goto_f4
1522 - :cond_4f4
1523 + :cond_4f5
1524 const-string v4, "instrumentation"
1526 move-object/from16 v0, v33
1527 @@ -8353,7 +8353,7 @@
1529 move-result v4
1531 - if-eqz v4, :cond_510
1532 + if-eqz v4, :cond_511
1534 move-object/from16 v4, p0
1536 @@ -8373,7 +8373,7 @@
1538 goto/16 :goto_2f
1540 - :cond_510
1541 + :cond_511
1542 const-string v4, "original-package"
1544 move-object/from16 v0, v33
1545 @@ -8384,7 +8384,7 @@
1547 move-result v4
1549 - if-eqz v4, :cond_559
1550 + if-eqz v4, :cond_55a
1552 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1554 @@ -8422,11 +8422,11 @@
1556 move-result v4
1558 - if-nez v4, :cond_551
1559 + if-nez v4, :cond_552
1561 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1563 - if-nez v4, :cond_549
1564 + if-nez v4, :cond_54a
1566 new-instance v4, Ljava/util/ArrayList;
1568 @@ -8438,7 +8438,7 @@
1570 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mRealPackage:Ljava/lang/String;
1572 - :cond_549
1573 + :cond_54a
1574 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1576 move-object v0, v4
1577 @@ -8447,14 +8447,14 @@
1579 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1581 - :cond_551
1582 + :cond_552
1583 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1585 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1587 goto/16 :goto_f4
1589 - :cond_559
1590 + :cond_55a
1591 const-string v4, "adopt-permissions"
1593 move-object/from16 v0, v33
1594 @@ -8465,7 +8465,7 @@
1596 move-result v4
1598 - if-eqz v4, :cond_595
1599 + if-eqz v4, :cond_596
1601 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1603 @@ -8495,11 +8495,11 @@
1605 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1607 - if-eqz v20, :cond_590
1608 + if-eqz v20, :cond_591
1610 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1612 - if-nez v4, :cond_588
1613 + if-nez v4, :cond_589
1615 new-instance v4, Ljava/util/ArrayList;
1617 @@ -8507,7 +8507,7 @@
1619 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1621 - :cond_588
1622 + :cond_589
1623 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1625 move-object v0, v4
1626 @@ -8516,12 +8516,12 @@
1628 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1630 - :cond_590
1631 + :cond_591
1632 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1634 goto/16 :goto_f4
1636 - :cond_595
1637 + :cond_596
1638 const-string/jumbo v4, "uses-gl-texture"
1640 move-object/from16 v0, v33
1641 @@ -8532,13 +8532,13 @@
1643 move-result v4
1645 - if-eqz v4, :cond_5a6
1646 + if-eqz v4, :cond_5a7
1648 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1650 goto/16 :goto_f4
1652 - :cond_5a6
1653 + :cond_5a7
1654 const-string v4, "compatible-screens"
1656 move-object/from16 v0, v33
1657 @@ -8549,13 +8549,13 @@
1659 move-result v4
1661 - if-eqz v4, :cond_5b6
1662 + if-eqz v4, :cond_5b7
1664 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1666 goto/16 :goto_f4
1668 - :cond_5b6
1669 + :cond_5b7
1670 const-string v4, "eat-comment"
1672 move-object/from16 v0, v33
1673 @@ -8566,13 +8566,13 @@
1675 move-result v4
1677 - if-eqz v4, :cond_5c6
1678 + if-eqz v4, :cond_5c7
1680 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1682 goto/16 :goto_f4
1684 - :cond_5c6
1685 + :cond_5c7
1686 const-string/jumbo v4, "theme"
1688 move-object/from16 v0, v33
1689 @@ -8583,7 +8583,7 @@
1691 move-result v4
1693 - if-eqz v4, :cond_5e7
1694 + if-eqz v4, :cond_5e8
1696 const/4 v4, 0x1
1698 @@ -8607,7 +8607,7 @@
1700 goto/16 :goto_f4
1702 - :cond_5e7
1703 + :cond_5e8
1704 const-string v4, "PackageParser"
1706 new-instance v6, Ljava/lang/StringBuilder;
1707 @@ -8668,8 +8668,8 @@
1709 goto/16 :goto_f4
1711 - :cond_625
1712 - if-nez v15, :cond_63b
1713 + :cond_626
1714 + if-nez v15, :cond_63c
1716 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->instrumentation:Ljava/util/ArrayList;
1718 @@ -8677,7 +8677,7 @@
1720 move-result v4
1722 - if-nez v4, :cond_63b
1723 + if-nez v4, :cond_63c
1725 const/4 v4, 0x0
1727 @@ -8693,7 +8693,7 @@
1729 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
1731 - :cond_63b
1732 + :cond_63c
1733 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1735 array-length v11, v4
1736 @@ -8702,12 +8702,12 @@
1738 const/16 v17, 0x0
1740 - :goto_642
1741 + :goto_643
1742 move/from16 v0, v17
1744 move v1, v11
1746 - if-ge v0, v1, :cond_656
1747 + if-ge v0, v1, :cond_657
1749 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1751 @@ -8723,10 +8723,10 @@
1753 move v6, v0
1755 - if-lt v4, v6, :cond_6d8
1756 + if-lt v4, v6, :cond_6d9
1758 - :cond_656
1759 - if-eqz v16, :cond_661
1760 + :cond_657
1761 + if-eqz v16, :cond_662
1763 const-string v4, "PackageParser"
1765 @@ -8736,10 +8736,10 @@
1767 invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1769 - :cond_661
1770 - if-ltz v31, :cond_66c
1771 + :cond_662
1772 + if-ltz v31, :cond_66d
1774 - if-lez v31, :cond_674
1775 + if-lez v31, :cond_675
1777 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1779 @@ -8747,9 +8747,9 @@
1781 const/4 v6, 0x4
1783 - if-lt v4, v6, :cond_674
1784 + if-lt v4, v6, :cond_675
1786 - :cond_66c
1787 + :cond_66d
1788 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1790 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1791 @@ -8758,8 +8758,8 @@
1793 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1795 - :cond_674
1796 - if-eqz v30, :cond_67e
1797 + :cond_675
1798 + if-eqz v30, :cond_67f
1800 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1802 @@ -8769,10 +8769,10 @@
1804 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1806 - :cond_67e
1807 - if-ltz v29, :cond_689
1808 + :cond_67f
1809 + if-ltz v29, :cond_68a
1811 - if-lez v29, :cond_691
1812 + if-lez v29, :cond_692
1814 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1816 @@ -8780,9 +8780,9 @@
1818 const/4 v6, 0x4
1820 - if-lt v4, v6, :cond_691
1821 + if-lt v4, v6, :cond_692
1823 - :cond_689
1824 + :cond_68a
1825 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1827 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1828 @@ -8791,10 +8791,10 @@
1830 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1832 - :cond_691
1833 - if-ltz v32, :cond_69d
1834 + :cond_692
1835 + if-ltz v32, :cond_69e
1837 - if-lez v32, :cond_6a6
1838 + if-lez v32, :cond_6a7
1840 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1842 @@ -8802,9 +8802,9 @@
1844 const/16 v6, 0x9
1846 - if-lt v4, v6, :cond_6a6
1847 + if-lt v4, v6, :cond_6a7
1849 - :cond_69d
1850 + :cond_69e
1851 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1853 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1854 @@ -8815,10 +8815,10 @@
1856 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1858 - :cond_6a6
1859 - if-ltz v26, :cond_6b1
1860 + :cond_6a7
1861 + if-ltz v26, :cond_6b2
1863 - if-lez v26, :cond_6b9
1864 + if-lez v26, :cond_6ba
1866 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1868 @@ -8826,9 +8826,9 @@
1870 const/4 v6, 0x4
1872 - if-lt v4, v6, :cond_6b9
1873 + if-lt v4, v6, :cond_6ba
1875 - :cond_6b1
1876 + :cond_6b2
1877 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1879 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1880 @@ -8837,10 +8837,10 @@
1882 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1884 - :cond_6b9
1885 - if-ltz v12, :cond_6c4
1886 + :cond_6ba
1887 + if-ltz v12, :cond_6c5
1889 - if-lez v12, :cond_6cc
1890 + if-lez v12, :cond_6cd
1892 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1894 @@ -8848,9 +8848,9 @@
1896 const/4 v6, 0x4
1898 - if-lt v4, v6, :cond_6cc
1899 + if-lt v4, v6, :cond_6cd
1901 - :cond_6c4
1902 + :cond_6c5
1903 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1905 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1906 @@ -8859,10 +8859,10 @@
1908 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1910 - :cond_6cc
1911 + :cond_6cd
1912 iget-boolean v4, v5, Landroid/content/pm/PackageParser$Package;->mIsThemeApk:Z
1914 - if-eqz v4, :cond_6d5
1915 + if-eqz v4, :cond_6d6
1917 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1919 @@ -8870,12 +8870,12 @@
1921 iput-boolean v6, v4, Landroid/content/pm/ApplicationInfo;->isThemeable:Z
1923 - :cond_6d5
1924 + :cond_6d6
1925 move-object v4, v5
1927 goto/16 :goto_2f
1929 - :cond_6d8
1930 + :cond_6d9
1931 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
1933 move-object/from16 v0, v22
1934 @@ -8888,9 +8888,9 @@
1936 move-result v4
1938 - if-nez v4, :cond_716
1939 + if-nez v4, :cond_717
1941 - if-nez v16, :cond_71a
1942 + if-nez v16, :cond_71b
1944 new-instance v16, Ljava/lang/StringBuilder;
1946 @@ -8918,7 +8918,7 @@
1948 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1950 - :goto_701
1951 + :goto_702
1952 move-object/from16 v0, v22
1954 iget-object v0, v0, Landroid/content/pm/PackageParser$NewPermissionInfo;->name:Ljava/lang/String;
1955 @@ -8941,12 +8941,12 @@
1957 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1959 - :cond_716
1960 + :cond_717
1961 add-int/lit8 v17, v17, 0x1
1963 - goto/16 :goto_642
1964 + goto/16 :goto_643
1966 - :cond_71a
1967 + :cond_71b
1968 const/16 v4, 0x20
1970 move-object/from16 v0, v16
1971 @@ -8955,7 +8955,7 @@
1973 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1975 - goto :goto_701
1976 + goto :goto_702
1977 .end method
1979 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1980 diff -Npru stock-framework/smali/android/content/pm/ThemeInfo.smali pdroid-framework/smali/android/content/pm/ThemeInfo.smali
1981 --- stock-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-19 23:46:56.369873695 -0700
1982 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-19 23:47:05.786128717 -0700
1983 @@ -75,7 +75,7 @@
1985 aput-object v2, v1, v6
1987 - const-string v2, "styleName"
1988 + const-string/jumbo v2, "styleName"
1990 aput-object v2, v1, v7
1992 @@ -119,7 +119,7 @@
1994 const/4 v2, 0x7
1996 - const-string v3, "styleId"
1997 + const-string/jumbo v3, "styleId"
1999 aput-object v3, v1, v2
2001 @@ -133,12 +133,12 @@
2003 const/4 v0, 0x0
2005 - :goto_52
2006 + :goto_54
2007 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
2009 array-length v1, v1
2011 - if-ge v0, v1, :cond_67
2012 + if-ge v0, v1, :cond_69
2014 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
2016 @@ -154,17 +154,17 @@
2018 add-int/lit8 v0, v0, 0x1
2020 - goto :goto_52
2021 + goto :goto_54
2023 - :cond_67
2024 + :cond_69
2025 const/4 v0, 0x0
2027 - :goto_68
2028 + :goto_6a
2029 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
2031 array-length v1, v1
2033 - if-ge v0, v1, :cond_81
2034 + if-ge v0, v1, :cond_83
2036 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
2038 @@ -186,9 +186,9 @@
2040 add-int/lit8 v0, v0, 0x1
2042 - goto :goto_68
2043 + goto :goto_6a
2045 - :cond_81
2046 + :cond_83
2047 new-instance v1, Landroid/content/pm/ThemeInfo$1;
2049 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
2050 diff -Npru stock-framework/smali/android/content/res/Resources.smali pdroid-framework/smali/android/content/res/Resources.smali
2051 --- stock-framework/smali/android/content/res/Resources.smali 2012-06-19 23:46:56.390878725 -0700
2052 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-06-19 23:47:05.815135667 -0700
2053 @@ -2567,7 +2567,7 @@
2055 .end annotation
2057 - const-string v1, "string"
2058 + const-string/jumbo v1, "string"
2060 const/4 v2, 0x0
2062 @@ -2575,13 +2575,13 @@
2064 move-result v0
2066 - if-eqz v0, :cond_d
2067 + if-eqz v0, :cond_e
2069 invoke-virtual {p0, v0, p2, p3}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
2071 return-void
2073 - :cond_d
2074 + :cond_e
2075 new-instance v1, Landroid/content/res/Resources$NotFoundException;
2077 new-instance v2, Ljava/lang/StringBuilder;
2078 diff -Npru stock-framework/smali/android/content/res/StringBlock.smali pdroid-framework/smali/android/content/res/StringBlock.smali
2079 --- stock-framework/smali/android/content/res/StringBlock.smali 2012-06-19 23:46:56.393879444 -0700
2080 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-06-19 23:47:05.818136380 -0700
2081 @@ -1304,7 +1304,7 @@
2083 move-result-object v3
2085 - if-eqz v3, :cond_160
2086 + if-eqz v3, :cond_164
2088 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2090 @@ -1322,7 +1322,7 @@
2091 :goto_50
2092 array-length v7, v3
2094 - if-ge v5, v7, :cond_15a
2095 + if-ge v5, v7, :cond_15e
2097 aget v4, v3, v5
2099 @@ -1541,13 +1541,13 @@
2100 goto :goto_ad
2102 :cond_111
2103 - const-string v7, "sup"
2104 + const-string/jumbo v7, "sup"
2106 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2108 move-result v7
2110 - if-eqz v7, :cond_11f
2111 + if-eqz v7, :cond_120
2113 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2115 @@ -1556,30 +1556,30 @@
2117 goto :goto_ad
2119 - :cond_11f
2120 - const-string v7, "sub"
2121 + :cond_120
2122 + const-string/jumbo v7, "sub"
2124 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2126 move-result v7
2128 - if-eqz v7, :cond_12d
2129 + if-eqz v7, :cond_130
2131 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2133 #setter for: Landroid/content/res/StringBlock$StyleIDs;->subId:I
2134 invoke-static {v7, v4}, Landroid/content/res/StringBlock$StyleIDs;->access$602(Landroid/content/res/StringBlock$StyleIDs;I)I
2136 - goto :goto_ad
2137 + goto/16 :goto_ad
2139 - :cond_12d
2140 - const-string v7, "strike"
2141 + :cond_130
2142 + const-string/jumbo v7, "strike"
2144 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2146 move-result v7
2148 - if-eqz v7, :cond_13c
2149 + if-eqz v7, :cond_140
2151 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2153 @@ -1588,14 +1588,14 @@
2155 goto/16 :goto_ad
2157 - :cond_13c
2158 + :cond_140
2159 const-string v7, "li"
2161 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2163 move-result v7
2165 - if-eqz v7, :cond_14b
2166 + if-eqz v7, :cond_14f
2168 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2170 @@ -1604,7 +1604,7 @@
2172 goto/16 :goto_ad
2174 - :cond_14b
2175 + :cond_14f
2176 const-string v7, "marquee"
2178 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2179 @@ -1620,33 +1620,33 @@
2181 goto/16 :goto_ad
2183 - :cond_15a
2184 + :cond_15e
2185 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2187 invoke-direct {p0, v2, v3, v7}, Landroid/content/res/StringBlock;->applyStyles(Ljava/lang/String;[ILandroid/content/res/StringBlock$StyleIDs;)Ljava/lang/CharSequence;
2189 move-result-object v1
2191 - :cond_160
2192 + :cond_164
2193 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
2195 - if-eqz v7, :cond_16b
2196 + if-eqz v7, :cond_16f
2198 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
2200 aput-object v1, v7, p1
2202 - :goto_168
2203 + :goto_16c
2204 monitor-exit p0
2206 goto/16 :goto_c
2208 - :cond_16b
2209 + :cond_16f
2210 iget-object v7, p0, Landroid/content/res/StringBlock;->mSparseStrings:Landroid/util/SparseArray;
2212 invoke-virtual {v7, p1, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
2213 - :try_end_170
2214 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
2215 + :try_end_174
2216 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
2218 - goto :goto_168
2219 + goto :goto_16c
2220 .end method
2221 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
2222 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-19 23:46:56.192831297 -0700
2223 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-19 23:47:05.608086079 -0700
2224 @@ -22,7 +22,7 @@
2225 .method public constructor <init>(Landroid/content/Context;I)V
2226 .registers 5
2228 - const-string v0, "suggestions.db"
2229 + const-string/jumbo v0, "suggestions.db"
2231 const/4 v1, 0x0
2233 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali
2234 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-19 23:46:56.193831536 -0700
2235 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-19 23:47:05.610086559 -0700
2236 @@ -63,7 +63,7 @@
2237 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
2238 .registers 12
2240 - const-string v7, "suggestions"
2241 + const-string/jumbo v7, "suggestions"
2243 const-string v6, "Unknown Uri"
2245 @@ -83,7 +83,7 @@
2247 const/4 v4, 0x1
2249 - if-eq v3, v4, :cond_1d
2250 + if-eq v3, v4, :cond_1e
2252 new-instance v4, Ljava/lang/IllegalArgumentException;
2254 @@ -93,7 +93,7 @@
2256 throw v4
2258 - :cond_1d
2259 + :cond_1e
2260 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2262 move-result-object v4
2263 @@ -108,15 +108,15 @@
2265 const/4 v1, 0x0
2267 - const-string v4, "suggestions"
2268 + const-string/jumbo v4, "suggestions"
2270 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2272 move-result v4
2274 - if-eqz v4, :cond_44
2275 + if-eqz v4, :cond_47
2277 - const-string v4, "suggestions"
2278 + const-string/jumbo v4, "suggestions"
2280 invoke-virtual {v2, v7, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
2282 @@ -136,7 +136,7 @@
2284 return v1
2286 - :cond_44
2287 + :cond_47
2288 new-instance v4, Ljava/lang/IllegalArgumentException;
2290 const-string v5, "Unknown Uri"
2291 @@ -173,7 +173,7 @@
2293 move-result v1
2295 - if-lt v1, v4, :cond_37
2296 + if-lt v1, v4, :cond_38
2298 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2300 @@ -187,30 +187,30 @@
2302 check-cast v0, Ljava/lang/String;
2304 - const-string v2, "suggestions"
2305 + const-string/jumbo v2, "suggestions"
2307 invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2309 move-result v2
2311 - if-eqz v2, :cond_37
2312 + if-eqz v2, :cond_38
2314 - if-ne v1, v4, :cond_30
2315 + if-ne v1, v4, :cond_31
2317 const-string/jumbo v2, "vnd.android.cursor.dir/suggestion"
2319 goto :goto_c
2321 - :cond_30
2322 + :cond_31
2323 const/4 v2, 0x2
2325 - if-ne v1, v2, :cond_37
2326 + if-ne v1, v2, :cond_38
2328 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
2330 goto :goto_c
2332 - :cond_37
2333 + :cond_38
2334 new-instance v2, Ljava/lang/IllegalArgumentException;
2336 const-string v3, "Unknown Uri"
2337 @@ -227,7 +227,7 @@
2339 const/4 v8, 0x1
2341 - const-string v12, "suggestions"
2342 + const-string/jumbo v12, "suggestions"
2344 const-string v11, "Unknown Uri"
2346 @@ -245,7 +245,7 @@
2348 move-result v2
2350 - if-ge v2, v8, :cond_1f
2351 + if-ge v2, v8, :cond_20
2353 new-instance v6, Ljava/lang/IllegalArgumentException;
2355 @@ -255,7 +255,7 @@
2357 throw v6
2359 - :cond_1f
2360 + :cond_20
2361 const-wide/16 v4, -0x1
2363 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2364 @@ -272,17 +272,17 @@
2366 const/4 v3, 0x0
2368 - const-string v6, "suggestions"
2369 + const-string/jumbo v6, "suggestions"
2371 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2373 move-result v6
2375 - if-eqz v6, :cond_4d
2376 + if-eqz v6, :cond_50
2378 - if-ne v2, v8, :cond_4d
2379 + if-ne v2, v8, :cond_50
2381 - const-string v6, "suggestions"
2382 + const-string/jumbo v6, "suggestions"
2384 const-string v6, "query"
2386 @@ -292,7 +292,7 @@
2388 cmp-long v6, v4, v9
2390 - if-lez v6, :cond_4d
2391 + if-lez v6, :cond_50
2393 iget-object v6, p0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestionsUri:Landroid/net/Uri;
2395 @@ -304,10 +304,10 @@
2397 move-result-object v3
2399 - :cond_4d
2400 + :cond_50
2401 cmp-long v6, v4, v9
2403 - if-gez v6, :cond_59
2404 + if-gez v6, :cond_5c
2406 new-instance v6, Ljava/lang/IllegalArgumentException;
2408 @@ -317,7 +317,7 @@
2410 throw v6
2412 - :cond_59
2413 + :cond_5c
2414 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2416 move-result-object v6
2417 @@ -402,7 +402,7 @@
2419 const/4 v7, 0x1
2421 - if-ne v6, v7, :cond_7d
2422 + if-ne v6, v7, :cond_7e
2424 const/4 v6, 0x0
2426 @@ -412,14 +412,14 @@
2428 move-result v6
2430 - if-eqz v6, :cond_44
2431 + if-eqz v6, :cond_45
2433 const/4 v8, 0x0
2435 const/4 v9, 0x0
2437 :goto_23
2438 - const-string v6, "suggestions"
2439 + const-string/jumbo v6, "suggestions"
2441 move-object/from16 v0, p0
2443 @@ -455,10 +455,10 @@
2445 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2447 - :goto_43
2448 + :goto_44
2449 return-object v19
2451 - :cond_44
2452 + :cond_45
2453 new-instance v6, Ljava/lang/StringBuilder;
2455 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2456 @@ -493,7 +493,7 @@
2458 move v6, v0
2460 - if-eqz v6, :cond_76
2461 + if-eqz v6, :cond_77
2463 const/4 v6, 0x2
2465 @@ -507,7 +507,7 @@
2467 aput-object v21, v9, v6
2469 - :goto_70
2470 + :goto_71
2471 move-object/from16 v0, p0
2473 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2474 @@ -516,7 +516,7 @@
2476 goto :goto_23
2478 - :cond_76
2479 + :cond_77
2480 const/4 v6, 0x1
2482 new-array v9, v6, [Ljava/lang/String;
2483 @@ -525,9 +525,9 @@
2485 aput-object v21, v9, v6
2487 - goto :goto_70
2488 + goto :goto_71
2490 - :cond_7d
2491 + :cond_7e
2492 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2494 move-result-object v6
2495 @@ -542,7 +542,7 @@
2497 move v1, v6
2499 - if-eq v0, v1, :cond_99
2500 + if-eq v0, v1, :cond_9a
2502 const/4 v6, 0x2
2504 @@ -550,7 +550,7 @@
2506 move v1, v6
2508 - if-eq v0, v1, :cond_99
2509 + if-eq v0, v1, :cond_9a
2511 new-instance v6, Ljava/lang/IllegalArgumentException;
2513 @@ -560,7 +560,7 @@
2515 throw v6
2517 - :cond_99
2518 + :cond_9a
2519 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2521 move-result-object v6
2522 @@ -573,13 +573,13 @@
2524 check-cast v11, Ljava/lang/String;
2526 - const-string v6, "suggestions"
2527 + const-string/jumbo v6, "suggestions"
2529 invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2531 move-result v6
2533 - if-nez v6, :cond_b4
2534 + if-nez v6, :cond_b6
2536 new-instance v6, Ljava/lang/IllegalArgumentException;
2538 @@ -589,10 +589,10 @@
2540 throw v6
2542 - :cond_b4
2543 + :cond_b6
2544 const/4 v12, 0x0
2546 - if-eqz p2, :cond_dc
2547 + if-eqz p2, :cond_de
2549 move-object/from16 v0, p2
2551 @@ -600,7 +600,7 @@
2553 move v6, v0
2555 - if-lez v6, :cond_dc
2556 + if-lez v6, :cond_de
2558 move-object/from16 v0, p2
2560 @@ -644,7 +644,7 @@
2562 aput-object v7, v12, v6
2564 - :cond_dc
2565 + :cond_de
2566 new-instance v22, Ljava/lang/StringBuilder;
2568 const/16 v6, 0x100
2569 @@ -661,7 +661,7 @@
2571 move v1, v6
2573 - if-ne v0, v1, :cond_10c
2574 + if-ne v0, v1, :cond_10e
2576 const-string v6, "(_id = "
2578 @@ -697,20 +697,20 @@
2580 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2582 - :cond_10c
2583 - if-eqz p3, :cond_139
2584 + :cond_10e
2585 + if-eqz p3, :cond_13b
2587 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2589 move-result v6
2591 - if-lez v6, :cond_139
2592 + if-lez v6, :cond_13b
2594 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2596 move-result v6
2598 - if-lez v6, :cond_122
2599 + if-lez v6, :cond_124
2601 const-string v6, " AND "
2603 @@ -720,7 +720,7 @@
2605 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2607 - :cond_122
2608 + :cond_124
2609 const/16 v6, 0x28
2611 move-object/from16 v0, v22
2612 @@ -743,7 +743,7 @@
2614 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2616 - :cond_139
2617 + :cond_13b
2618 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2620 move-result-object v13
2621 @@ -780,7 +780,7 @@
2623 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2625 - goto/16 :goto_43
2626 + goto/16 :goto_44
2627 .end method
2629 .method protected setupSuggestions(Ljava/lang/String;I)V
2630 diff -Npru stock-framework/smali/android/content/SyncManager.smali pdroid-framework/smali/android/content/SyncManager.smali
2631 --- stock-framework/smali/android/content/SyncManager.smali 2012-06-19 23:46:56.282852855 -0700
2632 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-06-19 23:47:05.716111950 -0700
2633 @@ -1918,13 +1918,13 @@
2635 move-result-object v12
2637 - if-eqz v12, :cond_2b3
2638 + if-eqz v12, :cond_2b4
2640 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
2642 move-result v16
2644 - if-lez v16, :cond_2b3
2645 + if-lez v16, :cond_2b4
2647 invoke-virtual/range {p1 .. p1}, Ljava/io/PrintWriter;->println()V
2649 @@ -1943,7 +1943,7 @@
2650 const/4 v10, 0x0
2652 :goto_147
2653 - if-ge v10, v4, :cond_2b3
2654 + if-ge v10, v4, :cond_2b4
2656 invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2658 @@ -1991,7 +1991,7 @@
2660 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2662 - if-eqz v6, :cond_2a8
2663 + if-eqz v6, :cond_2a9
2665 move-object v0, v6
2667 @@ -2252,9 +2252,9 @@
2669 move-object/from16 v16, v0
2671 - if-eqz v16, :cond_2a4
2672 + if-eqz v16, :cond_2a5
2674 - const-string v16, "success"
2675 + const-string/jumbo v16, "success"
2677 move-object v0, v11
2679 @@ -2266,7 +2266,7 @@
2681 move-result v16
2683 - if-nez v16, :cond_2a4
2684 + if-nez v16, :cond_2a5
2686 const-string v16, " mesg="
2688 @@ -2288,12 +2288,12 @@
2690 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2692 - :cond_2a4
2693 + :cond_2a5
2694 add-int/lit8 v10, v10, 0x1
2696 goto/16 :goto_147
2698 - :cond_2a8
2699 + :cond_2a9
2700 const-string v16, "<no account>"
2702 move-object/from16 v0, p1
2703 @@ -2304,7 +2304,7 @@
2705 goto/16 :goto_1bd
2707 - :cond_2b3
2708 + :cond_2b4
2709 return-void
2710 .end method
2712 diff -Npru stock-framework/smali/android/content/SyncManager$SyncHandler.smali pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali
2713 --- stock-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-19 23:46:56.276851418 -0700
2714 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-19 23:47:05.710110513 -0700
2715 @@ -2268,7 +2268,7 @@
2717 sub-long v12, v5, v9
2719 - if-eqz p1, :cond_150
2720 + if-eqz p1, :cond_151
2722 if-eqz v22, :cond_67
2724 @@ -2313,9 +2313,9 @@
2726 move-result v5
2728 - if-nez v5, :cond_104
2729 + if-nez v5, :cond_105
2731 - const-string v9, "success"
2732 + const-string/jumbo v9, "success"
2734 const/4 v11, 0x0
2736 @@ -2340,7 +2340,7 @@
2738 move-result v5
2740 - if-eqz v5, :cond_a4
2741 + if-eqz v5, :cond_a5
2743 move-object/from16 v0, p0
2745 @@ -2361,7 +2361,7 @@
2747 move-result v5
2749 - if-lez v5, :cond_a4
2750 + if-lez v5, :cond_a5
2752 move-object/from16 v0, p0
2754 @@ -2375,8 +2375,8 @@
2756 invoke-virtual {v5, v6}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2758 - :cond_a4
2759 - :goto_a4
2760 + :cond_a5
2761 + :goto_a5
2762 move-object/from16 v0, p0
2764 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2765 @@ -2392,7 +2392,7 @@
2766 #calls: Landroid/content/SyncManager;->setDelayUntilTime(Landroid/content/SyncOperation;J)V
2767 invoke-static {v5, v8, v6, v7}, Landroid/content/SyncManager;->access$2300(Landroid/content/SyncManager;Landroid/content/SyncOperation;J)V
2769 - :goto_b1
2770 + :goto_b2
2771 move-object/from16 v0, v21
2773 iget-wide v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mHistoryRowId:J
2774 @@ -2405,7 +2405,7 @@
2776 invoke-virtual/range {v21 .. v21}, Landroid/content/SyncManager$ActiveSyncContext;->close()V
2778 - if-eqz p1, :cond_182
2779 + if-eqz p1, :cond_183
2781 move-object/from16 v0, p1
2783 @@ -2413,7 +2413,7 @@
2785 move v5, v0
2787 - if-eqz v5, :cond_182
2788 + if-eqz v5, :cond_183
2790 iget-object v5, v8, Landroid/content/SyncOperation;->account:Landroid/accounts/Account;
2792 @@ -2437,8 +2437,8 @@
2794 invoke-direct {v0, v1, v2, v3, v4}, Landroid/content/SyncManager$SyncHandler;->installHandleTooManyDeletesNotification(Landroid/accounts/Account;Ljava/lang/String;J)V
2796 - :goto_da
2797 - if-eqz p1, :cond_103
2798 + :goto_db
2799 + if-eqz p1, :cond_104
2801 move-object/from16 v0, p1
2803 @@ -2446,7 +2446,7 @@
2805 move v5, v0
2807 - if-eqz v5, :cond_103
2808 + if-eqz v5, :cond_104
2810 move-object/from16 v0, p0
2812 @@ -2480,10 +2480,10 @@
2814 invoke-virtual {v5, v14}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2816 - :cond_103
2817 + :cond_104
2818 return-void
2820 - :cond_104
2821 + :cond_105
2822 const-string v5, "SyncManager"
2824 new-instance v6, Ljava/lang/StringBuilder;
2825 @@ -2526,7 +2526,7 @@
2827 move v5, v0
2829 - if-nez v5, :cond_138
2830 + if-nez v5, :cond_139
2832 move-object/from16 v0, p0
2834 @@ -2537,7 +2537,7 @@
2835 #calls: Landroid/content/SyncManager;->increaseBackoffSetting(Landroid/content/SyncOperation;)V
2836 invoke-static {v5, v8}, Landroid/content/SyncManager;->access$2100(Landroid/content/SyncManager;Landroid/content/SyncOperation;)V
2838 - :cond_138
2839 + :cond_139
2840 move-object/from16 v0, p0
2842 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2843 @@ -2564,10 +2564,10 @@
2845 const/4 v10, 0x0
2847 - goto/16 :goto_a4
2848 + goto/16 :goto_a5
2850 - :cond_150
2851 - if-eqz v22, :cond_16a
2852 + :cond_151
2853 + if-eqz v22, :cond_16b
2855 const-string v5, "SyncManager"
2857 @@ -2591,16 +2591,16 @@
2859 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2861 - :cond_16a
2862 + :cond_16b
2863 move-object/from16 v0, v21
2865 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2867 move-object v5, v0
2869 - if-eqz v5, :cond_17c
2870 + if-eqz v5, :cond_17d
2872 - :try_start_171
2873 + :try_start_172
2874 move-object/from16 v0, v21
2876 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2877 @@ -2612,20 +2612,20 @@
2878 move-object/from16 v1, v21
2880 invoke-interface {v0, v1}, Landroid/content/ISyncAdapter;->cancelSync(Landroid/content/ISyncContext;)V
2881 - :try_end_17c
2882 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2883 + :try_end_17d
2884 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2886 - :cond_17c
2887 - :goto_17c
2888 + :cond_17d
2889 + :goto_17d
2890 const-string v9, "canceled"
2892 const/4 v11, 0x0
2894 const/4 v10, 0x0
2896 - goto/16 :goto_b1
2897 + goto/16 :goto_b2
2899 - :cond_182
2900 + :cond_183
2901 move-object/from16 v0, p0
2903 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2904 @@ -2653,12 +2653,12 @@
2906 invoke-virtual {v5, v6}, Landroid/app/NotificationManager;->cancel(I)V
2908 - goto/16 :goto_da
2909 + goto/16 :goto_db
2911 - :catch_19d
2912 + :catch_19e
2913 move-exception v5
2915 - goto :goto_17c
2916 + goto :goto_17d
2917 .end method
2919 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2920 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2921 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-06-19 23:46:56.298856688 -0700
2922 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-06-19 23:47:05.732115782 -0700
2923 @@ -1587,19 +1587,19 @@
2924 goto :goto_33
2926 :cond_88
2927 - const-string v6, "string"
2928 + const-string/jumbo v6, "string"
2930 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2932 move-result v6
2934 - if-eqz v6, :cond_94
2935 + if-eqz v6, :cond_95
2937 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2939 goto :goto_33
2941 - :cond_94
2942 + :cond_95
2943 const-string v6, "account"
2945 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2946 @@ -1613,9 +1613,9 @@
2947 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2949 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2950 - :try_end_a4
2951 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2952 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2953 + :try_end_a5
2954 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2955 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2957 goto :goto_33
2958 .end method
2959 @@ -4428,7 +4428,7 @@
2960 const/4 v6, 0x0
2962 :goto_5e
2963 - if-ge v6, v1, :cond_205
2964 + if-ge v6, v1, :cond_206
2966 move-object/from16 v0, p0
2968 @@ -4524,7 +4524,7 @@
2970 move-result v13
2972 - if-eqz v13, :cond_1fb
2973 + if-eqz v13, :cond_1fc
2975 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2977 @@ -4573,7 +4573,7 @@
2979 move-result v13
2981 - if-eqz v13, :cond_1f3
2982 + if-eqz v13, :cond_1f4
2984 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2986 @@ -4785,13 +4785,13 @@
2987 :cond_1b2
2988 instance-of v13, v12, Ljava/lang/String;
2990 - if-eqz v13, :cond_1cc
2991 + if-eqz v13, :cond_1cd
2993 const/4 v13, 0x0
2995 const-string/jumbo v14, "type"
2997 - const-string v15, "string"
2998 + const-string/jumbo v15, "string"
3000 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
3002 @@ -4807,7 +4807,7 @@
3004 goto/16 :goto_11e
3006 - :cond_1cc
3007 + :cond_1cd
3008 instance-of v13, v12, Landroid/accounts/Account;
3010 if-eqz v13, :cond_11e
3011 @@ -4846,7 +4846,7 @@
3013 goto/16 :goto_11e
3015 - :cond_1f3
3016 + :cond_1f4
3017 const/4 v13, 0x0
3019 const-string v14, "periodicSync"
3020 @@ -4855,7 +4855,7 @@
3022 goto/16 :goto_ba
3024 - :cond_1fb
3025 + :cond_1fc
3026 const/4 v13, 0x0
3028 const-string v14, "authority"
3029 @@ -4866,7 +4866,7 @@
3031 goto/16 :goto_5e
3033 - :cond_205
3034 + :cond_206
3035 const/4 v13, 0x0
3037 const-string v14, "accounts"
3038 @@ -4882,8 +4882,8 @@
3039 move-object v13, v0
3041 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
3042 - :try_end_216
3043 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
3044 + :try_end_217
3045 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
3047 goto/16 :goto_138
3048 .end method
3049 @@ -8716,7 +8716,7 @@
3051 move-result v14
3053 - if-eqz v14, :cond_2a
3054 + if-eqz v14, :cond_2b
3056 const-string v14, "SyncManager"
3058 @@ -8724,7 +8724,7 @@
3060 invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
3062 - const-string v16, "stopSyncEvent: historyId="
3063 + const-string/jumbo v16, "stopSyncEvent: historyId="
3065 invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3067 @@ -8744,7 +8744,7 @@
3069 invoke-static {v14, v15}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
3071 - :cond_2a
3072 + :cond_2b
3073 const/4 v7, 0x0
3075 move-object/from16 v0, p0
3076 @@ -8757,8 +8757,8 @@
3078 move-result v6
3080 - :goto_34
3081 - if-lez v6, :cond_4a
3082 + :goto_35
3083 + if-lez v6, :cond_4b
3085 add-int/lit8 v6, v6, -0x1
3087 @@ -8780,10 +8780,10 @@
3089 cmp-long v14, v14, p1
3091 - if-nez v14, :cond_69
3092 + if-nez v14, :cond_6b
3094 - :cond_4a
3095 - if-nez v7, :cond_6b
3096 + :cond_4b
3097 + if-nez v7, :cond_6d
3099 const-string v14, "SyncManager"
3101 @@ -8791,7 +8791,7 @@
3103 invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
3105 - const-string v16, "stopSyncEvent: no history for id "
3106 + const-string/jumbo v16, "stopSyncEvent: no history for id "
3108 invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3110 @@ -8813,15 +8813,15 @@
3112 monitor-exit v13
3114 - :goto_68
3115 + :goto_6a
3116 return-void
3118 - :cond_69
3119 + :cond_6b
3120 const/4 v7, 0x0
3122 - goto :goto_34
3123 + goto :goto_35
3125 - :cond_6b
3126 + :cond_6d
3127 move-wide/from16 v0, p3
3129 move-object v2, v7
3130 @@ -8874,9 +8874,9 @@
3132 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3134 - packed-switch v14, :pswitch_data_202
3135 + packed-switch v14, :pswitch_data_206
3137 - :goto_9c
3138 + :goto_9e
3139 const/4 v11, 0x0
3141 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->getCurrentDayLocked()I
3142 @@ -8893,7 +8893,7 @@
3144 aget-object v14, v14, v15
3146 - if-nez v14, :cond_144
3147 + if-nez v14, :cond_147
3149 move-object/from16 v0, p0
3151 @@ -8913,8 +8913,8 @@
3153 aput-object v16, v14, v15
3155 - :cond_bb
3156 - :goto_bb
3157 + :cond_bd
3158 + :goto_bd
3159 move-object/from16 v0, p0
3161 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3162 @@ -8931,7 +8931,7 @@
3164 const/4 v12, 0x0
3166 - const-string v14, "success"
3167 + const-string/jumbo v14, "success"
3169 move-object v0, v14
3171 @@ -8941,7 +8941,7 @@
3173 move-result v14
3175 - if-eqz v14, :cond_18f
3176 + if-eqz v14, :cond_192
3178 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
3180 @@ -8949,7 +8949,7 @@
3182 cmp-long v14, v14, v16
3184 - if-eqz v14, :cond_e3
3185 + if-eqz v14, :cond_e6
3187 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3189 @@ -8957,12 +8957,12 @@
3191 cmp-long v14, v14, v16
3193 - if-eqz v14, :cond_e4
3194 + if-eqz v14, :cond_e7
3196 - :cond_e3
3197 + :cond_e6
3198 const/4 v12, 0x1
3200 - :cond_e4
3201 + :cond_e7
3202 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
3204 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3205 @@ -8997,23 +8997,23 @@
3207 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
3209 - :cond_104
3210 - :goto_104
3211 - if-eqz v12, :cond_1c6
3212 + :cond_107
3213 + :goto_107
3214 + if-eqz v12, :cond_1c9
3216 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
3218 - :cond_109
3219 - :goto_109
3220 - if-eqz v11, :cond_1e4
3221 + :cond_10c
3222 + :goto_10c
3223 + if-eqz v11, :cond_1e7
3225 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
3227 - :cond_10e
3228 - :goto_10e
3229 + :cond_111
3230 + :goto_111
3231 monitor-exit v13
3232 - :try_end_10f
3233 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
3234 + :try_end_112
3235 + .catchall {:try_start_6 .. :try_end_112} :catchall_124
3237 const/16 v13, 0x8
3239 @@ -9023,65 +9023,65 @@
3241 invoke-direct {v0, v1}, Landroid/content/SyncStorageEngine;->reportChange(I)V
3243 - goto/16 :goto_68
3244 + goto/16 :goto_6a
3246 - :pswitch_119
3247 - :try_start_119
3248 + :pswitch_11c
3249 + :try_start_11c
3250 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
3252 add-int/lit8 v14, v14, 0x1
3254 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
3256 - goto/16 :goto_9c
3257 + goto/16 :goto_9e
3259 - :catchall_121
3260 + :catchall_124
3261 move-exception v14
3263 monitor-exit v13
3264 - :try_end_123
3265 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
3266 + :try_end_126
3267 + .catchall {:try_start_11c .. :try_end_126} :catchall_124
3269 throw v14
3271 - :pswitch_124
3272 - :try_start_124
3273 + :pswitch_127
3274 + :try_start_127
3275 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
3277 add-int/lit8 v14, v14, 0x1
3279 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
3281 - goto/16 :goto_9c
3282 + goto/16 :goto_9e
3284 - :pswitch_12c
3285 + :pswitch_12f
3286 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
3288 add-int/lit8 v14, v14, 0x1
3290 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
3292 - goto/16 :goto_9c
3293 + goto/16 :goto_9e
3295 - :pswitch_134
3296 + :pswitch_137
3297 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
3299 add-int/lit8 v14, v14, 0x1
3301 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
3303 - goto/16 :goto_9c
3304 + goto/16 :goto_9e
3306 - :pswitch_13c
3307 + :pswitch_13f
3308 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
3310 add-int/lit8 v14, v14, 0x1
3312 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
3314 - goto/16 :goto_9c
3315 + goto/16 :goto_9e
3317 - :cond_144
3318 + :cond_147
3319 move-object/from16 v0, p0
3321 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3322 @@ -9094,7 +9094,7 @@
3324 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
3326 - if-eq v4, v14, :cond_183
3327 + if-eq v4, v14, :cond_186
3329 move-object/from16 v0, p0
3331 @@ -9150,9 +9150,9 @@
3333 const/4 v11, 0x1
3335 - goto/16 :goto_bb
3336 + goto/16 :goto_bd
3338 - :cond_183
3339 + :cond_186
3340 move-object/from16 v0, p0
3342 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3343 @@ -9163,11 +9163,11 @@
3345 aget-object v14, v14, v15
3347 - if-nez v14, :cond_bb
3348 + if-nez v14, :cond_bd
3350 - goto/16 :goto_bb
3351 + goto/16 :goto_bd
3353 - :cond_18f
3354 + :cond_192
3355 const-string v14, "canceled"
3357 move-object v0, v14
3358 @@ -9178,7 +9178,7 @@
3360 move-result v14
3362 - if-nez v14, :cond_104
3363 + if-nez v14, :cond_107
3365 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3367 @@ -9186,11 +9186,11 @@
3369 cmp-long v14, v14, v16
3371 - if-nez v14, :cond_1a3
3372 + if-nez v14, :cond_1a6
3374 const/4 v12, 0x1
3376 - :cond_1a3
3377 + :cond_1a6
3378 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3380 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3381 @@ -9209,11 +9209,11 @@
3383 cmp-long v14, v14, v16
3385 - if-nez v14, :cond_1b8
3386 + if-nez v14, :cond_1bb
3388 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
3390 - :cond_1b8
3391 + :cond_1bb
3392 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
3394 add-int/lit8 v14, v14, 0x1
3395 @@ -9226,9 +9226,9 @@
3397 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
3399 - goto/16 :goto_104
3400 + goto/16 :goto_107
3402 - :cond_1c6
3403 + :cond_1c9
3404 const/4 v14, 0x1
3406 move-object/from16 v0, p0
3407 @@ -9239,7 +9239,7 @@
3409 move-result v14
3411 - if-nez v14, :cond_109
3412 + if-nez v14, :cond_10c
3414 const/4 v14, 0x1
3416 @@ -9261,9 +9261,9 @@
3418 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3420 - goto/16 :goto_109
3421 + goto/16 :goto_10c
3423 - :cond_1e4
3424 + :cond_1e7
3425 const/4 v14, 0x2
3427 move-object/from16 v0, p0
3428 @@ -9274,7 +9274,7 @@
3430 move-result v14
3432 - if-nez v14, :cond_10e
3433 + if-nez v14, :cond_111
3435 const/4 v14, 0x2
3437 @@ -9295,18 +9295,20 @@
3438 move-wide v2, v15
3440 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3441 - :try_end_200
3442 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
3443 + :try_end_203
3444 + .catchall {:try_start_127 .. :try_end_203} :catchall_124
3446 + goto/16 :goto_111
3448 - goto/16 :goto_10e
3449 + nop
3451 - :pswitch_data_202
3452 + :pswitch_data_206
3453 .packed-switch 0x0
3454 - :pswitch_134
3455 - :pswitch_119
3456 - :pswitch_124
3457 - :pswitch_12c
3458 - :pswitch_13c
3459 + :pswitch_137
3460 + :pswitch_11c
3461 + :pswitch_127
3462 + :pswitch_12f
3463 + :pswitch_13f
3464 .end packed-switch
3465 .end method
3467 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
3468 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-19 23:46:56.426887349 -0700
3469 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-19 23:47:05.852144527 -0700
3470 @@ -1988,10 +1988,10 @@
3472 if-nez v2, :cond_3b
3474 + :goto_38
3475 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3477 :cond_3b
3478 - :goto_3b
3479 return-void
3481 :cond_3c
3482 @@ -2018,28 +2018,26 @@
3483 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3484 :try_end_4e
3485 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
3486 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
3487 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
3489 :cond_4e
3490 const/4 v2, 0x1
3492 if-nez v2, :cond_3b
3494 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3496 - goto :goto_3b
3497 + goto :goto_38
3499 - :catch_55
3500 + :catch_52
3501 move-exception v0
3503 - :try_start_56
3504 + :try_start_53
3505 const-string v3, "ROLLBACK;"
3507 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3509 throw v0
3510 - :try_end_5c
3511 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3512 + :try_end_59
3513 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3514 .end method
3516 .method public close()V
3517 @@ -2329,9 +2327,9 @@
3519 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3521 + :goto_31
3522 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3524 - :goto_34
3525 return-void
3527 :cond_35
3528 @@ -2366,21 +2364,21 @@
3529 :try_start_45
3530 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3532 - if-eqz v2, :cond_5d
3533 + if-eqz v2, :cond_5a
3535 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3537 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3538 :try_end_4e
3539 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3540 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3541 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3543 :cond_4e
3544 :goto_4e
3545 :try_start_4e
3546 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3548 - if-eqz v2, :cond_6a
3549 + if-eqz v2, :cond_67
3551 const-string v2, "COMMIT;"
3553 @@ -2392,22 +2390,20 @@
3554 :goto_57
3555 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3557 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3559 - goto :goto_34
3560 + goto :goto_31
3562 - :cond_5d
3563 - :try_start_5d
3564 + :cond_5a
3565 + :try_start_5a
3566 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3568 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3569 - :try_end_62
3570 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3571 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3572 + :try_end_5f
3573 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3574 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3576 goto :goto_4e
3578 - :catch_63
3579 + :catch_60
3580 move-exception v2
3582 move-object v0, v2
3583 @@ -2416,15 +2412,15 @@
3585 const/4 v2, 0x0
3587 - :try_start_67
3588 + :try_start_64
3589 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3590 - :try_end_69
3591 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3592 + :try_end_66
3593 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3595 goto :goto_4e
3597 - :cond_6a
3598 - :try_start_6a
3599 + :cond_67
3600 + :try_start_67
3601 const-string v2, "ROLLBACK;"
3603 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3604 @@ -2432,23 +2428,23 @@
3605 if-eqz v1, :cond_57
3607 throw v1
3608 - :try_end_72
3609 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3610 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3611 + :try_end_6f
3612 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3613 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3615 - :catch_72
3616 + :catch_6f
3617 move-exception v2
3619 move-object v0, v2
3621 - :try_start_74
3622 + :try_start_71
3623 const-string v2, "Database"
3625 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3627 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3628 - :try_end_7b
3629 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3630 + :try_end_78
3631 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3633 goto :goto_57
3634 .end method
3635 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3636 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-19 23:46:56.535913459 -0700
3637 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-19 23:47:05.930163211 -0700
3638 @@ -2370,7 +2370,7 @@
3640 move/from16 v1, v31
3642 - if-eq v0, v1, :cond_54a
3643 + if-eq v0, v1, :cond_54b
3645 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3647 @@ -2388,7 +2388,7 @@
3649 move/from16 v1, v31
3651 - if-eq v0, v1, :cond_54a
3652 + if-eq v0, v1, :cond_54b
3654 :cond_de
3655 const/16 v31, 0x2
3656 @@ -3113,7 +3113,7 @@
3657 goto/16 :goto_c1
3659 :cond_389
3660 - const-string v31, "stroke"
3661 + const-string/jumbo v31, "stroke"
3663 move-object/from16 v0, v20
3665 @@ -3123,7 +3123,7 @@
3667 move-result v31
3669 - if-eqz v31, :cond_3f3
3670 + if-eqz v31, :cond_3f4
3672 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3674 @@ -3183,7 +3183,7 @@
3676 cmpl-float v31, v13, v31
3678 - if-eqz v31, :cond_3ea
3679 + if-eqz v31, :cond_3eb
3681 const/16 v31, 0x3
3683 @@ -3211,12 +3211,12 @@
3685 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3687 - :goto_3e5
3688 + :goto_3e6
3689 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3691 goto/16 :goto_c1
3693 - :cond_3ea
3694 + :cond_3eb
3695 move-object/from16 v0, p0
3697 move/from16 v1, v30
3698 @@ -3225,9 +3225,9 @@
3700 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3702 - goto :goto_3e5
3703 + goto :goto_3e6
3705 - :cond_3f3
3706 + :cond_3f4
3707 const-string v31, "corners"
3709 move-object/from16 v0, v20
3710 @@ -3238,7 +3238,7 @@
3712 move-result v31
3714 - if-eqz v31, :cond_4be
3715 + if-eqz v31, :cond_4bf
3717 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3719 @@ -3330,27 +3330,27 @@
3721 move/from16 v1, v21
3723 - if-ne v0, v1, :cond_466
3724 + if-ne v0, v1, :cond_467
3726 move/from16 v0, v27
3728 move/from16 v1, v21
3730 - if-ne v0, v1, :cond_466
3731 + if-ne v0, v1, :cond_467
3733 move v0, v8
3735 move/from16 v1, v21
3737 - if-ne v0, v1, :cond_466
3738 + if-ne v0, v1, :cond_467
3740 move v0, v9
3742 move/from16 v1, v21
3744 - if-eq v0, v1, :cond_4b9
3745 + if-eq v0, v1, :cond_4ba
3747 - :cond_466
3748 + :cond_467
3749 const/16 v31, 0x8
3751 move/from16 v0, v31
3752 @@ -3445,12 +3445,12 @@
3754 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3756 - :cond_4b9
3757 + :cond_4ba
3758 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3760 goto/16 :goto_c1
3762 - :cond_4be
3763 + :cond_4bf
3764 const-string v31, "padding"
3766 move-object/from16 v0, v20
3767 @@ -3461,7 +3461,7 @@
3769 move-result v31
3771 - if-eqz v31, :cond_52c
3772 + if-eqz v31, :cond_52d
3774 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3776 @@ -3563,7 +3563,7 @@
3778 goto/16 :goto_c1
3780 - :cond_52c
3781 + :cond_52d
3782 const-string v31, "drawable"
3784 new-instance v32, Ljava/lang/StringBuilder;
3785 @@ -3592,11 +3592,9 @@
3787 goto/16 :goto_c1
3789 - :cond_54a
3790 + :cond_54b
3791 return-void
3793 - nop
3795 :sswitch_data_54c
3796 .sparse-switch
3797 0x0 -> :sswitch_275
3798 diff -Npru stock-framework/smali/android/graphics/YuvImage.smali pdroid-framework/smali/android/graphics/YuvImage.smali
3799 --- stock-framework/smali/android/graphics/YuvImage.smali 2012-06-19 23:46:56.521910105 -0700
3800 +++ pdroid-framework/smali/android/graphics/YuvImage.smali 2012-06-19 23:47:05.915159618 -0700
3801 @@ -351,17 +351,17 @@
3802 throw v0
3804 :cond_26
3805 - if-nez p3, :cond_30
3806 + if-nez p3, :cond_31
3808 new-instance v0, Ljava/lang/IllegalArgumentException;
3810 - const-string v1, "stream cannot be null"
3811 + const-string/jumbo v1, "stream cannot be null"
3813 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3815 throw v0
3817 - :cond_30
3818 + :cond_31
3819 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3821 iget v0, p1, Landroid/graphics/Rect;->left:I
3822 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3823 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-19 23:46:56.718957294 -0700
3824 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-19 23:47:06.137212794 -0700
3825 @@ -117,13 +117,13 @@
3827 move-result-object v0
3829 - const-string v4, "strength"
3830 + const-string/jumbo v4, "strength"
3832 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3834 move-result v4
3836 - if-nez v4, :cond_93
3837 + if-nez v4, :cond_94
3839 new-instance v4, Ljava/lang/IllegalArgumentException;
3841 @@ -148,10 +148,10 @@
3842 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3844 throw v4
3845 - :try_end_78
3846 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3847 + :try_end_79
3848 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3850 - :catch_78
3851 + :catch_79
3852 move-exception v4
3854 move-object v1, v4
3855 @@ -180,8 +180,8 @@
3857 throw v4
3859 - :cond_93
3860 - :try_start_93
3861 + :cond_94
3862 + :try_start_94
3863 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3865 move-result-object v4
3866 @@ -191,8 +191,8 @@
3867 move-result v4
3869 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3870 - :try_end_9d
3871 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3872 + :try_end_9e
3873 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3875 return-void
3876 .end method
3877 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3878 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-19 23:46:56.726959211 -0700
3879 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-19 23:47:06.156217347 -0700
3880 @@ -117,13 +117,13 @@
3882 move-result-object v0
3884 - const-string v4, "strength"
3885 + const-string/jumbo v4, "strength"
3887 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3889 move-result v4
3891 - if-nez v4, :cond_93
3892 + if-nez v4, :cond_94
3894 new-instance v4, Ljava/lang/IllegalArgumentException;
3896 @@ -148,10 +148,10 @@
3897 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3899 throw v4
3900 - :try_end_78
3901 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3902 + :try_end_79
3903 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3905 - :catch_78
3906 + :catch_79
3907 move-exception v4
3909 move-object v1, v4
3910 @@ -180,8 +180,8 @@
3912 throw v4
3914 - :cond_93
3915 - :try_start_93
3916 + :cond_94
3917 + :try_start_94
3918 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3920 move-result-object v4
3921 @@ -191,8 +191,8 @@
3922 move-result v4
3924 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3925 - :try_end_9d
3926 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3927 + :try_end_9e
3928 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3930 return-void
3931 .end method
3932 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali
3933 --- stock-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-06-19 23:46:56.669945557 -0700
3934 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-06-19 23:47:06.046190997 -0700
3935 @@ -316,7 +316,7 @@
3936 :cond_2a
3937 const-string v5, "AudioService"
3939 - const-string v6, "stream was not muted by this client"
3940 + const-string/jumbo v6, "stream was not muted by this client"
3942 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3944 @@ -324,12 +324,12 @@
3946 goto :goto_27
3948 - :catchall_33
3949 + :catchall_34
3950 move-exception v5
3952 monitor-exit v4
3953 - :try_end_35
3954 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3955 + :try_end_36
3956 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3958 throw v5
3959 .end method
3960 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3961 --- stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-06-19 23:46:56.668945317 -0700
3962 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-06-19 23:47:06.045190756 -0700
3963 @@ -128,7 +128,7 @@
3965 monitor-enter v9
3967 - if-eqz p1, :cond_93
3968 + if-eqz p1, :cond_94
3970 :try_start_c
3971 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3972 @@ -271,7 +271,7 @@
3974 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3976 - const-string v2, "stream: "
3977 + const-string/jumbo v2, "stream: "
3979 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3981 @@ -302,10 +302,10 @@
3983 goto :goto_4a
3985 - :cond_93
3986 + :cond_94
3987 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3989 - if-nez v0, :cond_b7
3990 + if-nez v0, :cond_b8
3992 const-string v0, "AudioService"
3994 @@ -338,7 +338,7 @@
3996 goto :goto_50
3998 - :cond_b7
3999 + :cond_b8
4000 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
4002 sub-int/2addr v0, v1
4003 @@ -360,7 +360,7 @@
4005 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
4007 - if-eqz v0, :cond_d3
4008 + if-eqz v0, :cond_d4
4010 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
4012 @@ -368,7 +368,7 @@
4014 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
4016 - :cond_d3
4017 + :cond_d4
4018 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4020 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
4021 @@ -393,7 +393,7 @@
4023 move-result v0
4025 - if-eqz v0, :cond_f6
4026 + if-eqz v0, :cond_f7
4028 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4030 @@ -408,7 +408,7 @@
4032 if-ne v0, v1, :cond_50
4034 - :cond_f6
4035 + :cond_f7
4036 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4038 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4039 @@ -452,8 +452,8 @@
4041 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
4042 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
4043 - :try_end_11a
4044 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
4045 + :try_end_11b
4046 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
4048 goto/16 :goto_50
4049 .end method
4050 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
4051 --- stock-framework/smali/android/net/MailTo.smali 2012-06-19 23:46:56.741962804 -0700
4052 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-06-19 23:47:06.189225250 -0700
4053 @@ -308,7 +308,7 @@
4055 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
4057 - const-string v1, "subject"
4058 + const-string/jumbo v1, "subject"
4060 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
4062 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
4063 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-19 23:46:56.745963762 -0700
4064 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-19 23:47:06.203228605 -0700
4065 @@ -517,7 +517,7 @@
4066 .method public static networkTypeToApnType(I)Ljava/lang/String;
4067 .registers 4
4069 - packed-switch p0, :pswitch_data_32
4070 + packed-switch p0, :pswitch_data_34
4072 :pswitch_3
4073 const-string v0, "MobileDataStateTracker"
4074 @@ -564,28 +564,30 @@
4075 goto :goto_22
4077 :pswitch_29
4078 - const-string v0, "supl"
4079 + const-string/jumbo v0, "supl"
4081 goto :goto_22
4083 - :pswitch_2c
4084 + :pswitch_2d
4085 const-string v0, "dun"
4087 goto :goto_22
4089 - :pswitch_2f
4090 + :pswitch_30
4091 const-string v0, "hipri"
4093 goto :goto_22
4095 - :pswitch_data_32
4096 + nop
4098 + :pswitch_data_34
4099 .packed-switch 0x0
4100 :pswitch_23
4101 :pswitch_3
4102 :pswitch_26
4103 :pswitch_29
4104 - :pswitch_2c
4105 - :pswitch_2f
4106 + :pswitch_2d
4107 + :pswitch_30
4108 .end packed-switch
4109 .end method
4111 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
4112 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-06-19 23:46:56.806978374 -0700
4113 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-06-19 23:47:06.285248247 -0700
4114 @@ -225,7 +225,7 @@
4115 :cond_19
4116 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
4118 - const-string v1, "succeeded to connect to VPN service"
4119 + const-string/jumbo v1, "succeeded to connect to VPN service"
4121 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
4123 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
4124 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-19 23:46:56.830984123 -0700
4125 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-19 23:47:06.312254715 -0700
4126 @@ -3787,7 +3787,7 @@
4128 move-object/from16 v1, v23
4130 - if-ne v0, v1, :cond_466
4131 + if-ne v0, v1, :cond_467
4133 const/16 v23, 0xc
4135 @@ -3827,7 +3827,7 @@
4137 move/from16 v1, v24
4139 - if-ne v0, v1, :cond_435
4140 + if-ne v0, v1, :cond_436
4142 :cond_3a7
4143 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
4144 @@ -3855,7 +3855,7 @@
4146 move/from16 v1, v24
4148 - if-ne v0, v1, :cond_439
4149 + if-ne v0, v1, :cond_43a
4151 move-object/from16 v0, p0
4153 @@ -3863,7 +3863,7 @@
4155 move/from16 v23, v0
4157 - if-nez v23, :cond_439
4158 + if-nez v23, :cond_43a
4160 const-wide/16 v23, 0x7d0
4162 @@ -3913,7 +3913,7 @@
4164 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
4166 - if-eqz v11, :cond_427
4167 + if-eqz v11, :cond_428
4169 const-string v23, "WifiStateTracker"
4171 @@ -3947,7 +3947,7 @@
4173 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
4175 - const-string v23, "supplicantError"
4176 + const-string/jumbo v23, "supplicantError"
4178 const/16 v24, 0x1
4180 @@ -3959,7 +3959,7 @@
4182 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
4184 - :cond_427
4185 + :cond_428
4186 move-object/from16 v0, p0
4188 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
4189 @@ -3974,12 +3974,12 @@
4191 goto/16 :goto_9
4193 - :cond_435
4194 + :cond_436
4195 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
4197 goto/16 :goto_3a9
4199 - :cond_439
4200 + :cond_43a
4201 move-object/from16 v0, p0
4203 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4204 @@ -3992,13 +3992,13 @@
4206 move/from16 v1, v24
4208 - if-ne v0, v1, :cond_44b
4209 + if-ne v0, v1, :cond_44c
4211 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
4213 goto :goto_3d4
4215 - :cond_44b
4216 + :cond_44c
4217 move-object/from16 v0, p0
4219 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4220 @@ -4025,14 +4025,14 @@
4222 goto/16 :goto_3d4
4224 - :cond_466
4225 + :cond_467
4226 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
4228 move-object/from16 v0, v16
4230 move-object/from16 v1, v23
4232 - if-ne v0, v1, :cond_498
4233 + if-ne v0, v1, :cond_499
4235 const/16 v23, 0x0
4237 @@ -4046,7 +4046,7 @@
4239 move-result v23
4241 - if-nez v23, :cond_484
4242 + if-nez v23, :cond_485
4244 move-object/from16 v0, p0
4246 @@ -4054,9 +4054,9 @@
4248 move/from16 v23, v0
4250 - if-eqz v23, :cond_493
4251 + if-eqz v23, :cond_494
4253 - :cond_484
4254 + :cond_485
4255 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
4257 const/16 v24, 0x1
4258 @@ -4071,12 +4071,12 @@
4260 goto/16 :goto_3d4
4262 - :cond_493
4263 + :cond_494
4264 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
4266 goto/16 :goto_3d4
4268 - :cond_498
4269 + :cond_499
4270 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
4272 move-object/from16 v0, v16
4273 @@ -4099,7 +4099,7 @@
4275 move-object/from16 v1, v23
4277 - if-ne v0, v1, :cond_4cf
4278 + if-ne v0, v1, :cond_4d0
4280 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
4282 @@ -4133,7 +4133,7 @@
4284 if-eq v0, v1, :cond_3d4
4286 - :cond_4cf
4287 + :cond_4d0
4288 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
4290 move-result-object v23
4291 @@ -4146,7 +4146,7 @@
4293 goto/16 :goto_3d4
4295 - :pswitch_4dc
4296 + :pswitch_4dd
4297 move-object/from16 v0, p1
4299 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4300 @@ -4209,7 +4209,7 @@
4302 move/from16 v23, v0
4304 - if-eqz v23, :cond_528
4305 + if-eqz v23, :cond_529
4307 const-string v23, "WifiStateTracker"
4309 @@ -4219,7 +4219,7 @@
4311 goto/16 :goto_9
4313 - :cond_528
4314 + :cond_529
4315 move-object/from16 v0, v18
4317 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4318 @@ -4232,7 +4232,7 @@
4320 move-object/from16 v1, v24
4322 - if-eq v0, v1, :cond_53e
4323 + if-eq v0, v1, :cond_53f
4325 const/16 v23, 0x0
4327 @@ -4242,7 +4242,7 @@
4329 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
4331 - :cond_53e
4332 + :cond_53f
4333 move-object/from16 v0, v18
4335 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4336 @@ -4255,7 +4255,7 @@
4338 move-object/from16 v1, v24
4340 - if-ne v0, v1, :cond_563
4341 + if-ne v0, v1, :cond_564
4343 move-object/from16 v0, p0
4345 @@ -4279,7 +4279,7 @@
4347 goto/16 :goto_9
4349 - :cond_563
4350 + :cond_564
4351 move-object/from16 v0, p0
4353 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4354 @@ -4304,7 +4304,7 @@
4356 move-object/from16 v1, v24
4358 - if-ne v0, v1, :cond_58e
4359 + if-ne v0, v1, :cond_58f
4361 move-object/from16 v0, p0
4363 @@ -4312,7 +4312,7 @@
4365 move/from16 v23, v0
4367 - if-eqz v23, :cond_59b
4368 + if-eqz v23, :cond_59c
4370 move-object/from16 v0, p0
4372 @@ -4320,9 +4320,9 @@
4374 move/from16 v23, v0
4376 - if-nez v23, :cond_59b
4377 + if-nez v23, :cond_59c
4379 - :cond_58e
4380 + :cond_58f
4381 move-object/from16 v0, v18
4383 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4384 @@ -4335,7 +4335,7 @@
4386 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4388 - :cond_59b
4389 + :cond_59c
4390 move-object/from16 v0, v18
4392 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4393 @@ -4348,7 +4348,7 @@
4395 move-object/from16 v1, v24
4397 - if-ne v0, v1, :cond_621
4398 + if-ne v0, v1, :cond_622
4400 const/16 v23, 0x0
4402 @@ -4378,7 +4378,7 @@
4404 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
4406 - if-eqz v22, :cond_5e5
4407 + if-eqz v22, :cond_5e6
4409 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
4411 @@ -4406,7 +4406,7 @@
4413 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
4415 - :cond_5e5
4416 + :cond_5e6
4417 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
4419 move-object/from16 v0, v18
4420 @@ -4455,7 +4455,7 @@
4422 move/from16 v23, v0
4424 - if-eqz v23, :cond_634
4425 + if-eqz v23, :cond_635
4427 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4429 @@ -4465,8 +4465,8 @@
4431 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4433 - :cond_621
4434 - :goto_621
4435 + :cond_622
4436 + :goto_622
4437 move-object/from16 v0, p0
4439 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4440 @@ -4485,7 +4485,7 @@
4442 goto/16 :goto_9
4444 - :cond_634
4445 + :cond_635
4446 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
4448 move-object/from16 v0, p0
4449 @@ -4494,14 +4494,14 @@
4451 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4453 - goto :goto_621
4454 + goto :goto_622
4456 - :pswitch_63e
4457 + :pswitch_63f
4458 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
4460 move-result v23
4462 - if-eqz v23, :cond_654
4463 + if-eqz v23, :cond_655
4465 move-object/from16 v0, p0
4467 @@ -4517,7 +4517,7 @@
4469 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
4471 - :cond_654
4472 + :cond_655
4473 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
4475 const/16 v23, 0x0
4476 @@ -4530,7 +4530,7 @@
4478 goto/16 :goto_9
4480 - :pswitch_662
4481 + :pswitch_663
4482 move-object/from16 v0, p0
4484 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4485 @@ -4569,7 +4569,7 @@
4487 goto/16 :goto_9
4489 - :pswitch_68a
4490 + :pswitch_68b
4491 move-object/from16 v0, p0
4493 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4494 @@ -4602,14 +4602,14 @@
4496 goto/16 :goto_9
4498 - :pswitch_6ab
4499 + :pswitch_6ac
4500 move-object/from16 v0, p1
4502 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4504 move-object/from16 v23, v0
4506 - if-eqz v23, :cond_728
4507 + if-eqz v23, :cond_729
4509 move-object/from16 v0, p1
4511 @@ -4623,7 +4623,7 @@
4513 move-object/from16 v5, v23
4515 - :goto_6bf
4516 + :goto_6c0
4517 move-object/from16 v0, p0
4519 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4520 @@ -4664,7 +4664,7 @@
4522 move/from16 v1, v24
4524 - if-le v0, v1, :cond_723
4525 + if-le v0, v1, :cond_724
4527 const-string v23, "WifiStateTracker"
4529 @@ -4722,19 +4722,19 @@
4531 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
4533 - :cond_723
4534 + :cond_724
4535 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4537 goto/16 :goto_9
4539 - :cond_728
4540 + :cond_729
4541 const/16 v23, 0x0
4543 move-object/from16 v5, v23
4545 - goto :goto_6bf
4546 + goto :goto_6c0
4548 - :pswitch_72d
4549 + :pswitch_72e
4550 move-object/from16 v0, p0
4552 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4553 @@ -4821,7 +4821,7 @@
4555 move-object/from16 v1, v24
4557 - if-eq v0, v1, :cond_7cb
4558 + if-eq v0, v1, :cond_7cc
4560 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4562 @@ -4847,7 +4847,7 @@
4564 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4566 - :goto_7a0
4567 + :goto_7a1
4568 const-string v23, "WifiStateTracker"
4570 new-instance v24, Ljava/lang/StringBuilder;
4571 @@ -4886,7 +4886,7 @@
4573 goto/16 :goto_9
4575 - :cond_7cb
4576 + :cond_7cc
4577 move-object/from16 v0, p0
4579 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4580 @@ -4907,9 +4907,9 @@
4582 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4584 - goto :goto_7a0
4585 + goto :goto_7a1
4587 - :pswitch_7e1
4588 + :pswitch_7e2
4589 move-object/from16 v0, p0
4591 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4592 @@ -4964,7 +4964,7 @@
4594 goto/16 :goto_9
4596 - :pswitch_81b
4597 + :pswitch_81c
4598 const v23, 0xc367
4600 move-object/from16 v0, p1
4601 @@ -4983,12 +4983,12 @@
4603 packed-switch v23, :pswitch_data_8cc
4605 - :goto_830
4606 + :goto_831
4607 monitor-enter p0
4609 const/16 v23, 0x0
4611 - :try_start_833
4612 + :try_start_834
4613 move-object/from16 v0, p0
4615 move-object/from16 v1, v23
4616 @@ -4999,26 +4999,26 @@
4618 goto/16 :goto_9
4620 - :catchall_83d
4621 + :catchall_83e
4622 move-exception v23
4624 monitor-exit p0
4625 - :try_end_83f
4626 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4627 + :try_end_840
4628 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4630 throw v23
4632 - :pswitch_840
4633 + :pswitch_841
4634 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4636 monitor-enter p0
4638 - :try_start_844
4639 + :try_start_845
4640 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4642 move-result-object v13
4644 - if-eqz v13, :cond_856
4645 + if-eqz v13, :cond_857
4647 move-object/from16 v0, p0
4649 @@ -5032,7 +5032,7 @@
4651 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4653 - :cond_856
4654 + :cond_857
4655 const/16 v23, 0x2
4657 move/from16 v0, v23
4658 @@ -5047,39 +5047,39 @@
4660 move/from16 v23, v0
4662 - if-nez v23, :cond_86e
4663 + if-nez v23, :cond_86f
4665 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4667 - :goto_869
4668 + :goto_86a
4669 monitor-exit p0
4671 - goto :goto_830
4672 + goto :goto_831
4674 - :catchall_86b
4675 + :catchall_86c
4676 move-exception v23
4678 monitor-exit p0
4679 - :try_end_86d
4680 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4681 + :try_end_86e
4682 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4684 throw v23
4686 - :cond_86e
4687 + :cond_86f
4688 const/16 v23, 0x1
4690 - :try_start_870
4691 + :try_start_871
4692 move-object/from16 v0, p0
4694 move/from16 v1, v23
4696 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4697 - :try_end_877
4698 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4699 + :try_end_878
4700 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4702 - goto :goto_869
4703 + goto :goto_86a
4705 - :pswitch_878
4706 + :pswitch_879
4707 const/16 v23, 0x4
4709 move/from16 v0, v23
4710 @@ -5088,9 +5088,9 @@
4712 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4714 - goto :goto_830
4715 + goto :goto_831
4717 - :pswitch_881
4718 + :pswitch_882
4719 const-string v23, "WifiStateTracker"
4721 const-string v24, "Wifi Driver reports HUNG - reloading."
4722 @@ -5117,9 +5117,9 @@
4724 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4726 - goto :goto_830
4727 + goto :goto_831
4729 - :pswitch_89f
4730 + :pswitch_8a0
4731 const/16 v23, 0x1
4733 move/from16 v0, v23
4734 @@ -5130,32 +5130,30 @@
4736 goto/16 :goto_9
4738 - nop
4740 :pswitch_data_8aa
4741 .packed-switch 0x1
4742 :pswitch_a
4743 :pswitch_172
4744 :pswitch_279
4745 - :pswitch_4dc
4746 - :pswitch_63e
4747 - :pswitch_72d
4748 - :pswitch_7e1
4749 - :pswitch_662
4750 + :pswitch_4dd
4751 + :pswitch_63f
4752 + :pswitch_72e
4753 + :pswitch_7e2
4754 + :pswitch_663
4755 :pswitch_9
4756 :pswitch_9
4757 - :pswitch_68a
4758 - :pswitch_6ab
4759 - :pswitch_81b
4760 - :pswitch_89f
4761 + :pswitch_68b
4762 + :pswitch_6ac
4763 + :pswitch_81c
4764 + :pswitch_8a0
4765 :pswitch_25c
4766 .end packed-switch
4768 :pswitch_data_8cc
4769 .packed-switch 0x0
4770 - :pswitch_840
4771 - :pswitch_878
4772 - :pswitch_881
4773 + :pswitch_841
4774 + :pswitch_879
4775 + :pswitch_882
4776 .end packed-switch
4777 .end method
4779 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4780 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-19 23:46:56.859991070 -0700
4781 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-19 23:47:06.339261182 -0700
4782 @@ -889,7 +889,7 @@
4784 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4786 - const-string v1, "surface"
4787 + const-string/jumbo v1, "surface"
4789 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4791 @@ -1101,7 +1101,7 @@
4793 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4795 - const-string v1, "surface"
4796 + const-string/jumbo v1, "surface"
4798 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4800 @@ -1467,7 +1467,7 @@
4802 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4804 - const-string v1, "surface"
4805 + const-string/jumbo v1, "surface"
4807 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4809 @@ -1507,7 +1507,7 @@
4811 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4813 - const-string v1, "surface"
4814 + const-string/jumbo v1, "surface"
4816 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4818 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4819 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-19 23:46:56.880996100 -0700
4820 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-19 23:47:06.361266450 -0700
4821 @@ -265,7 +265,7 @@
4823 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4825 - const-string v0, "stride"
4826 + const-string/jumbo v0, "stride"
4828 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4830 @@ -4526,7 +4526,7 @@
4832 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4834 - const-string v0, "stride"
4835 + const-string/jumbo v0, "stride"
4837 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4839 @@ -8720,7 +8720,7 @@
4841 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4843 - const-string v0, "stride"
4844 + const-string/jumbo v0, "stride"
4846 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4848 @@ -9056,7 +9056,7 @@
4850 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4852 - const-string v0, "stride"
4853 + const-string/jumbo v0, "stride"
4855 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4857 @@ -9084,7 +9084,7 @@
4859 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4861 - const-string v0, "stride"
4862 + const-string/jumbo v0, "stride"
4864 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4866 @@ -9470,7 +9470,7 @@
4868 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4870 - const-string v0, "stride"
4871 + const-string/jumbo v0, "stride"
4873 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4875 @@ -10112,7 +10112,7 @@
4877 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4879 - const-string v0, "stride"
4880 + const-string/jumbo v0, "stride"
4882 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4884 @@ -11160,7 +11160,7 @@
4886 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4888 - const-string v0, "stride"
4889 + const-string/jumbo v0, "stride"
4891 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4893 @@ -11262,7 +11262,7 @@
4895 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4897 - const-string v0, "stride"
4898 + const-string/jumbo v0, "stride"
4900 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4902 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4903 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4904 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-19 23:47:06.611326335 -0700
4905 @@ -0,0 +1,104 @@
4906 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4907 +.super Ljava/lang/Object;
4908 +.source "IPrivacySettingsManager.java"
4910 +# interfaces
4911 +.implements Landroid/os/IInterface;
4914 +# annotations
4915 +.annotation system Ldalvik/annotation/MemberClasses;
4916 + value = {
4917 + Landroid/privacy/IPrivacySettingsManager$Stub;
4919 +.end annotation
4922 +# virtual methods
4923 +.method public abstract addObserver(Ljava/lang/String;)V
4924 + .annotation system Ldalvik/annotation/Throws;
4925 + value = {
4926 + Landroid/os/RemoteException;
4928 + .end annotation
4929 +.end method
4931 +.method public abstract deleteSettings(Ljava/lang/String;)Z
4932 + .annotation system Ldalvik/annotation/Throws;
4933 + value = {
4934 + Landroid/os/RemoteException;
4936 + .end annotation
4937 +.end method
4939 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4940 + .annotation system Ldalvik/annotation/Throws;
4941 + value = {
4942 + Landroid/os/RemoteException;
4944 + .end annotation
4945 +.end method
4947 +.method public abstract getVersion()D
4948 + .annotation system Ldalvik/annotation/Throws;
4949 + value = {
4950 + Landroid/os/RemoteException;
4952 + .end annotation
4953 +.end method
4955 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4956 + .annotation system Ldalvik/annotation/Throws;
4957 + value = {
4958 + Landroid/os/RemoteException;
4960 + .end annotation
4961 +.end method
4963 +.method public abstract purgeSettings()Z
4964 + .annotation system Ldalvik/annotation/Throws;
4965 + value = {
4966 + Landroid/os/RemoteException;
4968 + .end annotation
4969 +.end method
4971 +.method public abstract registerObservers()V
4972 + .annotation system Ldalvik/annotation/Throws;
4973 + value = {
4974 + Landroid/os/RemoteException;
4976 + .end annotation
4977 +.end method
4979 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4980 + .annotation system Ldalvik/annotation/Throws;
4981 + value = {
4982 + Landroid/os/RemoteException;
4984 + .end annotation
4985 +.end method
4987 +.method public abstract setBootCompleted()V
4988 + .annotation system Ldalvik/annotation/Throws;
4989 + value = {
4990 + Landroid/os/RemoteException;
4992 + .end annotation
4993 +.end method
4995 +.method public abstract setEnabled(Z)Z
4996 + .annotation system Ldalvik/annotation/Throws;
4997 + value = {
4998 + Landroid/os/RemoteException;
5000 + .end annotation
5001 +.end method
5003 +.method public abstract setNotificationsEnabled(Z)Z
5004 + .annotation system Ldalvik/annotation/Throws;
5005 + value = {
5006 + Landroid/os/RemoteException;
5008 + .end annotation
5009 +.end method
5010 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5011 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5012 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-19 23:47:06.612326576 -0700
5013 @@ -0,0 +1,763 @@
5014 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5015 +.super Ljava/lang/Object;
5016 +.source "IPrivacySettingsManager.java"
5018 +# interfaces
5019 +.implements Landroid/privacy/IPrivacySettingsManager;
5022 +# annotations
5023 +.annotation system Ldalvik/annotation/EnclosingClass;
5024 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5025 +.end annotation
5027 +.annotation system Ldalvik/annotation/InnerClass;
5028 + accessFlags = 0xa
5029 + name = "Proxy"
5030 +.end annotation
5033 +# instance fields
5034 +.field private mRemote:Landroid/os/IBinder;
5037 +# direct methods
5038 +.method constructor <init>(Landroid/os/IBinder;)V
5039 + .registers 2
5041 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5043 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5045 + return-void
5046 +.end method
5049 +# virtual methods
5050 +.method public addObserver(Ljava/lang/String;)V
5051 + .registers 7
5052 + .annotation system Ldalvik/annotation/Throws;
5053 + value = {
5054 + Landroid/os/RemoteException;
5056 + .end annotation
5058 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5060 + move-result-object v0
5062 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5064 + move-result-object v1
5066 + :try_start_8
5067 + const-string v2, "android.privacy.IPrivacySettingsManager"
5069 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5071 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5073 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5075 + const/4 v3, 0x6
5077 + const/4 v4, 0x0
5079 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5081 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5082 + :try_end_1a
5083 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5085 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5087 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5089 + return-void
5091 + :catchall_21
5092 + move-exception v2
5094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5098 + throw v2
5099 +.end method
5101 +.method public asBinder()Landroid/os/IBinder;
5102 + .registers 2
5104 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5106 + return-object v0
5107 +.end method
5109 +.method public deleteSettings(Ljava/lang/String;)Z
5110 + .registers 9
5111 + .annotation system Ldalvik/annotation/Throws;
5112 + value = {
5113 + Landroid/os/RemoteException;
5115 + .end annotation
5117 + const/4 v6, 0x0
5119 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5121 + move-result-object v0
5123 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5125 + move-result-object v1
5127 + :try_start_9
5128 + const-string v3, "android.privacy.IPrivacySettingsManager"
5130 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5132 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5134 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5136 + const/4 v4, 0x3
5138 + const/4 v5, 0x0
5140 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5142 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5144 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5145 + :try_end_1e
5146 + .catchall {:try_start_9 .. :try_end_1e} :catchall_2c
5148 + move-result v3
5150 + if-eqz v3, :cond_2a
5152 + const/4 v3, 0x1
5154 + move v2, v3
5156 + :goto_23
5157 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5159 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5161 + return v2
5163 + :cond_2a
5164 + move v2, v6
5166 + goto :goto_23
5168 + :catchall_2c
5169 + move-exception v3
5171 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5173 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5175 + throw v3
5176 +.end method
5178 +.method public getInterfaceDescriptor()Ljava/lang/String;
5179 + .registers 2
5181 + const-string v0, "android.privacy.IPrivacySettingsManager"
5183 + return-object v0
5184 +.end method
5186 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5187 + .registers 8
5188 + .annotation system Ldalvik/annotation/Throws;
5189 + value = {
5190 + Landroid/os/RemoteException;
5192 + .end annotation
5194 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5196 + move-result-object v0
5198 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5200 + move-result-object v1
5202 + :try_start_8
5203 + const-string v3, "android.privacy.IPrivacySettingsManager"
5205 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5207 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5209 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5211 + const/4 v4, 0x1
5213 + const/4 v5, 0x0
5215 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5217 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5219 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5221 + move-result v3
5223 + if-eqz v3, :cond_2f
5225 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5227 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5229 + move-result-object v2
5231 + check-cast v2, Landroid/privacy/PrivacySettings;
5232 + :try_end_28
5233 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5235 + :goto_28
5236 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5238 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5240 + return-object v2
5242 + :cond_2f
5243 + const/4 v2, 0x0
5245 + goto :goto_28
5247 + :catchall_31
5248 + move-exception v3
5250 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5252 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5254 + throw v3
5255 +.end method
5257 +.method public getVersion()D
5258 + .registers 8
5259 + .annotation system Ldalvik/annotation/Throws;
5260 + value = {
5261 + Landroid/os/RemoteException;
5263 + .end annotation
5265 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5267 + move-result-object v0
5269 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5271 + move-result-object v1
5273 + :try_start_8
5274 + const-string v4, "android.privacy.IPrivacySettingsManager"
5276 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5278 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5280 + const/16 v5, 0x8
5282 + const/4 v6, 0x0
5284 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5286 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5288 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5289 + :try_end_1b
5290 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5292 + move-result-wide v2
5294 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5296 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5298 + return-wide v2
5300 + :catchall_23
5301 + move-exception v4
5303 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5305 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5307 + throw v4
5308 +.end method
5310 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5311 + .registers 10
5312 + .annotation system Ldalvik/annotation/Throws;
5313 + value = {
5314 + Landroid/os/RemoteException;
5316 + .end annotation
5318 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5320 + move-result-object v0
5322 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5324 + move-result-object v1
5326 + :try_start_8
5327 + const-string v2, "android.privacy.IPrivacySettingsManager"
5329 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5331 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5333 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5335 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5337 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5339 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5341 + const/4 v3, 0x4
5343 + const/4 v4, 0x0
5345 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5347 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5348 + :try_end_23
5349 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5351 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5353 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5355 + return-void
5357 + :catchall_2a
5358 + move-exception v2
5360 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5362 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5364 + throw v2
5365 +.end method
5367 +.method public purgeSettings()Z
5368 + .registers 8
5369 + .annotation system Ldalvik/annotation/Throws;
5370 + value = {
5371 + Landroid/os/RemoteException;
5373 + .end annotation
5375 + const/4 v6, 0x0
5377 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5379 + move-result-object v0
5381 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5383 + move-result-object v1
5385 + :try_start_9
5386 + const-string v3, "android.privacy.IPrivacySettingsManager"
5388 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5390 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5392 + const/4 v4, 0x7
5394 + const/4 v5, 0x0
5396 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5398 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5400 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5401 + :try_end_1b
5402 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
5404 + move-result v3
5406 + if-eqz v3, :cond_27
5408 + const/4 v3, 0x1
5410 + move v2, v3
5412 + :goto_20
5413 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5415 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5417 + return v2
5419 + :cond_27
5420 + move v2, v6
5422 + goto :goto_20
5424 + :catchall_29
5425 + move-exception v3
5427 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5429 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5431 + throw v3
5432 +.end method
5434 +.method public registerObservers()V
5435 + .registers 6
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 v2, "android.privacy.IPrivacySettingsManager"
5453 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5455 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5457 + const/4 v3, 0x5
5459 + const/4 v4, 0x0
5461 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5463 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5464 + :try_end_17
5465 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5467 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5469 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5471 + return-void
5473 + :catchall_1e
5474 + move-exception v2
5476 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5478 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5480 + throw v2
5481 +.end method
5483 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5484 + .registers 10
5485 + .annotation system Ldalvik/annotation/Throws;
5486 + value = {
5487 + Landroid/os/RemoteException;
5489 + .end annotation
5491 + const/4 v7, 0x1
5493 + const/4 v6, 0x0
5495 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5497 + move-result-object v0
5499 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5501 + move-result-object v1
5503 + :try_start_a
5504 + const-string v3, "android.privacy.IPrivacySettingsManager"
5506 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5508 + if-eqz p1, :cond_31
5510 + const/4 v3, 0x1
5512 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5514 + const/4 v3, 0x0
5516 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5518 + :goto_19
5519 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5521 + const/4 v4, 0x2
5523 + const/4 v5, 0x0
5525 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5527 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5529 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5530 + :try_end_26
5531 + .catchall {:try_start_a .. :try_end_26} :catchall_36
5533 + move-result v3
5535 + if-eqz v3, :cond_3e
5537 + move v2, v7
5539 + :goto_2a
5540 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5542 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5544 + return v2
5546 + :cond_31
5547 + const/4 v3, 0x0
5549 + :try_start_32
5550 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5551 + :try_end_35
5552 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5554 + goto :goto_19
5556 + :catchall_36
5557 + move-exception v3
5559 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5561 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5563 + throw v3
5565 + :cond_3e
5566 + move v2, v6
5568 + goto :goto_2a
5569 +.end method
5571 +.method public setBootCompleted()V
5572 + .registers 6
5573 + .annotation system Ldalvik/annotation/Throws;
5574 + value = {
5575 + Landroid/os/RemoteException;
5577 + .end annotation
5579 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5581 + move-result-object v0
5583 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5585 + move-result-object v1
5587 + :try_start_8
5588 + const-string v2, "android.privacy.IPrivacySettingsManager"
5590 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5592 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5594 + const/16 v3, 0xb
5596 + const/4 v4, 0x0
5598 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5601 + :try_end_18
5602 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5604 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5606 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5608 + return-void
5610 + :catchall_1f
5611 + move-exception v2
5613 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5615 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5617 + throw v2
5618 +.end method
5620 +.method public setEnabled(Z)Z
5621 + .registers 10
5622 + .annotation system Ldalvik/annotation/Throws;
5623 + value = {
5624 + Landroid/os/RemoteException;
5626 + .end annotation
5628 + const/4 v7, 0x1
5630 + const/4 v6, 0x0
5632 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5634 + move-result-object v0
5636 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5638 + move-result-object v1
5640 + :try_start_a
5641 + const-string v3, "android.privacy.IPrivacySettingsManager"
5643 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5645 + if-eqz p1, :cond_2e
5647 + move v3, v7
5649 + :goto_12
5650 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5652 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5654 + const/16 v4, 0x9
5656 + const/4 v5, 0x0
5658 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5660 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5662 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5663 + :try_end_23
5664 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5666 + move-result v3
5668 + if-eqz v3, :cond_30
5670 + move v2, v7
5672 + :goto_27
5673 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5675 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5677 + return v2
5679 + :cond_2e
5680 + move v3, v6
5682 + goto :goto_12
5684 + :cond_30
5685 + move v2, v6
5687 + goto :goto_27
5689 + :catchall_32
5690 + move-exception v3
5692 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5694 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5696 + throw v3
5697 +.end method
5699 +.method public setNotificationsEnabled(Z)Z
5700 + .registers 10
5701 + .annotation system Ldalvik/annotation/Throws;
5702 + value = {
5703 + Landroid/os/RemoteException;
5705 + .end annotation
5707 + const/4 v7, 0x1
5709 + const/4 v6, 0x0
5711 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5713 + move-result-object v0
5715 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5717 + move-result-object v1
5719 + :try_start_a
5720 + const-string v3, "android.privacy.IPrivacySettingsManager"
5722 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5724 + if-eqz p1, :cond_2e
5726 + move v3, v7
5728 + :goto_12
5729 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5731 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5733 + const/16 v4, 0xa
5735 + const/4 v5, 0x0
5737 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5739 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5741 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5742 + :try_end_23
5743 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5745 + move-result v3
5747 + if-eqz v3, :cond_30
5749 + move v2, v7
5751 + :goto_27
5752 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5754 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5756 + return v2
5758 + :cond_2e
5759 + move v3, v6
5761 + goto :goto_12
5763 + :cond_30
5764 + move v2, v6
5766 + goto :goto_27
5768 + :catchall_32
5769 + move-exception v3
5771 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5773 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5775 + throw v3
5776 +.end method
5777 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5778 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
5779 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-19 23:47:06.612326576 -0700
5780 @@ -0,0 +1,464 @@
5781 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5782 +.super Landroid/os/Binder;
5783 +.source "IPrivacySettingsManager.java"
5785 +# interfaces
5786 +.implements Landroid/privacy/IPrivacySettingsManager;
5789 +# annotations
5790 +.annotation system Ldalvik/annotation/EnclosingClass;
5791 + value = Landroid/privacy/IPrivacySettingsManager;
5792 +.end annotation
5794 +.annotation system Ldalvik/annotation/InnerClass;
5795 + accessFlags = 0x409
5796 + name = "Stub"
5797 +.end annotation
5799 +.annotation system Ldalvik/annotation/MemberClasses;
5800 + value = {
5801 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5803 +.end annotation
5806 +# static fields
5807 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5809 +.field static final TRANSACTION_addObserver:I = 0x6
5811 +.field static final TRANSACTION_deleteSettings:I = 0x3
5813 +.field static final TRANSACTION_getSettings:I = 0x1
5815 +.field static final TRANSACTION_getVersion:I = 0x8
5817 +.field static final TRANSACTION_notification:I = 0x4
5819 +.field static final TRANSACTION_purgeSettings:I = 0x7
5821 +.field static final TRANSACTION_registerObservers:I = 0x5
5823 +.field static final TRANSACTION_saveSettings:I = 0x2
5825 +.field static final TRANSACTION_setBootCompleted:I = 0xb
5827 +.field static final TRANSACTION_setEnabled:I = 0x9
5829 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
5832 +# direct methods
5833 +.method public constructor <init>()V
5834 + .registers 2
5836 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5838 + const-string v0, "android.privacy.IPrivacySettingsManager"
5840 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5842 + return-void
5843 +.end method
5845 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5846 + .registers 3
5848 + if-nez p0, :cond_4
5850 + const/4 v1, 0x0
5852 + :goto_3
5853 + return-object v1
5855 + :cond_4
5856 + const-string v1, "android.privacy.IPrivacySettingsManager"
5858 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5860 + move-result-object v0
5862 + if-eqz v0, :cond_14
5864 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5866 + if-eqz v1, :cond_14
5868 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5870 + move-object v1, v0
5872 + goto :goto_3
5874 + :cond_14
5875 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5877 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5879 + goto :goto_3
5880 +.end method
5883 +# virtual methods
5884 +.method public asBinder()Landroid/os/IBinder;
5885 + .registers 1
5887 + return-object p0
5888 +.end method
5890 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + .registers 15
5892 + .annotation system Ldalvik/annotation/Throws;
5893 + value = {
5894 + Landroid/os/RemoteException;
5896 + .end annotation
5898 + const/4 v9, 0x0
5900 + const/4 v7, 0x1
5902 + const-string v8, "android.privacy.IPrivacySettingsManager"
5904 + sparse-switch p1, :sswitch_data_126
5906 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5908 + move-result v6
5910 + :goto_b
5911 + return v6
5913 + :sswitch_c
5914 + const-string v6, "android.privacy.IPrivacySettingsManager"
5916 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5918 + move v6, v7
5920 + goto :goto_b
5922 + :sswitch_13
5923 + const-string v6, "android.privacy.IPrivacySettingsManager"
5925 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5927 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5929 + move-result-object v0
5931 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5933 + move-result-object v4
5935 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5937 + if-eqz v4, :cond_2d
5939 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
5941 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5943 + :goto_2b
5944 + move v6, v7
5946 + goto :goto_b
5948 + :cond_2d
5949 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
5951 + goto :goto_2b
5953 + :sswitch_31
5954 + const-string v6, "android.privacy.IPrivacySettingsManager"
5956 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5958 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5960 + move-result v6
5962 + if-eqz v6, :cond_53
5964 + sget-object v6, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5966 + invoke-interface {v6, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5968 + move-result-object v0
5970 + check-cast v0, Landroid/privacy/PrivacySettings;
5972 + :goto_44
5973 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5975 + move-result v4
5977 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5979 + if-eqz v4, :cond_55
5981 + move v6, v7
5983 + :goto_4e
5984 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5986 + move v6, v7
5988 + goto :goto_b
5990 + :cond_53
5991 + const/4 v0, 0x0
5993 + goto :goto_44
5995 + :cond_55
5996 + move v6, v9
5998 + goto :goto_4e
6000 + :sswitch_57
6001 + const-string v6, "android.privacy.IPrivacySettingsManager"
6003 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6005 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6007 + move-result-object v0
6009 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6011 + move-result v4
6013 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6015 + if-eqz v4, :cond_6f
6017 + move v6, v7
6019 + :goto_6a
6020 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6022 + move v6, v7
6024 + goto :goto_b
6026 + :cond_6f
6027 + move v6, v9
6029 + goto :goto_6a
6031 + :sswitch_71
6032 + const-string v6, "android.privacy.IPrivacySettingsManager"
6034 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6036 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6038 + move-result-object v0
6040 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6042 + move-result v1
6044 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6046 + move-result-object v2
6048 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6050 + move-result-object v3
6052 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6054 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6056 + move v6, v7
6058 + goto/16 :goto_b
6060 + :sswitch_8f
6061 + const-string v6, "android.privacy.IPrivacySettingsManager"
6063 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6065 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6067 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6069 + move v6, v7
6071 + goto/16 :goto_b
6073 + :sswitch_9d
6074 + const-string v6, "android.privacy.IPrivacySettingsManager"
6076 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6078 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6080 + move-result-object v0
6082 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6084 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6086 + move v6, v7
6088 + goto/16 :goto_b
6090 + :sswitch_af
6091 + const-string v6, "android.privacy.IPrivacySettingsManager"
6093 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6095 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6097 + move-result v4
6099 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6101 + if-eqz v4, :cond_c4
6103 + move v6, v7
6105 + :goto_be
6106 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6108 + move v6, v7
6110 + goto/16 :goto_b
6112 + :cond_c4
6113 + move v6, v9
6115 + goto :goto_be
6117 + :sswitch_c6
6118 + const-string v6, "android.privacy.IPrivacySettingsManager"
6120 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6122 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6124 + move-result-wide v4
6126 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6128 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6130 + move v6, v7
6132 + goto/16 :goto_b
6134 + :sswitch_d8
6135 + const-string v6, "android.privacy.IPrivacySettingsManager"
6137 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6139 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6141 + move-result v6
6143 + if-eqz v6, :cond_f4
6145 + move v0, v7
6147 + :goto_e4
6148 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6150 + move-result v4
6152 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6154 + if-eqz v4, :cond_f6
6156 + move v6, v7
6158 + :goto_ee
6159 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6161 + move v6, v7
6163 + goto/16 :goto_b
6165 + :cond_f4
6166 + move v0, v9
6168 + goto :goto_e4
6170 + :cond_f6
6171 + move v6, v9
6173 + goto :goto_ee
6175 + :sswitch_f8
6176 + const-string v6, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6180 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6182 + move-result v6
6184 + if-eqz v6, :cond_114
6186 + move v0, v7
6188 + :goto_104
6189 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6191 + move-result v4
6193 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6195 + if-eqz v4, :cond_116
6197 + move v6, v7
6199 + :goto_10e
6200 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6202 + move v6, v7
6204 + goto/16 :goto_b
6206 + :cond_114
6207 + move v0, v9
6209 + goto :goto_104
6211 + :cond_116
6212 + move v6, v9
6214 + goto :goto_10e
6216 + :sswitch_118
6217 + const-string v6, "android.privacy.IPrivacySettingsManager"
6219 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6221 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6223 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6225 + move v6, v7
6227 + goto/16 :goto_b
6229 + :sswitch_data_126
6230 + .sparse-switch
6231 + 0x1 -> :sswitch_13
6232 + 0x2 -> :sswitch_31
6233 + 0x3 -> :sswitch_57
6234 + 0x4 -> :sswitch_71
6235 + 0x5 -> :sswitch_8f
6236 + 0x6 -> :sswitch_9d
6237 + 0x7 -> :sswitch_af
6238 + 0x8 -> :sswitch_c6
6239 + 0x9 -> :sswitch_d8
6240 + 0xa -> :sswitch_f8
6241 + 0xb -> :sswitch_118
6242 + 0x5f4e5446 -> :sswitch_c
6243 + .end sparse-switch
6244 +.end method
6245 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
6246 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6247 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-19 23:47:06.612326576 -0700
6248 @@ -0,0 +1,217 @@
6249 +.class public Landroid/privacy/PrivacyFileObserver;
6250 +.super Landroid/os/FileObserver;
6251 +.source "PrivacyFileObserver.java"
6254 +# static fields
6255 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6257 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6260 +# instance fields
6261 +.field public absolutePath:Ljava/lang/String;
6263 +.field public children:Ljava/util/HashMap;
6264 + .annotation system Ldalvik/annotation/Signature;
6265 + value = {
6266 + "Ljava/util/HashMap",
6267 + "<",
6268 + "Ljava/lang/String;",
6269 + "Landroid/privacy/PrivacyFileObserver;",
6270 + ">;"
6272 + .end annotation
6273 +.end field
6275 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6278 +# direct methods
6279 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6280 + .registers 12
6282 + const/16 v8, 0xfff
6284 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6286 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6288 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6290 + new-instance v8, Ljava/util/HashMap;
6292 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6294 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6296 + new-instance v7, Ljava/io/File;
6298 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6300 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6302 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6304 + move-result v8
6306 + if-eqz v8, :cond_42
6308 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6310 + move-result-object v6
6312 + move-object v0, v6
6314 + array-length v4, v0
6316 + const/4 v3, 0x0
6318 + :goto_24
6319 + if-ge v3, v4, :cond_42
6321 + aget-object v2, v0, v3
6323 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6325 + move-result-object v5
6327 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6329 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6331 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6333 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6335 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6337 + move-result v8
6339 + if-eqz v8, :cond_3f
6341 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6343 + :cond_3f
6344 + add-int/lit8 v3, v3, 0x1
6346 + goto :goto_24
6348 + :cond_42
6349 + return-void
6350 +.end method
6353 +# virtual methods
6354 +.method public addObserver(Ljava/lang/String;)V
6355 + .registers 6
6357 + new-instance v2, Ljava/lang/StringBuilder;
6359 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6361 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6363 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6365 + move-result-object v2
6367 + const-string v3, "/"
6369 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6371 + move-result-object v2
6373 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6375 + move-result-object v2
6377 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6379 + move-result-object v1
6381 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6383 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6385 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6387 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6389 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6391 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6393 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6395 + return-void
6396 +.end method
6398 +.method public onEvent(ILjava/lang/String;)V
6399 + .registers 11
6401 + and-int/lit8 v4, p1, 0x1
6403 + if-eqz v4, :cond_34
6405 + new-instance v3, Ljava/util/StringTokenizer;
6407 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6409 + const-string v5, "/"
6411 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6413 + const/4 v0, 0x0
6415 + :goto_e
6416 + const/4 v4, 0x3
6418 + if-ge v0, v4, :cond_1d
6420 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6422 + move-result v4
6424 + if-eqz v4, :cond_1d
6426 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6428 + add-int/lit8 v0, v0, 0x1
6430 + goto :goto_e
6432 + :cond_1d
6433 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6435 + move-result-object v2
6437 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6439 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6441 + move-result-object v1
6443 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6445 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6447 + move-result v5
6449 + const-string/jumbo v6, "systemLogs"
6451 + const/4 v7, 0x0
6453 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6455 + :cond_34
6456 + return-void
6457 +.end method
6459 +.method public startWatching()V
6460 + .registers 1
6462 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6464 + return-void
6465 +.end method
6466 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6467 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6468 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-19 23:47:06.617327772 -0700
6469 @@ -0,0 +1,5019 @@
6470 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6471 +.super Ljava/lang/Object;
6472 +.source "PrivacyPersistenceAdapter.java"
6475 +# static fields
6476 +.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) );"
6478 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6480 +.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);"
6482 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6484 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6486 +.field private static final DATABASE_VERSION:I = 0x3
6488 +.field public static final DUMMY_UID:I = -0x1
6490 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6492 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6494 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6496 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6498 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6500 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6502 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6504 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6506 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6508 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6510 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6512 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6514 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6516 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6518 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6520 +.field public static readingThreads:Ljava/lang/Integer;
6523 +# instance fields
6524 +.field private context:Landroid/content/Context;
6526 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6529 +# direct methods
6530 +.method static constructor <clinit>()V
6531 + .registers 3
6533 + const/4 v2, 0x0
6535 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6537 + move-result-object v0
6539 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6541 + const/16 v0, 0x23
6543 + new-array v0, v0, [Ljava/lang/String;
6545 + const-string v1, "_id"
6547 + aput-object v1, v0, v2
6549 + const/4 v1, 0x1
6551 + const-string v2, "packageName"
6553 + aput-object v2, v0, v1
6555 + const/4 v1, 0x2
6557 + const-string/jumbo v2, "uid"
6559 + aput-object v2, v0, v1
6561 + const/4 v1, 0x3
6563 + const-string v2, "deviceIdSetting"
6565 + aput-object v2, v0, v1
6567 + const/4 v1, 0x4
6569 + const-string v2, "deviceId"
6571 + aput-object v2, v0, v1
6573 + const/4 v1, 0x5
6575 + const-string v2, "line1NumberSetting"
6577 + aput-object v2, v0, v1
6579 + const/4 v1, 0x6
6581 + const-string v2, "line1Number"
6583 + aput-object v2, v0, v1
6585 + const/4 v1, 0x7
6587 + const-string v2, "locationGpsSetting"
6589 + aput-object v2, v0, v1
6591 + const/16 v1, 0x8
6593 + const-string v2, "locationGpsLat"
6595 + aput-object v2, v0, v1
6597 + const/16 v1, 0x9
6599 + const-string v2, "locationGpsLon"
6601 + aput-object v2, v0, v1
6603 + const/16 v1, 0xa
6605 + const-string v2, "locationNetworkSetting"
6607 + aput-object v2, v0, v1
6609 + const/16 v1, 0xb
6611 + const-string v2, "locationNetworkLat"
6613 + aput-object v2, v0, v1
6615 + const/16 v1, 0xc
6617 + const-string v2, "locationNetworkLon"
6619 + aput-object v2, v0, v1
6621 + const/16 v1, 0xd
6623 + const-string v2, "networkInfoSetting"
6625 + aput-object v2, v0, v1
6627 + const/16 v1, 0xe
6629 + const-string v2, "simInfoSetting"
6631 + aput-object v2, v0, v1
6633 + const/16 v1, 0xf
6635 + const-string v2, "simSerialNumberSetting"
6637 + aput-object v2, v0, v1
6639 + const/16 v1, 0x10
6641 + const-string v2, "simSerialNumber"
6643 + aput-object v2, v0, v1
6645 + const/16 v1, 0x11
6647 + const-string/jumbo v2, "subscriberIdSetting"
6649 + aput-object v2, v0, v1
6651 + const/16 v1, 0x12
6653 + const-string/jumbo v2, "subscriberId"
6655 + aput-object v2, v0, v1
6657 + const/16 v1, 0x13
6659 + const-string v2, "accountsSetting"
6661 + aput-object v2, v0, v1
6663 + const/16 v1, 0x14
6665 + const-string v2, "accountsAuthTokensSetting"
6667 + aput-object v2, v0, v1
6669 + const/16 v1, 0x15
6671 + const-string v2, "outgoingCallsSetting"
6673 + aput-object v2, v0, v1
6675 + const/16 v1, 0x16
6677 + const-string v2, "incomingCallsSetting"
6679 + aput-object v2, v0, v1
6681 + const/16 v1, 0x17
6683 + const-string v2, "contactsSetting"
6685 + aput-object v2, v0, v1
6687 + const/16 v1, 0x18
6689 + const-string v2, "calendarSetting"
6691 + aput-object v2, v0, v1
6693 + const/16 v1, 0x19
6695 + const-string v2, "mmsSetting"
6697 + aput-object v2, v0, v1
6699 + const/16 v1, 0x1a
6701 + const-string v2, "smsSetting"
6703 + aput-object v2, v0, v1
6705 + const/16 v1, 0x1b
6707 + const-string v2, "callLogSetting"
6709 + aput-object v2, v0, v1
6711 + const/16 v1, 0x1c
6713 + const-string v2, "bookmarksSetting"
6715 + aput-object v2, v0, v1
6717 + const/16 v1, 0x1d
6719 + const-string/jumbo v2, "systemLogsSetting"
6721 + aput-object v2, v0, v1
6723 + const/16 v1, 0x1e
6725 + const-string v2, "externalStorageSetting"
6727 + aput-object v2, v0, v1
6729 + const/16 v1, 0x1f
6731 + const-string v2, "cameraSetting"
6733 + aput-object v2, v0, v1
6735 + const/16 v1, 0x20
6737 + const-string v2, "recordAudioSetting"
6739 + aput-object v2, v0, v1
6741 + const/16 v1, 0x21
6743 + const-string v2, "notificationSetting"
6745 + aput-object v2, v0, v1
6747 + const/16 v1, 0x22
6749 + const-string v2, "intentBootCompletedSetting"
6751 + aput-object v2, v0, v1
6753 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6755 + return-void
6756 +.end method
6758 +.method public constructor <init>(Landroid/content/Context;)V
6759 + .registers 6
6761 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6763 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6765 + new-instance v2, Ljava/io/File;
6767 + const-string v3, "/data/system/"
6769 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6771 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6773 + move-result v0
6775 + if-eqz v0, :cond_3c
6777 + new-instance v2, Ljava/io/File;
6779 + const-string v3, "/data/system/privacy.db"
6781 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6783 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6785 + move-result v2
6787 + if-nez v2, :cond_22
6789 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6791 + :cond_22
6792 + new-instance v2, Ljava/io/File;
6794 + const-string v3, "/data/system/privacy"
6796 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6798 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6800 + move-result v2
6802 + if-nez v2, :cond_32
6804 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6806 + :cond_32
6807 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6809 + move-result v1
6811 + const/4 v2, 0x3
6813 + if-ge v1, v2, :cond_3c
6815 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6817 + :cond_3c
6818 + return-void
6819 +.end method
6821 +.method private declared-synchronized createDatabase()V
6822 + .registers 6
6824 + const-string v2, "PrivacyPersistenceAdapter"
6826 + monitor-enter p0
6828 + :try_start_3
6829 + const-string v2, "PrivacyPersistenceAdapter"
6831 + const-string v3, "createDatabase - creating privacy database file"
6833 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6834 + :try_end_a
6835 + .catchall {:try_start_3 .. :try_end_a} :catchall_4f
6837 + :try_start_a
6838 + const-string v2, "/data/system/privacy.db"
6840 + const/4 v3, 0x0
6842 + const/high16 v4, 0x1000
6844 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6846 + move-result-object v0
6848 + const-string v2, "PrivacyPersistenceAdapter"
6850 + const-string v3, "createDatabase - creating privacy database"
6852 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6854 + 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);"
6856 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6858 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6860 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6862 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6864 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6866 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6868 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6870 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6872 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6874 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6876 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6878 + if-eqz v0, :cond_43
6880 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6882 + move-result v2
6884 + if-eqz v2, :cond_43
6886 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6887 + :try_end_43
6888 + .catchall {:try_start_a .. :try_end_43} :catchall_4f
6889 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_43} :catch_45
6891 + :cond_43
6892 + :goto_43
6893 + monitor-exit p0
6895 + return-void
6897 + :catch_45
6898 + move-exception v2
6900 + move-object v1, v2
6902 + :try_start_47
6903 + const-string v2, "PrivacyPersistenceAdapter"
6905 + const-string v3, "createDatabase - failed to create privacy database"
6907 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6908 + :try_end_4e
6909 + .catchall {:try_start_47 .. :try_end_4e} :catchall_4f
6911 + goto :goto_43
6913 + :catchall_4f
6914 + move-exception v2
6916 + monitor-exit p0
6918 + throw v2
6919 +.end method
6921 +.method private declared-synchronized createSettingsDir()V
6922 + .registers 4
6924 + monitor-enter p0
6926 + :try_start_1
6927 + new-instance v0, Ljava/io/File;
6929 + const-string v1, "/data/system/privacy/"
6931 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6933 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6935 + const/4 v1, 0x1
6937 + const/4 v2, 0x0
6939 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6941 + const/4 v1, 0x1
6943 + const/4 v2, 0x0
6945 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6946 + :try_end_15
6947 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6949 + monitor-exit p0
6951 + return-void
6953 + :catchall_17
6954 + move-exception v1
6956 + monitor-exit p0
6958 + throw v1
6959 +.end method
6961 +.method private deleteRecursive(Ljava/io/File;)V
6962 + .registers 7
6964 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6966 + move-result v4
6968 + if-eqz v4, :cond_16
6970 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6972 + move-result-object v0
6974 + array-length v3, v0
6976 + const/4 v2, 0x0
6978 + :goto_c
6979 + if-ge v2, v3, :cond_16
6981 + aget-object v1, v0, v2
6983 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6985 + add-int/lit8 v2, v2, 0x1
6987 + goto :goto_c
6989 + :cond_16
6990 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6992 + return-void
6993 +.end method
6995 +.method private getDbVersion()I
6996 + .registers 11
6998 + const/4 v8, 0x1
7000 + const-string v9, "PrivacyPersistenceAdapter"
7002 + const/4 v3, -0x1
7004 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7006 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7008 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7010 + move-result v6
7012 + add-int/lit8 v6, v6, 0x1
7014 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v6
7018 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7020 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7022 + move-result-object v1
7024 + :try_start_18
7025 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7027 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7029 + move-result-object v0
7031 + if-eqz v0, :cond_61
7033 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7035 + move-result v6
7037 + if-nez v6, :cond_27
7039 + const/4 v3, 0x1
7041 + :cond_27
7042 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7044 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7046 + monitor-enter v6
7047 + :try_end_2d
7048 + .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2d} :catch_57
7050 + :try_start_2d
7051 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7053 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7055 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
7057 + move-result v7
7059 + sub-int/2addr v7, v8
7061 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7063 + move-result-object v7
7065 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7067 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7069 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
7071 + move-result v7
7073 + if-nez v7, :cond_4f
7075 + if-eqz v1, :cond_4f
7077 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7079 + move-result v7
7081 + if-eqz v7, :cond_4f
7083 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7085 + :cond_4f
7086 + monitor-exit v6
7088 + :goto_50
7089 + if-ne v3, v8, :cond_69
7091 + move v6, v3
7093 + :goto_53
7094 + return v6
7096 + :catchall_54
7097 + move-exception v7
7099 + monitor-exit v6
7100 + :try_end_56
7101 + .catchall {:try_start_2d .. :try_end_56} :catchall_54
7103 + :try_start_56
7104 + throw v7
7105 + :try_end_57
7106 + .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_57} :catch_57
7108 + :catch_57
7109 + move-exception v6
7111 + move-object v2, v6
7113 + const-string v6, "PrivacyPersistenceAdapter"
7115 + const-string v6, "getDbVersion - failed to check if table map exists (exception)"
7117 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7119 + goto :goto_50
7121 + :cond_61
7122 + :try_start_61
7123 + const-string v6, "PrivacyPersistenceAdapter"
7125 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7127 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7128 + :try_end_68
7129 + .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_68} :catch_57
7131 + goto :goto_50
7133 + :cond_69
7134 + const-string v6, "db_version"
7136 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7138 + move-result-object v5
7140 + if-nez v5, :cond_73
7142 + move v6, v8
7144 + goto :goto_53
7146 + :cond_73
7147 + :try_start_73
7148 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7149 + :try_end_76
7150 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_76} :catch_79
7152 + move-result v4
7154 + move v6, v4
7156 + goto :goto_53
7158 + :catch_79
7159 + move-exception v2
7161 + const-string v6, "PrivacyPersistenceAdapter"
7163 + const-string v6, "getDbVersion - failed to parse database version; returning 1"
7165 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7167 + move v6, v8
7169 + goto :goto_53
7170 +.end method
7172 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7173 + .registers 4
7175 + monitor-enter p0
7177 + :try_start_1
7178 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7180 + if-eqz v0, :cond_11
7182 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7184 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7186 + move-result v0
7188 + if-eqz v0, :cond_11
7190 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7191 + :try_end_f
7192 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7194 + :goto_f
7195 + monitor-exit p0
7197 + return-object v0
7199 + :cond_11
7200 + :try_start_11
7201 + const-string v0, "/data/system/privacy.db"
7203 + const/4 v1, 0x0
7205 + const/4 v2, 0x1
7207 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7209 + move-result-object v0
7211 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7213 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7214 + :try_end_1d
7215 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7217 + goto :goto_f
7219 + :catchall_1e
7220 + move-exception v0
7222 + monitor-exit p0
7224 + throw v0
7225 +.end method
7227 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7228 + .registers 4
7230 + const-string v0, "/data/system/privacy.db"
7232 + monitor-enter p0
7234 + :try_start_3
7235 + new-instance v0, Ljava/io/File;
7237 + const-string v1, "/data/system/privacy.db"
7239 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7241 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7243 + move-result v0
7245 + if-nez v0, :cond_13
7247 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7249 + :cond_13
7250 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7252 + if-eqz v0, :cond_2b
7254 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7256 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7258 + move-result v0
7260 + if-eqz v0, :cond_2b
7262 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7264 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7266 + move-result v0
7268 + if-nez v0, :cond_2b
7270 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7271 + :try_end_29
7272 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
7274 + :goto_29
7275 + monitor-exit p0
7277 + return-object v0
7279 + :cond_2b
7280 + :try_start_2b
7281 + const-string v0, "/data/system/privacy.db"
7283 + const/4 v1, 0x0
7285 + const/4 v2, 0x0
7287 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7289 + move-result-object v0
7291 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7293 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7294 + :try_end_37
7295 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
7297 + goto :goto_29
7299 + :catchall_38
7300 + move-exception v0
7302 + monitor-exit p0
7304 + throw v0
7305 +.end method
7307 +.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;
7308 + .registers 16
7309 + .annotation system Ldalvik/annotation/Throws;
7310 + value = {
7311 + Ljava/lang/Exception;
7313 + .end annotation
7315 + const/4 v0, 0x0
7317 + const/4 v3, 0x0
7319 + const/4 v2, 0x0
7321 + :goto_3
7322 + if-nez v3, :cond_28
7324 + const/4 v4, 0x5
7326 + if-ge v2, v4, :cond_28
7328 + if-eqz v0, :cond_d
7330 + :try_start_a
7331 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7333 + :cond_d
7334 + 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;
7335 + :try_end_10
7336 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7338 + move-result-object v0
7340 + const/4 v3, 0x1
7342 + :goto_12
7343 + add-int/lit8 v2, v2, 0x1
7345 + goto :goto_3
7347 + :catch_15
7348 + move-exception v4
7350 + move-object v1, v4
7352 + const/4 v3, 0x0
7354 + if-eqz p1, :cond_23
7356 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7358 + move-result v4
7360 + if-eqz v4, :cond_23
7362 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7364 + :cond_23
7365 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7367 + move-result-object p1
7369 + goto :goto_12
7371 + :cond_28
7372 + if-nez v3, :cond_32
7374 + new-instance v4, Ljava/lang/Exception;
7376 + const-string v5, "query - failed to execute query on the DB"
7378 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7380 + throw v4
7382 + :cond_32
7383 + return-object v0
7384 +.end method
7386 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7387 + .registers 9
7388 + .annotation system Ldalvik/annotation/Throws;
7389 + value = {
7390 + Ljava/lang/Exception;
7392 + .end annotation
7394 + const/4 v0, 0x0
7396 + const/4 v3, 0x0
7398 + const/4 v2, 0x0
7400 + :goto_3
7401 + if-nez v3, :cond_29
7403 + const/4 v4, 0x5
7405 + if-ge v2, v4, :cond_29
7407 + if-eqz v0, :cond_d
7409 + :try_start_a
7410 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7412 + :cond_d
7413 + const/4 v4, 0x0
7415 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7416 + :try_end_11
7417 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7419 + move-result-object v0
7421 + const/4 v3, 0x1
7423 + :goto_13
7424 + add-int/lit8 v2, v2, 0x1
7426 + goto :goto_3
7428 + :catch_16
7429 + move-exception v4
7431 + move-object v1, v4
7433 + const/4 v3, 0x0
7435 + if-eqz p1, :cond_24
7437 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7439 + move-result v4
7441 + if-eqz v4, :cond_24
7443 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7445 + :cond_24
7446 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7448 + move-result-object p1
7450 + goto :goto_13
7452 + :cond_29
7453 + if-nez v3, :cond_33
7455 + new-instance v4, Ljava/lang/Exception;
7457 + const-string v5, "query - failed to execute query on the DB"
7459 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7461 + throw v4
7463 + :cond_33
7464 + return-object v0
7465 +.end method
7467 +.method private declared-synchronized upgradeDatabase(I)V
7468 + .registers 24
7470 + monitor-enter p0
7472 + :try_start_1
7473 + const-string v18, "PrivacyPersistenceAdapter"
7475 + new-instance v19, Ljava/lang/StringBuilder;
7477 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
7479 + const-string/jumbo v20, "upgradeDatabase - upgrading DB from version "
7481 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7483 + move-result-object v19
7485 + move-object/from16 v0, v19
7487 + move/from16 v1, p1
7489 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7491 + move-result-object v19
7493 + const-string v20, " to "
7495 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7497 + move-result-object v19
7499 + const/16 v20, 0x3
7501 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7503 + move-result-object v19
7505 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7507 + move-result-object v19
7509 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7511 + new-instance v7, Ljava/io/File;
7513 + const-string v18, "/data/system/privacy.db"
7515 + move-object v0, v7
7517 + move-object/from16 v1, v18
7519 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7521 + new-instance v6, Ljava/io/File;
7523 + const-string v18, "/data/system/privacy.db.bak"
7525 + move-object v0, v6
7527 + move-object/from16 v1, v18
7529 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7530 + :try_end_3e
7531 + .catchall {:try_start_1 .. :try_end_3e} :catchall_68
7533 + :try_start_3e
7534 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7535 + :try_end_41
7536 + .catchall {:try_start_3e .. :try_end_41} :catchall_68
7537 + .catch Ljava/lang/SecurityException; {:try_start_3e .. :try_end_41} :catch_5e
7539 + :goto_41
7540 + :try_start_41
7541 + invoke-static {v7, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7543 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7545 + move-result-wide v18
7547 + invoke-virtual {v6}, Ljava/io/File;->lastModified()J
7549 + move-result-wide v20
7551 + sub-long v18, v18, v20
7553 + const-wide/16 v20, 0x7d0
7555 + cmp-long v18, v18, v20
7557 + if-lez v18, :cond_6b
7559 + const-string v18, "PrivacyPersistenceAdapter"
7561 + const-string/jumbo v19, "upgradeDatabase - could not create a database backup, aborting..."
7563 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7564 + :try_end_5c
7565 + .catchall {:try_start_41 .. :try_end_5c} :catchall_68
7567 + :goto_5c
7568 + monitor-exit p0
7570 + return-void
7572 + :catch_5e
7573 + move-exception v8
7575 + :try_start_5f
7576 + const-string v18, "PrivacyPersistenceAdapter"
7578 + const-string/jumbo v19, "upgradeDatabase - could not remove old backup"
7580 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7581 + :try_end_67
7582 + .catchall {:try_start_5f .. :try_end_67} :catchall_68
7584 + goto :goto_41
7586 + :catchall_68
7587 + move-exception v18
7589 + monitor-exit p0
7591 + throw v18
7593 + :cond_6b
7594 + :try_start_6b
7595 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7597 + move-result-object v5
7599 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7601 + packed-switch p1, :pswitch_data_172
7603 + :cond_75
7604 + :goto_75
7605 + if-eqz v5, :cond_168
7607 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7609 + move-result v18
7611 + if-eqz v18, :cond_168
7613 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7615 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7617 + :goto_83
7618 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7619 + :try_end_86
7620 + .catchall {:try_start_6b .. :try_end_86} :catchall_68
7622 + goto :goto_5c
7624 + :pswitch_87
7625 + if-eqz v5, :cond_75
7627 + :try_start_89
7628 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7630 + move-result v18
7632 + if-eqz v18, :cond_75
7634 + const-string v18, "DROP TABLE IF EXISTS version;"
7636 + move-object v0, v5
7638 + move-object/from16 v1, v18
7640 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7642 + const-string v18, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7644 + move-object v0, v5
7646 + move-object/from16 v1, v18
7648 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7650 + const-string v18, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7652 + move-object v0, v5
7654 + move-object/from16 v1, v18
7656 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7658 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7660 + move-object v0, v5
7662 + move-object/from16 v1, v18
7664 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7666 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7668 + move-object v0, v5
7670 + move-object/from16 v1, v18
7672 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7674 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7676 + move-object v0, v5
7678 + move-object/from16 v1, v18
7680 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7682 + new-instance v15, Ljava/io/File;
7684 + const-string v18, "/data/system/privacy"
7686 + move-object v0, v15
7688 + move-object/from16 v1, v18
7690 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7692 + invoke-virtual {v15}, Ljava/io/File;->listFiles()[Ljava/io/File;
7694 + move-result-object v3
7696 + array-length v11, v3
7698 + const/4 v9, 0x0
7700 + move v10, v9
7702 + :goto_d0
7703 + if-ge v10, v11, :cond_133
7705 + aget-object v14, v3, v10
7707 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7709 + move-result-object v4
7711 + array-length v12, v4
7713 + const/4 v9, 0x0
7715 + :goto_da
7716 + if-ge v9, v12, :cond_12f
7718 + aget-object v17, v4, v9
7720 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
7722 + move-result v18
7724 + if-eqz v18, :cond_12c
7726 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->listFiles()[Ljava/io/File;
7728 + move-result-object v16
7730 + const/16 v18, 0x0
7732 + aget-object v18, v16, v18
7734 + if-eqz v18, :cond_12c
7736 + new-instance v13, Ljava/io/File;
7738 + new-instance v18, Ljava/lang/StringBuilder;
7740 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7742 + move-object/from16 v0, v18
7744 + move-object v1, v14
7746 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7748 + move-result-object v18
7750 + const-string v19, "/"
7752 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7754 + move-result-object v18
7756 + const/16 v19, 0x0
7758 + aget-object v19, v16, v19
7760 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->getName()Ljava/lang/String;
7762 + move-result-object v19
7764 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v18
7768 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7770 + move-result-object v18
7772 + move-object v0, v13
7774 + move-object/from16 v1, v18
7776 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7778 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7780 + const/16 v18, 0x0
7782 + aget-object v18, v16, v18
7784 + move-object/from16 v0, v18
7786 + move-object v1, v13
7788 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7790 + move-object/from16 v0, p0
7792 + move-object/from16 v1, v17
7794 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7796 + :cond_12c
7797 + add-int/lit8 v9, v9, 0x1
7799 + goto :goto_da
7801 + :cond_12f
7802 + add-int/lit8 v9, v10, 0x1
7804 + move v10, v9
7806 + goto :goto_d0
7808 + :cond_133
7809 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7810 + :try_end_136
7811 + .catchall {:try_start_89 .. :try_end_136} :catchall_68
7812 + .catch Ljava/lang/Exception; {:try_start_89 .. :try_end_136} :catch_138
7814 + goto/16 :goto_75
7816 + :catch_138
7817 + move-exception v18
7819 + move-object/from16 v8, v18
7821 + if-eqz v5, :cond_149
7823 + :try_start_13d
7824 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7826 + move-result v18
7828 + if-eqz v18, :cond_149
7830 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7832 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7834 + :cond_149
7835 + const-string v18, "PrivacyPersistenceAdapter"
7837 + const-string/jumbo v19, "upgradeDatabase - could not upgrade DB; will restore backup"
7839 + move-object/from16 v0, v18
7841 + move-object/from16 v1, v19
7843 + move-object v2, v8
7845 + invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7847 + invoke-static {v6, v7}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7849 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7851 + goto/16 :goto_75
7853 + :pswitch_15e
7854 + const-string v18, "PrivacyPersistenceAdapter"
7856 + const-string/jumbo v19, "upgradeDatabase - trying to upgrade most current DB version"
7858 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7860 + goto/16 :goto_75
7862 + :cond_168
7863 + const-string v18, "PrivacyPersistenceAdapter"
7865 + const-string/jumbo v19, "upgradeDatabase - database is null or closed; cant call endTransaction()"
7867 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7868 + :try_end_170
7869 + .catchall {:try_start_13d .. :try_end_170} :catchall_68
7871 + goto/16 :goto_83
7873 + :pswitch_data_172
7874 + .packed-switch 0x1
7875 + :pswitch_87
7876 + :pswitch_87
7877 + :pswitch_15e
7878 + .end packed-switch
7879 +.end method
7882 +# virtual methods
7883 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
7884 + .registers 16
7886 + monitor-enter p0
7888 + const/4 v11, 0x1
7890 + :try_start_2
7891 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7893 + move-result-object v0
7895 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7896 + :try_end_9
7897 + .catchall {:try_start_2 .. :try_end_9} :catchall_103
7899 + :try_start_9
7900 + const-string v1, "settings"
7902 + const/4 v2, 0x1
7904 + new-array v2, v2, [Ljava/lang/String;
7906 + const/4 v3, 0x0
7908 + const-string v4, "_id"
7910 + aput-object v4, v2, v3
7912 + const-string v3, "packageName=?"
7914 + const/4 v4, 0x1
7916 + new-array v4, v4, [Ljava/lang/String;
7918 + const/4 v5, 0x0
7920 + aput-object p1, v4, v5
7922 + const/4 v5, 0x0
7924 + const/4 v6, 0x0
7926 + const/4 v7, 0x0
7928 + 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;
7930 + move-result-object v8
7932 + if-eqz v8, :cond_49
7934 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
7936 + move-result v1
7938 + if-lez v1, :cond_49
7940 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
7942 + move-result v1
7944 + if-eqz v1, :cond_49
7946 + const/4 v1, 0x0
7948 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
7950 + move-result v10
7952 + const-string v1, "allowed_contacts"
7954 + const-string v2, "settings_id=?"
7956 + const/4 v3, 0x1
7958 + new-array v3, v3, [Ljava/lang/String;
7960 + const/4 v4, 0x0
7962 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
7964 + move-result-object v5
7966 + aput-object v5, v3, v4
7968 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7970 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
7972 + :cond_49
7973 + const-string v1, "settings"
7975 + const-string v2, "packageName=?"
7977 + const/4 v3, 0x1
7979 + new-array v3, v3, [Ljava/lang/String;
7981 + const/4 v4, 0x0
7983 + aput-object p1, v3, v4
7985 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7987 + move-result v1
7989 + if-nez v1, :cond_88
7991 + const-string v1, "PrivacyPersistenceAdapter"
7993 + new-instance v2, Ljava/lang/StringBuilder;
7995 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7997 + const-string v3, "deleteSettings - database entry for "
7999 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8001 + move-result-object v2
8003 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8005 + move-result-object v2
8007 + const-string v3, " not found"
8009 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8011 + move-result-object v2
8013 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8015 + move-result-object v2
8017 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8018 + :try_end_77
8019 + .catchall {:try_start_9 .. :try_end_77} :catchall_106
8020 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_77} :catch_ea
8022 + const/4 v1, 0x0
8024 + :try_start_78
8025 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8027 + if-eqz v0, :cond_86
8029 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8031 + move-result v2
8033 + if-eqz v2, :cond_86
8035 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8036 + :try_end_86
8037 + .catchall {:try_start_78 .. :try_end_86} :catchall_103
8039 + :cond_86
8040 + :goto_86
8041 + monitor-exit p0
8043 + return v1
8045 + :cond_88
8046 + :try_start_88
8047 + new-instance v12, Ljava/io/File;
8049 + new-instance v1, Ljava/lang/StringBuilder;
8051 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8053 + const-string v2, "/data/system/privacy/"
8055 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8057 + move-result-object v1
8059 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8061 + move-result-object v1
8063 + const-string v2, "/"
8065 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8067 + move-result-object v1
8069 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8071 + move-result-object v1
8073 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8075 + new-instance v13, Ljava/io/File;
8077 + new-instance v1, Ljava/lang/StringBuilder;
8079 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8081 + const-string v2, "/data/system/privacy/"
8083 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8085 + move-result-object v1
8087 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8089 + move-result-object v1
8091 + const-string v2, "/systemLogsSetting"
8093 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8095 + move-result-object v1
8097 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8099 + move-result-object v1
8101 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8103 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8105 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8107 + move-result-object v1
8109 + if-eqz v1, :cond_d4
8111 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8113 + move-result-object v1
8115 + array-length v1, v1
8117 + if-nez v1, :cond_d7
8119 + :cond_d4
8120 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8122 + :cond_d7
8123 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8124 + :try_end_da
8125 + .catchall {:try_start_88 .. :try_end_da} :catchall_106
8126 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_da} :catch_ea
8128 + :try_start_da
8129 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8131 + if-eqz v0, :cond_e8
8133 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8135 + move-result v1
8137 + if-eqz v1, :cond_e8
8139 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8140 + :try_end_e8
8141 + .catchall {:try_start_da .. :try_end_e8} :catchall_103
8143 + :cond_e8
8144 + :goto_e8
8145 + move v1, v11
8147 + goto :goto_86
8149 + :catch_ea
8150 + move-exception v1
8152 + move-object v9, v1
8154 + const/4 v11, 0x0
8156 + :try_start_ed
8157 + const-string v1, "PrivacyPersistenceAdapter"
8159 + const-string v2, "deleteSettings - could not delete settings"
8161 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8162 + :try_end_f4
8163 + .catchall {:try_start_ed .. :try_end_f4} :catchall_106
8165 + :try_start_f4
8166 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8168 + if-eqz v0, :cond_e8
8170 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8172 + move-result v1
8174 + if-eqz v1, :cond_e8
8176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8177 + :try_end_102
8178 + .catchall {:try_start_f4 .. :try_end_102} :catchall_103
8180 + goto :goto_e8
8182 + :catchall_103
8183 + move-exception v1
8185 + monitor-exit p0
8187 + throw v1
8189 + :catchall_106
8190 + move-exception v1
8192 + :try_start_107
8193 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8195 + if-eqz v0, :cond_115
8197 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8199 + move-result v2
8201 + if-eqz v2, :cond_115
8203 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8205 + :cond_115
8206 + throw v1
8207 + :try_end_116
8208 + .catchall {:try_start_107 .. :try_end_116} :catchall_103
8209 +.end method
8211 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8212 + .registers 49
8214 + const/16 v45, 0x0
8216 + if-nez p1, :cond_e
8218 + const-string v3, "PrivacyPersistenceAdapter"
8220 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8222 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8224 + move-object/from16 v5, v45
8226 + :goto_d
8227 + return-object v45
8229 + :cond_e
8230 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8232 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8234 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8236 + move-result v3
8238 + add-int/lit8 v3, v3, 0x1
8240 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8242 + move-result-object v3
8244 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8246 + :try_start_1e
8247 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8248 + :try_end_21
8249 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_284
8251 + move-result-object v4
8253 + const/16 v43, 0x0
8255 + :try_start_24
8256 + const-string v5, "settings"
8258 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8260 + const-string v7, "packageName=?"
8262 + const/4 v3, 0x1
8264 + new-array v8, v3, [Ljava/lang/String;
8266 + const/4 v3, 0x0
8268 + aput-object p1, v8, v3
8270 + const/4 v9, 0x0
8272 + const/4 v10, 0x0
8274 + const/4 v11, 0x0
8276 + const/4 v12, 0x0
8278 + move-object/from16 v3, p0
8280 + invoke-direct/range {v3 .. v12}, 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;
8282 + move-result-object v43
8284 + if-eqz v43, :cond_319
8286 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToFirst()Z
8288 + move-result v3
8290 + if-eqz v3, :cond_319
8292 + new-instance v5, Landroid/privacy/PrivacySettings;
8294 + const/4 v3, 0x0
8296 + move-object/from16 v0, v43
8298 + move v1, v3
8300 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8302 + move-result v3
8304 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8306 + move-result-object v6
8308 + const/4 v3, 0x1
8310 + move-object/from16 v0, v43
8312 + move v1, v3
8314 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8316 + move-result-object v7
8318 + const/4 v3, 0x2
8320 + move-object/from16 v0, v43
8322 + move v1, v3
8324 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8326 + move-result v8
8328 + const/4 v3, 0x3
8330 + move-object/from16 v0, v43
8332 + move v1, v3
8334 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8336 + move-result v3
8338 + int-to-byte v9, v3
8340 + const/4 v3, 0x4
8342 + move-object/from16 v0, v43
8344 + move v1, v3
8346 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8348 + move-result-object v10
8350 + const/4 v3, 0x5
8352 + move-object/from16 v0, v43
8354 + move v1, v3
8356 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8358 + move-result v3
8360 + int-to-byte v11, v3
8362 + const/4 v3, 0x6
8364 + move-object/from16 v0, v43
8366 + move v1, v3
8368 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8370 + move-result-object v12
8372 + const/4 v3, 0x7
8374 + move-object/from16 v0, v43
8376 + move v1, v3
8378 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8380 + move-result v3
8382 + int-to-byte v13, v3
8384 + const/16 v3, 0x8
8386 + move-object/from16 v0, v43
8388 + move v1, v3
8390 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8392 + move-result-object v14
8394 + const/16 v3, 0x9
8396 + move-object/from16 v0, v43
8398 + move v1, v3
8400 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8402 + move-result-object v15
8404 + const/16 v3, 0xa
8406 + move-object/from16 v0, v43
8408 + move v1, v3
8410 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8412 + move-result v3
8414 + move v0, v3
8416 + int-to-byte v0, v0
8418 + move/from16 v16, v0
8420 + const/16 v3, 0xb
8422 + move-object/from16 v0, v43
8424 + move v1, v3
8426 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8428 + move-result-object v17
8430 + const/16 v3, 0xc
8432 + move-object/from16 v0, v43
8434 + move v1, v3
8436 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8438 + move-result-object v18
8440 + const/16 v3, 0xd
8442 + move-object/from16 v0, v43
8444 + move v1, v3
8446 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8448 + move-result v3
8450 + move v0, v3
8452 + int-to-byte v0, v0
8454 + move/from16 v19, v0
8456 + const/16 v3, 0xe
8458 + move-object/from16 v0, v43
8460 + move v1, v3
8462 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8464 + move-result v3
8466 + move v0, v3
8468 + int-to-byte v0, v0
8470 + move/from16 v20, v0
8472 + const/16 v3, 0xf
8474 + move-object/from16 v0, v43
8476 + move v1, v3
8478 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8480 + move-result v3
8482 + move v0, v3
8484 + int-to-byte v0, v0
8486 + move/from16 v21, v0
8488 + const/16 v3, 0x10
8490 + move-object/from16 v0, v43
8492 + move v1, v3
8494 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8496 + move-result-object v22
8498 + const/16 v3, 0x11
8500 + move-object/from16 v0, v43
8502 + move v1, v3
8504 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8506 + move-result v3
8508 + move v0, v3
8510 + int-to-byte v0, v0
8512 + move/from16 v23, v0
8514 + const/16 v3, 0x12
8516 + move-object/from16 v0, v43
8518 + move v1, v3
8520 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8522 + move-result-object v24
8524 + const/16 v3, 0x13
8526 + move-object/from16 v0, v43
8528 + move v1, v3
8530 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8532 + move-result v3
8534 + move v0, v3
8536 + int-to-byte v0, v0
8538 + move/from16 v25, v0
8540 + const/16 v3, 0x14
8542 + move-object/from16 v0, v43
8544 + move v1, v3
8546 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8548 + move-result v3
8550 + move v0, v3
8552 + int-to-byte v0, v0
8554 + move/from16 v26, v0
8556 + const/16 v3, 0x15
8558 + move-object/from16 v0, v43
8560 + move v1, v3
8562 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8564 + move-result v3
8566 + move v0, v3
8568 + int-to-byte v0, v0
8570 + move/from16 v27, v0
8572 + const/16 v3, 0x16
8574 + move-object/from16 v0, v43
8576 + move v1, v3
8578 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8580 + move-result v3
8582 + move v0, v3
8584 + int-to-byte v0, v0
8586 + move/from16 v28, v0
8588 + const/16 v3, 0x17
8590 + move-object/from16 v0, v43
8592 + move v1, v3
8594 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8596 + move-result v3
8598 + move v0, v3
8600 + int-to-byte v0, v0
8602 + move/from16 v29, v0
8604 + const/16 v3, 0x18
8606 + move-object/from16 v0, v43
8608 + move v1, v3
8610 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8612 + move-result v3
8614 + move v0, v3
8616 + int-to-byte v0, v0
8618 + move/from16 v30, v0
8620 + const/16 v3, 0x19
8622 + move-object/from16 v0, v43
8624 + move v1, v3
8626 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8628 + move-result v3
8630 + move v0, v3
8632 + int-to-byte v0, v0
8634 + move/from16 v31, v0
8636 + const/16 v3, 0x1a
8638 + move-object/from16 v0, v43
8640 + move v1, v3
8642 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8644 + move-result v3
8646 + move v0, v3
8648 + int-to-byte v0, v0
8650 + move/from16 v32, v0
8652 + const/16 v3, 0x1b
8654 + move-object/from16 v0, v43
8656 + move v1, v3
8658 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8660 + move-result v3
8662 + move v0, v3
8664 + int-to-byte v0, v0
8666 + move/from16 v33, v0
8668 + const/16 v3, 0x1c
8670 + move-object/from16 v0, v43
8672 + move v1, v3
8674 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8676 + move-result v3
8678 + move v0, v3
8680 + int-to-byte v0, v0
8682 + move/from16 v34, v0
8684 + const/16 v3, 0x1d
8686 + move-object/from16 v0, v43
8688 + move v1, v3
8690 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8692 + move-result v3
8694 + move v0, v3
8696 + int-to-byte v0, v0
8698 + move/from16 v35, v0
8700 + const/16 v3, 0x1e
8702 + move-object/from16 v0, v43
8704 + move v1, v3
8706 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8708 + move-result v3
8710 + move v0, v3
8712 + int-to-byte v0, v0
8714 + move/from16 v36, v0
8716 + const/16 v3, 0x1f
8718 + move-object/from16 v0, v43
8720 + move v1, v3
8722 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8724 + move-result v3
8726 + move v0, v3
8728 + int-to-byte v0, v0
8730 + move/from16 v37, v0
8732 + const/16 v3, 0x20
8734 + move-object/from16 v0, v43
8736 + move v1, v3
8738 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8740 + move-result v3
8742 + move v0, v3
8744 + int-to-byte v0, v0
8746 + move/from16 v38, v0
8748 + const/16 v3, 0x21
8750 + move-object/from16 v0, v43
8752 + move v1, v3
8754 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8756 + move-result v3
8758 + move v0, v3
8760 + int-to-byte v0, v0
8762 + move/from16 v39, v0
8764 + const/16 v3, 0x22
8766 + move-object/from16 v0, v43
8768 + move v1, v3
8770 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8772 + move-result v3
8774 + move v0, v3
8776 + int-to-byte v0, v0
8778 + move/from16 v40, v0
8780 + const/16 v41, 0x0
8782 + invoke-direct/range {v5 .. v41}, 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
8783 + :try_end_1d7
8784 + .catchall {:try_start_24 .. :try_end_1d7} :catchall_2dd
8785 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_1d7} :catch_312
8787 + :try_start_1d7
8788 + new-instance v3, Ljava/lang/StringBuilder;
8790 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8792 + const-string v6, "SELECT * FROM allowed_contacts WHERE settings_id="
8794 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8796 + move-result-object v3
8798 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8800 + move-result-object v6
8802 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8804 + move-result v6
8806 + invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8808 + move-result-object v6
8810 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8812 + move-result-object v3
8814 + const-string v6, ";"
8816 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8818 + move-result-object v3
8820 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8822 + move-result-object v3
8824 + move-object/from16 v0, p0
8826 + move-object v1, v4
8828 + move-object v2, v3
8830 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8832 + move-result-object v43
8834 + if-eqz v43, :cond_2aa
8836 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8838 + move-result v3
8840 + if-lez v3, :cond_2aa
8842 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8844 + move-result v3
8846 + move v0, v3
8848 + new-array v0, v0, [I
8850 + move-object/from16 v42, v0
8852 + :goto_215
8853 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToNext()Z
8855 + move-result v3
8857 + if-eqz v3, :cond_2a4
8859 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getPosition()I
8861 + move-result v3
8863 + const/4 v6, 0x1
8865 + move-object/from16 v0, v43
8867 + move v1, v6
8869 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8871 + move-result v6
8873 + aput v6, v42, v3
8874 + :try_end_229
8875 + .catchall {:try_start_1d7 .. :try_end_229} :catchall_310
8876 + .catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_229} :catch_22a
8878 + goto :goto_215
8880 + :catch_22a
8881 + move-exception v3
8883 + move-object/from16 v44, v3
8885 + :goto_22d
8886 + :try_start_22d
8887 + const-string v3, "PrivacyPersistenceAdapter"
8889 + new-instance v6, Ljava/lang/StringBuilder;
8891 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
8893 + const-string v7, "getSettings - failed to get settings for package: "
8895 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8897 + move-result-object v6
8899 + move-object v0, v6
8901 + move-object/from16 v1, p1
8903 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8905 + move-result-object v6
8907 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8909 + move-result-object v6
8911 + move-object v0, v3
8913 + move-object v1, v6
8915 + move-object/from16 v2, v44
8917 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8919 + invoke-virtual/range {v44 .. v44}, Ljava/lang/Exception;->printStackTrace()V
8921 + if-eqz v43, :cond_254
8923 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8924 + :try_end_254
8925 + .catchall {:try_start_22d .. :try_end_254} :catchall_310
8927 + :cond_254
8928 + if-eqz v43, :cond_259
8930 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8932 + :cond_259
8933 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8935 + monitor-enter v3
8937 + :try_start_25c
8938 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8940 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8942 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8944 + move-result v6
8946 + const/4 v7, 0x1
8948 + sub-int/2addr v6, v7
8950 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8952 + move-result-object v6
8954 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8956 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8958 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8960 + move-result v6
8962 + if-nez v6, :cond_27f
8964 + if-eqz v4, :cond_27f
8966 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8968 + move-result v6
8970 + if-eqz v6, :cond_27f
8972 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8974 + :cond_27f
8975 + monitor-exit v3
8976 + :try_end_280
8977 + .catchall {:try_start_25c .. :try_end_280} :catchall_2da
8979 + :goto_280
8980 + move-object/from16 v45, v5
8982 + goto/16 :goto_d
8984 + :catch_284
8985 + move-exception v44
8987 + const-string v3, "PrivacyPersistenceAdapter"
8989 + const-string v4, "getSettings - database could not be opened"
8991 + move-object v0, v3
8993 + move-object v1, v4
8995 + move-object/from16 v2, v44
8997 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8999 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9001 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9003 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
9005 + move-result v3
9007 + const/4 v4, 0x1
9009 + sub-int/2addr v3, v4
9011 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9013 + move-result-object v3
9015 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9017 + move-object/from16 v5, v45
9019 + goto/16 :goto_d
9021 + :cond_2a4
9022 + :try_start_2a4
9023 + move-object v0, v5
9025 + move-object/from16 v1, v42
9027 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9028 + :try_end_2aa
9029 + .catchall {:try_start_2a4 .. :try_end_2aa} :catchall_310
9030 + .catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2aa} :catch_22a
9032 + :cond_2aa
9033 + :goto_2aa
9034 + if-eqz v43, :cond_2af
9036 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
9038 + :cond_2af
9039 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9041 + monitor-enter v3
9043 + :try_start_2b2
9044 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9046 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9048 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9050 + move-result v6
9052 + const/4 v7, 0x1
9054 + sub-int/2addr v6, v7
9056 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9058 + move-result-object v6
9060 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9062 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9064 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9066 + move-result v6
9068 + if-nez v6, :cond_2d5
9070 + if-eqz v4, :cond_2d5
9072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9074 + move-result v6
9076 + if-eqz v6, :cond_2d5
9078 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9080 + :cond_2d5
9081 + monitor-exit v3
9083 + goto :goto_280
9085 + :catchall_2d7
9086 + move-exception v4
9088 + monitor-exit v3
9089 + :try_end_2d9
9090 + .catchall {:try_start_2b2 .. :try_end_2d9} :catchall_2d7
9092 + throw v4
9094 + :catchall_2da
9095 + move-exception v4
9097 + :try_start_2db
9098 + monitor-exit v3
9099 + :try_end_2dc
9100 + .catchall {:try_start_2db .. :try_end_2dc} :catchall_2da
9102 + throw v4
9104 + :catchall_2dd
9105 + move-exception v3
9107 + move-object/from16 v5, v45
9109 + :goto_2e0
9110 + if-eqz v43, :cond_2e5
9112 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
9114 + :cond_2e5
9115 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9117 + monitor-enter v5
9119 + :try_start_2e8
9120 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9122 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9124 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9126 + move-result v6
9128 + const/4 v7, 0x1
9130 + sub-int/2addr v6, v7
9132 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9134 + move-result-object v6
9136 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9138 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9140 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9142 + move-result v6
9144 + if-nez v6, :cond_30b
9146 + if-eqz v4, :cond_30b
9148 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9150 + move-result v6
9152 + if-eqz v6, :cond_30b
9154 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9156 + :cond_30b
9157 + monitor-exit v5
9158 + :try_end_30c
9159 + .catchall {:try_start_2e8 .. :try_end_30c} :catchall_30d
9161 + throw v3
9163 + :catchall_30d
9164 + move-exception v3
9166 + :try_start_30e
9167 + monitor-exit v5
9168 + :try_end_30f
9169 + .catchall {:try_start_30e .. :try_end_30f} :catchall_30d
9171 + throw v3
9173 + :catchall_310
9174 + move-exception v3
9176 + goto :goto_2e0
9178 + :catch_312
9179 + move-exception v3
9181 + move-object/from16 v44, v3
9183 + move-object/from16 v5, v45
9185 + goto/16 :goto_22d
9187 + :cond_319
9188 + move-object/from16 v5, v45
9190 + goto :goto_2aa
9191 +.end method
9193 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9194 + .registers 15
9196 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9198 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9200 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9202 + move-result v0
9204 + add-int/lit8 v0, v0, 0x1
9206 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9208 + move-result-object v0
9210 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9212 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9214 + move-result-object v1
9216 + const/4 v12, 0x0
9218 + :try_start_15
9219 + const-string v2, "map"
9221 + const/4 v0, 0x1
9223 + new-array v3, v0, [Ljava/lang/String;
9225 + const/4 v0, 0x0
9227 + const-string/jumbo v4, "value"
9229 + aput-object v4, v3, v0
9231 + const-string v4, "name=?"
9233 + const/4 v0, 0x1
9235 + new-array v5, v0, [Ljava/lang/String;
9237 + const/4 v0, 0x0
9239 + aput-object p1, v5, v0
9241 + const/4 v6, 0x0
9243 + const/4 v7, 0x0
9245 + const/4 v8, 0x0
9247 + const/4 v9, 0x0
9249 + move-object v0, p0
9251 + 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;
9253 + move-result-object v10
9255 + if-eqz v10, :cond_75
9257 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9259 + move-result v0
9261 + if-lez v0, :cond_75
9263 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9265 + move-result v0
9267 + if-eqz v0, :cond_75
9269 + const-string/jumbo v0, "value"
9271 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9273 + move-result v0
9275 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9277 + move-result-object v12
9279 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9280 + :try_end_4d
9281 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4d} :catch_8e
9283 + :goto_4d
9284 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9286 + monitor-enter v0
9288 + :try_start_50
9289 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9291 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9295 + move-result v2
9297 + const/4 v3, 0x1
9299 + sub-int/2addr v2, v3
9301 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9303 + move-result-object v2
9305 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9307 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9309 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9311 + move-result v2
9313 + if-nez v2, :cond_73
9315 + if-eqz v1, :cond_73
9317 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9319 + move-result v2
9321 + if-eqz v2, :cond_73
9323 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9325 + :cond_73
9326 + monitor-exit v0
9327 + :try_end_74
9328 + .catchall {:try_start_50 .. :try_end_74} :catchall_a9
9330 + return-object v12
9332 + :cond_75
9333 + :try_start_75
9334 + const-string v0, "PrivacyPersistenceAdapter"
9336 + new-instance v2, Ljava/lang/StringBuilder;
9338 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9340 + const-string v3, "getValue - could not get value for name: "
9342 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9344 + move-result-object v2
9346 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9348 + move-result-object v2
9350 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9352 + move-result-object v2
9354 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9355 + :try_end_8d
9356 + .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_8d} :catch_8e
9358 + goto :goto_4d
9360 + :catch_8e
9361 + move-exception v0
9363 + move-object v11, v0
9365 + const-string v0, "PrivacyPersistenceAdapter"
9367 + new-instance v2, Ljava/lang/StringBuilder;
9369 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9371 + const-string v3, "getValue - could not get value for name: "
9373 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9375 + move-result-object v2
9377 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9379 + move-result-object v2
9381 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9383 + move-result-object v2
9385 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9387 + goto :goto_4d
9389 + :catchall_a9
9390 + move-exception v1
9392 + :try_start_aa
9393 + monitor-exit v0
9394 + :try_end_ab
9395 + .catchall {:try_start_aa .. :try_end_ab} :catchall_a9
9397 + throw v1
9398 +.end method
9400 +.method public purgeSettings()Z
9401 + .registers 29
9403 + const/16 v26, 0x1
9405 + new-instance v14, Ljava/util/ArrayList;
9407 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9409 + move-object/from16 v0, p0
9411 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9413 + move-object v3, v0
9415 + invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9417 + move-result-object v22
9419 + const/16 v3, 0x80
9421 + move-object/from16 v0, v22
9423 + move v1, v3
9425 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9427 + move-result-object v20
9429 + invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9431 + move-result-object v19
9433 + :goto_1d
9434 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z
9436 + move-result v3
9438 + if-eqz v3, :cond_2f
9440 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9442 + move-result-object v13
9444 + check-cast v13, Landroid/content/pm/ApplicationInfo;
9446 + iget-object v3, v13, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9448 + invoke-interface {v14, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9450 + goto :goto_1d
9452 + :cond_2f
9453 + new-instance v27, Ljava/io/File;
9455 + const-string v3, "/data/system/privacy"
9457 + move-object/from16 v0, v27
9459 + move-object v1, v3
9461 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9463 + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File;
9465 + move-result-object v16
9467 + move-object/from16 v0, v16
9469 + array-length v0, v0
9471 + move/from16 v21, v0
9473 + const/16 v19, 0x0
9475 + :goto_44
9476 + move/from16 v0, v19
9478 + move/from16 v1, v21
9480 + if-ge v0, v1, :cond_63
9482 + aget-object v24, v16, v19
9484 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getName()Ljava/lang/String;
9486 + move-result-object v25
9488 + move-object v0, v14
9490 + move-object/from16 v1, v25
9492 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9494 + move-result v3
9496 + if-nez v3, :cond_60
9498 + move-object/from16 v0, p0
9500 + move-object/from16 v1, v24
9502 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9504 + :cond_60
9505 + add-int/lit8 v19, v19, 0x1
9507 + goto :goto_44
9509 + :cond_63
9510 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9512 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9514 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
9516 + move-result v3
9518 + add-int/lit8 v3, v3, 0x1
9520 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9522 + move-result-object v3
9524 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9526 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9528 + move-result-object v4
9530 + const/16 v17, 0x0
9532 + :try_start_79
9533 + const-string v5, "settings"
9535 + const/4 v3, 0x1
9537 + new-array v6, v3, [Ljava/lang/String;
9539 + const/4 v3, 0x0
9541 + const-string v7, "packageName"
9543 + aput-object v7, v6, v3
9545 + const/4 v7, 0x0
9547 + const/4 v8, 0x0
9549 + const/4 v9, 0x0
9551 + const/4 v10, 0x0
9553 + const/4 v11, 0x0
9555 + const/4 v12, 0x0
9557 + move-object/from16 v3, p0
9559 + invoke-direct/range {v3 .. v12}, 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;
9561 + move-result-object v17
9563 + new-instance v15, Ljava/util/ArrayList;
9565 + invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
9567 + :goto_94
9568 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z
9570 + move-result v3
9572 + if-eqz v3, :cond_14e
9574 + const/4 v3, 0x0
9576 + move-object/from16 v0, v17
9578 + move v1, v3
9580 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9582 + move-result-object v25
9584 + move-object v0, v14
9586 + move-object/from16 v1, v25
9588 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9590 + move-result v3
9592 + if-nez v3, :cond_f0
9594 + move-object/from16 v0, p0
9596 + move-object/from16 v1, v25
9598 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9599 + :try_end_b2
9600 + .catchall {:try_start_79 .. :try_end_b2} :catchall_112
9601 + .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_b2} :catch_b3
9603 + goto :goto_94
9605 + :catch_b3
9606 + move-exception v3
9608 + move-object/from16 v18, v3
9610 + :try_start_b6
9611 + const-string v3, "PrivacyPersistenceAdapter"
9613 + const-string v5, "purgeSettings - purging DB failed"
9615 + move-object v0, v3
9617 + move-object v1, v5
9619 + move-object/from16 v2, v18
9621 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9622 + :try_end_c1
9623 + .catchall {:try_start_b6 .. :try_end_c1} :catchall_112
9625 + const/16 v26, 0x0
9627 + if-eqz v17, :cond_c8
9629 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9631 + :cond_c8
9632 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9634 + monitor-enter v3
9636 + :try_start_cb
9637 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9639 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9641 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9643 + move-result v5
9645 + const/4 v6, 0x1
9647 + sub-int/2addr v5, v6
9649 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9651 + move-result-object v5
9653 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9655 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9657 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9659 + move-result v5
9661 + if-nez v5, :cond_ee
9663 + if-eqz v4, :cond_ee
9665 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9667 + move-result v5
9669 + if-eqz v5, :cond_ee
9671 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9673 + :cond_ee
9674 + monitor-exit v3
9675 + :try_end_ef
9676 + .catchall {:try_start_cb .. :try_end_ef} :catchall_14b
9678 + :goto_ef
9679 + return v26
9681 + :cond_f0
9682 + :try_start_f0
9683 + move-object v0, v15
9685 + move-object/from16 v1, v25
9687 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9689 + move-result v3
9691 + if-eqz v3, :cond_140
9693 + const/4 v3, 0x0
9695 + move-object/from16 v0, p0
9697 + move-object/from16 v1, v25
9699 + move v2, v3
9701 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9703 + move-result-object v23
9705 + move-object/from16 v0, p0
9707 + move-object/from16 v1, v25
9709 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9711 + move-object/from16 v0, p0
9713 + move-object/from16 v1, v23
9715 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9716 + :try_end_111
9717 + .catchall {:try_start_f0 .. :try_end_111} :catchall_112
9718 + .catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_111} :catch_b3
9720 + goto :goto_94
9722 + :catchall_112
9723 + move-exception v3
9725 + if-eqz v17, :cond_118
9727 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9729 + :cond_118
9730 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9732 + monitor-enter v5
9734 + :try_start_11b
9735 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9737 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9739 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9741 + move-result v6
9743 + const/4 v7, 0x1
9745 + sub-int/2addr v6, v7
9747 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9749 + move-result-object v6
9751 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9753 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9755 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9757 + move-result v6
9759 + if-nez v6, :cond_13e
9761 + if-eqz v4, :cond_13e
9763 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9765 + move-result v6
9767 + if-eqz v6, :cond_13e
9769 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9771 + :cond_13e
9772 + monitor-exit v5
9773 + :try_end_13f
9774 + .catchall {:try_start_11b .. :try_end_13f} :catchall_148
9776 + throw v3
9778 + :cond_140
9779 + :try_start_140
9780 + move-object v0, v15
9782 + move-object/from16 v1, v25
9784 + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9785 + :try_end_146
9786 + .catchall {:try_start_140 .. :try_end_146} :catchall_112
9787 + .catch Ljava/lang/Exception; {:try_start_140 .. :try_end_146} :catch_b3
9789 + goto/16 :goto_94
9791 + :catchall_148
9792 + move-exception v3
9794 + :try_start_149
9795 + monitor-exit v5
9796 + :try_end_14a
9797 + .catchall {:try_start_149 .. :try_end_14a} :catchall_148
9799 + throw v3
9801 + :catchall_14b
9802 + move-exception v4
9804 + :try_start_14c
9805 + monitor-exit v3
9806 + :try_end_14d
9807 + .catchall {:try_start_14c .. :try_end_14d} :catchall_14b
9809 + throw v4
9811 + :cond_14e
9812 + if-eqz v17, :cond_153
9814 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9816 + :cond_153
9817 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9819 + monitor-enter v3
9821 + :try_start_156
9822 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9824 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9826 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9828 + move-result v5
9830 + const/4 v6, 0x1
9832 + sub-int/2addr v5, v6
9834 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9836 + move-result-object v5
9838 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9840 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9842 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9844 + move-result v5
9846 + if-nez v5, :cond_179
9848 + if-eqz v4, :cond_179
9850 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9852 + move-result v5
9854 + if-eqz v5, :cond_179
9856 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9858 + :cond_179
9859 + monitor-exit v3
9861 + goto/16 :goto_ef
9863 + :catchall_17c
9864 + move-exception v4
9866 + monitor-exit v3
9867 + :try_end_17e
9868 + .catchall {:try_start_156 .. :try_end_17e} :catchall_17c
9870 + throw v4
9871 +.end method
9873 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9874 + .registers 30
9876 + monitor-enter p0
9878 + const/16 v21, 0x1
9880 + :try_start_3
9881 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9883 + move-result-object v20
9885 + if-eqz v20, :cond_f
9887 + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->isEmpty()Z
9889 + move-result v6
9891 + if-eqz v6, :cond_19
9893 + :cond_f
9894 + const-string v6, "PrivacyPersistenceAdapter"
9896 + const-string v7, "saveSettings - either package name, UID or both is missing"
9898 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9899 + :try_end_16
9900 + .catchall {:try_start_3 .. :try_end_16} :catchall_2fe
9902 + const/4 v6, 0x0
9904 + :goto_17
9905 + monitor-exit p0
9907 + return v6
9909 + :cond_19
9910 + :try_start_19
9911 + new-instance v26, Landroid/content/ContentValues;
9913 + invoke-direct/range {v26 .. v26}, Landroid/content/ContentValues;-><init>()V
9915 + const-string v6, "packageName"
9917 + move-object/from16 v0, v26
9919 + move-object v1, v6
9921 + move-object/from16 v2, v20
9923 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9925 + const-string/jumbo v6, "uid"
9927 + const/4 v7, -0x1
9929 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9931 + move-result-object v7
9933 + move-object/from16 v0, v26
9935 + move-object v1, v6
9937 + move-object v2, v7
9939 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9941 + const-string v6, "deviceIdSetting"
9943 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9945 + move-result v7
9947 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9949 + move-result-object v7
9951 + move-object/from16 v0, v26
9953 + move-object v1, v6
9955 + move-object v2, v7
9957 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9959 + const-string v6, "deviceId"
9961 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9963 + move-result-object v7
9965 + move-object/from16 v0, v26
9967 + move-object v1, v6
9969 + move-object v2, v7
9971 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9973 + const-string v6, "line1NumberSetting"
9975 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9977 + move-result v7
9979 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9981 + move-result-object v7
9983 + move-object/from16 v0, v26
9985 + move-object v1, v6
9987 + move-object v2, v7
9989 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9991 + const-string v6, "line1Number"
9993 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9995 + move-result-object v7
9997 + move-object/from16 v0, v26
9999 + move-object v1, v6
10001 + move-object v2, v7
10003 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10005 + const-string v6, "locationGpsSetting"
10007 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10009 + move-result v7
10011 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10013 + move-result-object v7
10015 + move-object/from16 v0, v26
10017 + move-object v1, v6
10019 + move-object v2, v7
10021 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10023 + const-string v6, "locationGpsLat"
10025 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10027 + move-result-object v7
10029 + move-object/from16 v0, v26
10031 + move-object v1, v6
10033 + move-object v2, v7
10035 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10037 + const-string v6, "locationGpsLon"
10039 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10041 + move-result-object v7
10043 + move-object/from16 v0, v26
10045 + move-object v1, v6
10047 + move-object v2, v7
10049 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10051 + const-string v6, "locationNetworkSetting"
10053 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10055 + move-result v7
10057 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10059 + move-result-object v7
10061 + move-object/from16 v0, v26
10063 + move-object v1, v6
10065 + move-object v2, v7
10067 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10069 + const-string v6, "locationNetworkLat"
10071 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10073 + move-result-object v7
10075 + move-object/from16 v0, v26
10077 + move-object v1, v6
10079 + move-object v2, v7
10081 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10083 + const-string v6, "locationNetworkLon"
10085 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10087 + move-result-object v7
10089 + move-object/from16 v0, v26
10091 + move-object v1, v6
10093 + move-object v2, v7
10095 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10097 + const-string v6, "networkInfoSetting"
10099 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10101 + move-result v7
10103 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10105 + move-result-object v7
10107 + move-object/from16 v0, v26
10109 + move-object v1, v6
10111 + move-object v2, v7
10113 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10115 + const-string v6, "simInfoSetting"
10117 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10119 + move-result v7
10121 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10123 + move-result-object v7
10125 + move-object/from16 v0, v26
10127 + move-object v1, v6
10129 + move-object v2, v7
10131 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10133 + const-string v6, "simSerialNumberSetting"
10135 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10137 + move-result v7
10139 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10141 + move-result-object v7
10143 + move-object/from16 v0, v26
10145 + move-object v1, v6
10147 + move-object v2, v7
10149 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10151 + const-string v6, "simSerialNumber"
10153 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10155 + move-result-object v7
10157 + move-object/from16 v0, v26
10159 + move-object v1, v6
10161 + move-object v2, v7
10163 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10165 + const-string/jumbo v6, "subscriberIdSetting"
10167 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10169 + move-result v7
10171 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10173 + move-result-object v7
10175 + move-object/from16 v0, v26
10177 + move-object v1, v6
10179 + move-object v2, v7
10181 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10183 + const-string/jumbo v6, "subscriberId"
10185 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10187 + move-result-object v7
10189 + move-object/from16 v0, v26
10191 + move-object v1, v6
10193 + move-object v2, v7
10195 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10197 + const-string v6, "accountsSetting"
10199 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10201 + move-result v7
10203 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10205 + move-result-object v7
10207 + move-object/from16 v0, v26
10209 + move-object v1, v6
10211 + move-object v2, v7
10213 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10215 + const-string v6, "accountsAuthTokensSetting"
10217 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10219 + move-result v7
10221 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10223 + move-result-object v7
10225 + move-object/from16 v0, v26
10227 + move-object v1, v6
10229 + move-object v2, v7
10231 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10233 + const-string v6, "outgoingCallsSetting"
10235 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10237 + move-result v7
10239 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10241 + move-result-object v7
10243 + move-object/from16 v0, v26
10245 + move-object v1, v6
10247 + move-object v2, v7
10249 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10251 + const-string v6, "incomingCallsSetting"
10253 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10255 + move-result v7
10257 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10259 + move-result-object v7
10261 + move-object/from16 v0, v26
10263 + move-object v1, v6
10265 + move-object v2, v7
10267 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10269 + const-string v6, "contactsSetting"
10271 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10273 + move-result v7
10275 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10277 + move-result-object v7
10279 + move-object/from16 v0, v26
10281 + move-object v1, v6
10283 + move-object v2, v7
10285 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10287 + const-string v6, "calendarSetting"
10289 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10291 + move-result v7
10293 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10295 + move-result-object v7
10297 + move-object/from16 v0, v26
10299 + move-object v1, v6
10301 + move-object v2, v7
10303 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10305 + const-string v6, "mmsSetting"
10307 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10309 + move-result v7
10311 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10313 + move-result-object v7
10315 + move-object/from16 v0, v26
10317 + move-object v1, v6
10319 + move-object v2, v7
10321 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10323 + const-string v6, "smsSetting"
10325 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10327 + move-result v7
10329 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10331 + move-result-object v7
10333 + move-object/from16 v0, v26
10335 + move-object v1, v6
10337 + move-object v2, v7
10339 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10341 + const-string v6, "callLogSetting"
10343 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10345 + move-result v7
10347 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10349 + move-result-object v7
10351 + move-object/from16 v0, v26
10353 + move-object v1, v6
10355 + move-object v2, v7
10357 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10359 + const-string v6, "bookmarksSetting"
10361 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10363 + move-result v7
10365 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10367 + move-result-object v7
10369 + move-object/from16 v0, v26
10371 + move-object v1, v6
10373 + move-object v2, v7
10375 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10377 + const-string/jumbo v6, "systemLogsSetting"
10379 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10381 + move-result v7
10383 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10385 + move-result-object v7
10387 + move-object/from16 v0, v26
10389 + move-object v1, v6
10391 + move-object v2, v7
10393 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10395 + const-string v6, "notificationSetting"
10397 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10399 + move-result v7
10401 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10403 + move-result-object v7
10405 + move-object/from16 v0, v26
10407 + move-object v1, v6
10409 + move-object v2, v7
10411 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10413 + const-string v6, "intentBootCompletedSetting"
10415 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10417 + move-result v7
10419 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10421 + move-result-object v7
10423 + move-object/from16 v0, v26
10425 + move-object v1, v6
10427 + move-object v2, v7
10429 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10431 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10433 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10435 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
10437 + move-result v6
10439 + add-int/lit8 v6, v6, 0x1
10441 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10443 + move-result-object v6
10445 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10447 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10449 + move-result-object v5
10451 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10452 + :try_end_21e
10453 + .catchall {:try_start_19 .. :try_end_21e} :catchall_2fe
10455 + const/4 v14, 0x0
10457 + :try_start_21f
10458 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10460 + move-result-object v18
10462 + if-eqz v18, :cond_304
10464 + const-string v6, "settings"
10466 + const-string v7, "_id=?"
10468 + const/4 v8, 0x1
10470 + new-array v8, v8, [Ljava/lang/String;
10472 + const/4 v9, 0x0
10474 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10476 + move-result-object v10
10478 + aput-object v10, v8, v9
10480 + move-object v0, v5
10482 + move-object v1, v6
10484 + move-object/from16 v2, v26
10486 + move-object v3, v7
10488 + move-object v4, v8
10490 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10492 + move-result v6
10494 + const/4 v7, 0x1
10496 + if-ge v6, v7, :cond_280
10498 + new-instance v6, Ljava/lang/Exception;
10500 + const-string v7, "saveSettings - failed to update database entry"
10502 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10504 + throw v6
10505 + :try_end_248
10506 + .catchall {:try_start_21f .. :try_end_248} :catchall_2cd
10507 + .catch Ljava/lang/Exception; {:try_start_21f .. :try_end_248} :catch_248
10509 + :catch_248
10510 + move-exception v6
10512 + move-object/from16 v16, v6
10514 + const/16 v21, 0x0
10516 + :try_start_24d
10517 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10519 + if-eqz v14, :cond_255
10521 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10523 + :cond_255
10524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10526 + monitor-enter v6
10527 + :try_end_258
10528 + .catchall {:try_start_24d .. :try_end_258} :catchall_2fe
10530 + :try_start_258
10531 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10533 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10535 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10537 + move-result v7
10539 + const/4 v8, 0x1
10541 + sub-int/2addr v7, v8
10543 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10545 + move-result-object v7
10547 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10549 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10551 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10553 + move-result v7
10555 + if-nez v7, :cond_27b
10557 + if-eqz v5, :cond_27b
10559 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10561 + move-result v7
10563 + if-eqz v7, :cond_27b
10565 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10567 + :cond_27b
10568 + monitor-exit v6
10569 + :try_end_27c
10570 + .catchall {:try_start_258 .. :try_end_27c} :catchall_51a
10572 + :goto_27c
10573 + move/from16 v6, v21
10575 + goto/16 :goto_17
10577 + :cond_280
10578 + :try_start_280
10579 + const-string v6, "allowed_contacts"
10581 + const-string v7, "settings_id=?"
10583 + const/4 v8, 0x1
10585 + new-array v8, v8, [Ljava/lang/String;
10587 + const/4 v9, 0x0
10589 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10591 + move-result-object v10
10593 + aput-object v10, v8, v9
10595 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10597 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10599 + move-result-object v13
10601 + if-eqz v13, :cond_430
10603 + new-instance v15, Landroid/content/ContentValues;
10605 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10607 + const/16 v17, 0x0
10609 + :goto_29e
10610 + array-length v6, v13
10612 + move/from16 v0, v17
10614 + move v1, v6
10616 + if-ge v0, v1, :cond_430
10618 + const-string v6, "settings_id"
10620 + move-object v0, v15
10622 + move-object v1, v6
10624 + move-object/from16 v2, v18
10626 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10628 + const-string v6, "contact_id"
10630 + aget v7, v13, v17
10632 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10634 + move-result-object v7
10636 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10638 + const-string v6, "allowed_contacts"
10640 + const/4 v7, 0x0
10642 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10644 + move-result-wide v6
10646 + const-wide/16 v8, -0x1
10648 + cmp-long v6, v6, v8
10650 + if-nez v6, :cond_301
10652 + new-instance v6, Ljava/lang/Exception;
10654 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10656 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10658 + throw v6
10659 + :try_end_2cd
10660 + .catchall {:try_start_280 .. :try_end_2cd} :catchall_2cd
10661 + .catch Ljava/lang/Exception; {:try_start_280 .. :try_end_2cd} :catch_248
10663 + :catchall_2cd
10664 + move-exception v6
10666 + :try_start_2ce
10667 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10669 + if-eqz v14, :cond_2d6
10671 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10673 + :cond_2d6
10674 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10676 + monitor-enter v7
10677 + :try_end_2d9
10678 + .catchall {:try_start_2ce .. :try_end_2d9} :catchall_2fe
10680 + :try_start_2d9
10681 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10683 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10685 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10687 + move-result v8
10689 + const/4 v9, 0x1
10691 + sub-int/2addr v8, v9
10693 + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10695 + move-result-object v8
10697 + sput-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10699 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10701 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10703 + move-result v8
10705 + if-nez v8, :cond_2fc
10707 + if-eqz v5, :cond_2fc
10709 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10711 + move-result v8
10713 + if-eqz v8, :cond_2fc
10715 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10717 + :cond_2fc
10718 + monitor-exit v7
10719 + :try_end_2fd
10720 + .catchall {:try_start_2d9 .. :try_end_2fd} :catchall_51d
10722 + :try_start_2fd
10723 + throw v6
10724 + :try_end_2fe
10725 + .catchall {:try_start_2fd .. :try_end_2fe} :catchall_2fe
10727 + :catchall_2fe
10728 + move-exception v6
10730 + monitor-exit p0
10732 + throw v6
10734 + :cond_301
10735 + add-int/lit8 v17, v17, 0x1
10737 + goto :goto_29e
10739 + :cond_304
10740 + :try_start_304
10741 + const-string v6, "settings"
10743 + const/4 v7, 0x1
10745 + new-array v7, v7, [Ljava/lang/String;
10747 + const/4 v8, 0x0
10749 + const-string v9, "_id"
10751 + aput-object v9, v7, v8
10753 + const-string v8, "packageName=?"
10755 + const/4 v9, 0x1
10757 + new-array v9, v9, [Ljava/lang/String;
10759 + const/4 v10, 0x0
10761 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10763 + move-result-object v11
10765 + aput-object v11, v9, v10
10767 + const/4 v10, 0x0
10769 + const/4 v11, 0x0
10771 + const/4 v12, 0x0
10773 + invoke-virtual/range {v5 .. v12}, 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;
10775 + move-result-object v14
10777 + if-eqz v14, :cond_426
10779 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10781 + move-result v6
10783 + const/4 v7, 0x1
10785 + if-ne v6, v7, :cond_3ac
10787 + const-string v6, "settings"
10789 + const-string v7, "packageName=?"
10791 + const/4 v8, 0x1
10793 + new-array v8, v8, [Ljava/lang/String;
10795 + const/4 v9, 0x0
10797 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10799 + move-result-object v10
10801 + aput-object v10, v8, v9
10803 + move-object v0, v5
10805 + move-object v1, v6
10807 + move-object/from16 v2, v26
10809 + move-object v3, v7
10811 + move-object v4, v8
10813 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10815 + move-result v6
10817 + const/4 v7, 0x1
10819 + if-ge v6, v7, :cond_34d
10821 + new-instance v6, Ljava/lang/Exception;
10823 + const-string v7, "saveSettings - failed to update database entry"
10825 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10827 + throw v6
10829 + :cond_34d
10830 + invoke-interface {v14}, Landroid/database/Cursor;->moveToFirst()Z
10832 + move-result v6
10834 + if-eqz v6, :cond_430
10836 + const/4 v6, 0x0
10838 + invoke-interface {v14, v6}, Landroid/database/Cursor;->getInt(I)I
10840 + move-result v6
10842 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10844 + move-result-object v19
10846 + const-string v6, "allowed_contacts"
10848 + const-string v7, "settings_id=?"
10850 + const/4 v8, 0x1
10852 + new-array v8, v8, [Ljava/lang/String;
10854 + const/4 v9, 0x0
10856 + invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10858 + move-result-object v10
10860 + aput-object v10, v8, v9
10862 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10864 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10866 + move-result-object v13
10868 + if-eqz v13, :cond_430
10870 + new-instance v15, Landroid/content/ContentValues;
10872 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10874 + const/16 v17, 0x0
10876 + :goto_37a
10877 + array-length v6, v13
10879 + move/from16 v0, v17
10881 + move v1, v6
10883 + if-ge v0, v1, :cond_430
10885 + const-string v6, "settings_id"
10887 + move-object v0, v15
10889 + move-object v1, v6
10891 + move-object/from16 v2, v19
10893 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10895 + const-string v6, "contact_id"
10897 + aget v7, v13, v17
10899 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10901 + move-result-object v7
10903 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10905 + const-string v6, "allowed_contacts"
10907 + const/4 v7, 0x0
10909 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10911 + move-result-wide v6
10913 + const-wide/16 v8, -0x1
10915 + cmp-long v6, v6, v8
10917 + if-nez v6, :cond_3a9
10919 + new-instance v6, Ljava/lang/Exception;
10921 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10923 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10925 + throw v6
10927 + :cond_3a9
10928 + add-int/lit8 v17, v17, 0x1
10930 + goto :goto_37a
10932 + :cond_3ac
10933 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10935 + move-result v6
10937 + if-nez v6, :cond_41c
10939 + const-string v6, "settings"
10941 + const/4 v7, 0x0
10943 + move-object v0, v5
10945 + move-object v1, v6
10947 + move-object v2, v7
10949 + move-object/from16 v3, v26
10951 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10953 + move-result-wide v22
10955 + const-wide/16 v6, -0x1
10957 + cmp-long v6, v22, v6
10959 + if-nez v6, :cond_3cc
10961 + new-instance v6, Ljava/lang/Exception;
10963 + const-string v7, "saveSettings - failed to insert new record into DB"
10965 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10967 + throw v6
10969 + :cond_3cc
10970 + const-string v6, "allowed_contacts"
10972 + const-string v7, "settings_id=?"
10974 + const/4 v8, 0x1
10976 + new-array v8, v8, [Ljava/lang/String;
10978 + const/4 v9, 0x0
10980 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10982 + move-result-object v10
10984 + aput-object v10, v8, v9
10986 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10988 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10990 + move-result-object v13
10992 + if-eqz v13, :cond_430
10994 + new-instance v15, Landroid/content/ContentValues;
10996 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10998 + const/16 v17, 0x0
11000 + :goto_3ea
11001 + array-length v6, v13
11003 + move/from16 v0, v17
11005 + move v1, v6
11007 + if-ge v0, v1, :cond_430
11009 + const-string v6, "settings_id"
11011 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11013 + move-result-object v7
11015 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11017 + const-string v6, "contact_id"
11019 + aget v7, v13, v17
11021 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11023 + move-result-object v7
11025 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11027 + const-string v6, "allowed_contacts"
11029 + const/4 v7, 0x0
11031 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11033 + move-result-wide v6
11035 + const-wide/16 v8, -0x1
11037 + cmp-long v6, v6, v8
11039 + if-nez v6, :cond_419
11041 + new-instance v6, Ljava/lang/Exception;
11043 + const-string v7, "saveSettings - failed to update database entry (contacts)"
11045 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11047 + throw v6
11049 + :cond_419
11050 + add-int/lit8 v17, v17, 0x1
11052 + goto :goto_3ea
11054 + :cond_41c
11055 + const/16 v21, 0x0
11057 + new-instance v6, Ljava/lang/Exception;
11059 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
11061 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11063 + throw v6
11065 + :cond_426
11066 + const/16 v21, 0x0
11068 + new-instance v6, Ljava/lang/Exception;
11070 + const-string v7, "saveSettings - cursor is null, database access failed"
11072 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11074 + throw v6
11076 + :cond_430
11077 + new-instance v24, Ljava/io/File;
11079 + new-instance v6, Ljava/lang/StringBuilder;
11081 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11083 + const-string v7, "/data/system/privacy/"
11085 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11087 + move-result-object v6
11089 + move-object v0, v6
11091 + move-object/from16 v1, v20
11093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11095 + move-result-object v6
11097 + const-string v7, "/"
11099 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11101 + move-result-object v6
11103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11105 + move-result-object v6
11107 + move-object/from16 v0, v24
11109 + move-object v1, v6
11111 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11113 + new-instance v25, Ljava/io/File;
11115 + new-instance v6, Ljava/lang/StringBuilder;
11117 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11119 + const-string v7, "/data/system/privacy/"
11121 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11123 + move-result-object v6
11125 + move-object v0, v6
11127 + move-object/from16 v1, v20
11129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11131 + move-result-object v6
11133 + const-string v7, "/"
11135 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11137 + move-result-object v6
11139 + const-string v7, "/systemLogsSetting"
11141 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11143 + move-result-object v6
11145 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11147 + move-result-object v6
11149 + move-object/from16 v0, v25
11151 + move-object v1, v6
11153 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11154 + :try_end_47e
11155 + .catchall {:try_start_304 .. :try_end_47e} :catchall_2cd
11156 + .catch Ljava/lang/Exception; {:try_start_304 .. :try_end_47e} :catch_248
11158 + :try_start_47e
11159 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->mkdirs()Z
11161 + const/4 v6, 0x1
11163 + const/4 v7, 0x0
11165 + move-object/from16 v0, v24
11167 + move v1, v6
11169 + move v2, v7
11171 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
11173 + const/4 v6, 0x1
11175 + const/4 v7, 0x0
11177 + move-object/from16 v0, v24
11179 + move v1, v6
11181 + move v2, v7
11183 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
11185 + invoke-virtual/range {v25 .. v25}, Ljava/io/File;->createNewFile()Z
11187 + const/4 v6, 0x1
11189 + const/4 v7, 0x0
11191 + move-object/from16 v0, v25
11193 + move v1, v6
11195 + move v2, v7
11197 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
11199 + new-instance v27, Ljava/io/OutputStreamWriter;
11201 + new-instance v6, Ljava/io/FileOutputStream;
11203 + move-object v0, v6
11205 + move-object/from16 v1, v25
11207 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11209 + move-object/from16 v0, v27
11211 + move-object v1, v6
11213 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11215 + new-instance v6, Ljava/lang/StringBuilder;
11217 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11219 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11221 + move-result v7
11223 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11225 + move-result-object v6
11227 + const-string v7, ""
11229 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11231 + move-result-object v6
11233 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11235 + move-result-object v6
11237 + move-object/from16 v0, v27
11239 + move-object v1, v6
11241 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11243 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->flush()V
11245 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->close()V
11246 + :try_end_4d2
11247 + .catchall {:try_start_47e .. :try_end_4d2} :catchall_2cd
11248 + .catch Ljava/io/IOException; {:try_start_47e .. :try_end_4d2} :catch_509
11249 + .catch Ljava/lang/Exception; {:try_start_47e .. :try_end_4d2} :catch_248
11251 + :try_start_4d2
11252 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11253 + :try_end_4d5
11254 + .catchall {:try_start_4d2 .. :try_end_4d5} :catchall_2cd
11255 + .catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_4d5} :catch_248
11257 + :try_start_4d5
11258 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11260 + if-eqz v14, :cond_4dd
11262 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
11264 + :cond_4dd
11265 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11267 + monitor-enter v6
11268 + :try_end_4e0
11269 + .catchall {:try_start_4d5 .. :try_end_4e0} :catchall_2fe
11271 + :try_start_4e0
11272 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11274 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11276 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
11278 + move-result v7
11280 + const/4 v8, 0x1
11282 + sub-int/2addr v7, v8
11284 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11286 + move-result-object v7
11288 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11290 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11292 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
11294 + move-result v7
11296 + if-nez v7, :cond_503
11298 + if-eqz v5, :cond_503
11300 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11302 + move-result v7
11304 + if-eqz v7, :cond_503
11306 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11308 + :cond_503
11309 + monitor-exit v6
11311 + goto/16 :goto_27c
11313 + :catchall_506
11314 + move-exception v7
11316 + monitor-exit v6
11317 + :try_end_508
11318 + .catchall {:try_start_4e0 .. :try_end_508} :catchall_506
11320 + :try_start_508
11321 + throw v7
11322 + :try_end_509
11323 + .catchall {:try_start_508 .. :try_end_509} :catchall_2fe
11325 + :catch_509
11326 + move-exception v6
11328 + move-object/from16 v16, v6
11330 + const/16 v21, 0x0
11332 + :try_start_50e
11333 + new-instance v6, Ljava/lang/Exception;
11335 + const-string v7, "saveSettings - could not write settings to file"
11337 + move-object v0, v6
11339 + move-object v1, v7
11341 + move-object/from16 v2, v16
11343 + invoke-direct {v0, v1, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11345 + throw v6
11346 + :try_end_51a
11347 + .catchall {:try_start_50e .. :try_end_51a} :catchall_2cd
11348 + .catch Ljava/lang/Exception; {:try_start_50e .. :try_end_51a} :catch_248
11350 + :catchall_51a
11351 + move-exception v7
11353 + :try_start_51b
11354 + monitor-exit v6
11355 + :try_end_51c
11356 + .catchall {:try_start_51b .. :try_end_51c} :catchall_51a
11358 + :try_start_51c
11359 + throw v7
11360 + :try_end_51d
11361 + .catchall {:try_start_51c .. :try_end_51d} :catchall_2fe
11363 + :catchall_51d
11364 + move-exception v6
11366 + :try_start_51e
11367 + monitor-exit v7
11368 + :try_end_51f
11369 + .catchall {:try_start_51e .. :try_end_51f} :catchall_51d
11371 + :try_start_51f
11372 + throw v6
11373 + :try_end_520
11374 + .catchall {:try_start_51f .. :try_end_520} :catchall_2fe
11375 +.end method
11377 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11378 + .registers 10
11380 + monitor-enter p0
11382 + :try_start_1
11383 + const-string v3, "PrivacyPersistenceAdapter"
11385 + new-instance v4, Ljava/lang/StringBuilder;
11387 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11389 + const-string v5, "setValue - name "
11391 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11393 + move-result-object v4
11395 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11397 + move-result-object v4
11399 + const-string v5, " value "
11401 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11403 + move-result-object v4
11405 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11407 + move-result-object v4
11409 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11411 + move-result-object v4
11413 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11415 + new-instance v2, Landroid/content/ContentValues;
11417 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11419 + const-string v3, "name"
11421 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11423 + const-string/jumbo v3, "value"
11425 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11427 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11429 + move-result-object v0
11431 + const-string v3, "map"
11433 + const/4 v4, 0x0
11435 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11437 + move-result-wide v3
11439 + const-wide/16 v5, -0x1
11441 + cmp-long v3, v3, v5
11443 + if-eqz v3, :cond_5b
11445 + const/4 v3, 0x1
11447 + move v1, v3
11449 + :goto_46
11450 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11452 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11454 + move-result v3
11456 + if-nez v3, :cond_59
11458 + if-eqz v0, :cond_59
11460 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11462 + move-result v3
11464 + if-eqz v3, :cond_59
11466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11467 + :try_end_59
11468 + .catchall {:try_start_1 .. :try_end_59} :catchall_5e
11470 + :cond_59
11471 + monitor-exit p0
11473 + return v1
11475 + :cond_5b
11476 + const/4 v3, 0x0
11478 + move v1, v3
11480 + goto :goto_46
11482 + :catchall_5e
11483 + move-exception v3
11485 + monitor-exit p0
11487 + throw v3
11488 +.end method
11489 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
11490 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11491 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-19 23:47:06.618328013 -0700
11492 @@ -0,0 +1,77 @@
11493 +.class final Landroid/privacy/PrivacySettings$1;
11494 +.super Ljava/lang/Object;
11495 +.source "PrivacySettings.java"
11497 +# interfaces
11498 +.implements Landroid/os/Parcelable$Creator;
11501 +# annotations
11502 +.annotation system Ldalvik/annotation/EnclosingClass;
11503 + value = Landroid/privacy/PrivacySettings;
11504 +.end annotation
11506 +.annotation system Ldalvik/annotation/InnerClass;
11507 + accessFlags = 0x8
11508 + name = null
11509 +.end annotation
11511 +.annotation system Ldalvik/annotation/Signature;
11512 + value = {
11513 + "Ljava/lang/Object;",
11514 + "Landroid/os/Parcelable$Creator",
11515 + "<",
11516 + "Landroid/privacy/PrivacySettings;",
11517 + ">;"
11519 +.end annotation
11522 +# direct methods
11523 +.method constructor <init>()V
11524 + .registers 1
11526 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11528 + return-void
11529 +.end method
11532 +# virtual methods
11533 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11534 + .registers 3
11536 + new-instance v0, Landroid/privacy/PrivacySettings;
11538 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11540 + return-object v0
11541 +.end method
11543 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11544 + .registers 3
11546 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11548 + move-result-object v0
11550 + return-object v0
11551 +.end method
11553 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11554 + .registers 3
11556 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11558 + return-object v0
11559 +.end method
11561 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11562 + .registers 3
11564 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11566 + move-result-object v0
11568 + return-object v0
11569 +.end method
11570 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11571 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11572 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-19 23:47:06.622328971 -0700
11573 @@ -0,0 +1,551 @@
11574 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11575 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11576 +.source "PrivacySettingsManagerService.java"
11579 +# static fields
11580 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11582 +.field private static final VERSION:D = 1.32
11584 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11586 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11589 +# instance fields
11590 +.field private bootCompleted:Z
11592 +.field private context:Landroid/content/Context;
11594 +.field private enabled:Z
11596 +.field private notificationsEnabled:Z
11598 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11601 +# direct methods
11602 +.method public constructor <init>(Landroid/content/Context;)V
11603 + .registers 6
11605 + const-string v3, "1"
11607 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11609 + const-string v0, "PrivacySettingsManagerService"
11611 + new-instance v1, Ljava/lang/StringBuilder;
11613 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11615 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11617 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11619 + move-result-object v1
11621 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11623 + move-result-object v2
11625 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11627 + move-result-object v1
11629 + const-string v2, " UID: "
11631 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11633 + move-result-object v1
11635 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11637 + move-result v2
11639 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11641 + move-result-object v1
11643 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11645 + move-result-object v1
11647 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11649 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11651 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11653 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11655 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11657 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11659 + const-string v1, "/data/system/privacy"
11661 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11663 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11665 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11667 + const-string v1, "enabled"
11669 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11671 + move-result-object v0
11673 + const-string v1, "1"
11675 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11677 + move-result v0
11679 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11681 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11683 + const-string v1, "notifications_enabled"
11685 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11687 + move-result-object v0
11689 + const-string v1, "1"
11691 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11693 + move-result v0
11695 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11697 + const/4 v0, 0x0
11699 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11701 + return-void
11702 +.end method
11705 +# virtual methods
11706 +.method public addObserver(Ljava/lang/String;)V
11707 + .registers 5
11709 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11711 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11713 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11715 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11717 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11719 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11721 + return-void
11722 +.end method
11724 +.method public deleteSettings(Ljava/lang/String;)Z
11725 + .registers 8
11727 + const/4 v5, 0x1
11729 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11731 + move-result v2
11733 + const/16 v3, 0x3e8
11735 + if-eq v2, v3, :cond_12
11737 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11739 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11741 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11743 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11745 + :cond_12
11746 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11748 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11750 + move-result v1
11752 + new-instance v2, Ljava/lang/StringBuilder;
11754 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11756 + const-string v3, "/data/system/privacy/"
11758 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11760 + move-result-object v2
11762 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11764 + move-result-object v2
11766 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11768 + move-result-object v0
11770 + new-instance v2, Ljava/io/File;
11772 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11774 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11776 + move-result v2
11778 + if-eqz v2, :cond_3e
11780 + if-ne v1, v5, :cond_3e
11782 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11784 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11786 + :cond_3d
11787 + :goto_3d
11788 + return v1
11790 + :cond_3e
11791 + if-ne v1, v5, :cond_3d
11793 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11795 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11797 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11799 + goto :goto_3d
11800 +.end method
11802 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11803 + .registers 4
11805 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11807 + if-nez v0, :cond_12
11809 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11811 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11813 + move-result-object v0
11815 + const-string v1, "com.privacy.pdroid"
11817 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11819 + move-result v0
11821 + if-eqz v0, :cond_1a
11823 + :cond_12
11824 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11826 + const/4 v1, 0x0
11828 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11830 + move-result-object v0
11832 + :goto_19
11833 + return-object v0
11835 + :cond_1a
11836 + const/4 v0, 0x0
11838 + goto :goto_19
11839 +.end method
11841 +.method public getVersion()D
11842 + .registers 3
11844 + const-wide v0, 0x3ff51eb851eb851fL
11846 + return-wide v0
11847 +.end method
11849 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11850 + .registers 8
11852 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11854 + if-eqz v1, :cond_32
11856 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11858 + if-eqz v1, :cond_32
11860 + new-instance v0, Landroid/content/Intent;
11862 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11864 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11866 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11868 + const-string v1, "packageName"
11870 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11872 + const-string/jumbo v1, "uid"
11874 + const/4 v2, -0x1
11876 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11878 + const-string v1, "accessMode"
11880 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11882 + const-string v1, "dataType"
11884 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11886 + const-string v1, "output"
11888 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11890 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11892 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11894 + :cond_32
11895 + return-void
11896 +.end method
11898 +.method public purgeSettings()Z
11899 + .registers 2
11901 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11903 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11905 + move-result v0
11907 + return v0
11908 +.end method
11910 +.method public registerObservers()V
11911 + .registers 4
11913 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11915 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11917 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11919 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11921 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11923 + const-string v1, "/data/system/privacy"
11925 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11927 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11929 + return-void
11930 +.end method
11932 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11933 + .registers 7
11935 + const-string v4, "PrivacySettingsManagerService"
11937 + const-string v1, "PrivacySettingsManagerService"
11939 + new-instance v1, Ljava/lang/StringBuilder;
11941 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11943 + const-string v2, "saveSettings - checking if caller (UID: "
11945 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11947 + move-result-object v1
11949 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11951 + move-result v2
11953 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11955 + move-result-object v1
11957 + const-string v2, ") has sufficient permissions"
11959 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11961 + move-result-object v1
11963 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11965 + move-result-object v1
11967 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11969 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11971 + move-result v1
11973 + const/16 v2, 0x3e8
11975 + if-eq v1, v2, :cond_35
11977 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11979 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11981 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11983 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11985 + :cond_35
11986 + const-string v1, "PrivacySettingsManagerService"
11988 + new-instance v1, Ljava/lang/StringBuilder;
11990 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11992 + const-string v2, "saveSettings - "
11994 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11996 + move-result-object v1
11998 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12000 + move-result-object v1
12002 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12004 + move-result-object v1
12006 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12008 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12010 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12012 + move-result v0
12014 + const/4 v1, 0x1
12016 + if-ne v0, v1, :cond_5f
12018 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12020 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12022 + move-result-object v2
12024 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12026 + :cond_5f
12027 + return v0
12028 +.end method
12030 +.method public setBootCompleted()V
12031 + .registers 2
12033 + const/4 v0, 0x1
12035 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12037 + return-void
12038 +.end method
12040 +.method public setEnabled(Z)Z
12041 + .registers 6
12043 + const/4 v3, 0x1
12045 + if-eqz p1, :cond_14
12047 + const-string v1, "1"
12049 + move-object v0, v1
12051 + :goto_6
12052 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12054 + const-string v2, "enabled"
12056 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12058 + move-result v1
12060 + if-eqz v1, :cond_18
12062 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12064 + move v1, v3
12066 + :goto_13
12067 + return v1
12069 + :cond_14
12070 + return v3
12071 + const-string v1, "0"
12073 + move-object v0, v1
12075 + goto :goto_6
12077 + :cond_18
12078 + const/4 v1, 0x0
12080 + goto :goto_13
12081 +.end method
12083 +.method public setNotificationsEnabled(Z)Z
12084 + .registers 6
12086 + const/4 v3, 0x1
12088 + if-eqz p1, :cond_16
12090 + const-string v1, "1"
12092 + move-object v0, v1
12094 + :goto_6
12095 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12097 + const-string v2, "notifications_enabled"
12099 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12101 + move-result v1
12103 + if-eqz v1, :cond_1a
12105 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12107 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12109 + move v1, v3
12111 + :goto_15
12112 + return v1
12114 + :cond_16
12115 + const-string v1, "0"
12117 + move-object v0, v1
12119 + goto :goto_6
12121 + :cond_1a
12122 + const/4 v1, 0x0
12124 + goto :goto_15
12125 +.end method
12126 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
12127 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12128 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-19 23:47:06.621328730 -0700
12129 @@ -0,0 +1,585 @@
12130 +.class public final Landroid/privacy/PrivacySettingsManager;
12131 +.super Ljava/lang/Object;
12132 +.source "PrivacySettingsManager.java"
12135 +# static fields
12136 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12138 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12141 +# instance fields
12142 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12145 +# direct methods
12146 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12147 + .registers 3
12149 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12151 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12153 + return-void
12154 +.end method
12157 +# virtual methods
12158 +.method public addObserver(Ljava/lang/String;)V
12159 + .registers 6
12161 + const-string v3, "PrivacySettingsManager"
12163 + :try_start_2
12164 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12166 + if-eqz v1, :cond_c
12168 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12170 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12172 + :goto_b
12173 + return-void
12175 + :cond_c
12176 + const-string v1, "PrivacySettingsManager"
12178 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12180 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12181 + :try_end_13
12182 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12184 + goto :goto_b
12186 + :catch_14
12187 + move-exception v1
12189 + move-object v0, v1
12191 + const-string v1, "PrivacySettingsManager"
12193 + const-string v1, "RemoteException in addObserver: "
12195 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12197 + goto :goto_b
12198 +.end method
12200 +.method public deleteSettings(Ljava/lang/String;)Z
12201 + .registers 3
12203 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12205 + move-result v0
12207 + return v0
12208 +.end method
12210 +.method public deleteSettings(Ljava/lang/String;I)Z
12211 + .registers 8
12213 + const/4 v3, 0x0
12215 + const-string v4, "PrivacySettingsManager"
12217 + :try_start_3
12218 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12220 + if-eqz v1, :cond_e
12222 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12224 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12226 + move-result v1
12228 + :goto_d
12229 + return v1
12231 + :cond_e
12232 + const-string v1, "PrivacySettingsManager"
12234 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12236 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12237 + :try_end_15
12238 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12240 + move v1, v3
12242 + goto :goto_d
12244 + :catch_17
12245 + move-exception v1
12247 + move-object v0, v1
12249 + const-string v1, "PrivacySettingsManager"
12251 + const-string v1, "RemoteException in deleteSettings: "
12253 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12255 + move v1, v3
12257 + goto :goto_d
12258 +.end method
12260 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12261 + .registers 6
12263 + const/4 v3, 0x0
12265 + :try_start_1
12266 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12268 + if-eqz v1, :cond_c
12270 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12272 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12274 + move-result-object v1
12276 + :goto_b
12277 + return-object v1
12279 + :cond_c
12280 + const-string v1, "PrivacySettingsManager"
12282 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
12284 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12285 + :try_end_13
12286 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
12288 + move-object v1, v3
12290 + goto :goto_b
12292 + :catch_15
12293 + move-exception v1
12295 + move-object v0, v1
12297 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12299 + move-object v1, v3
12301 + goto :goto_b
12302 +.end method
12304 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12305 + .registers 4
12307 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12309 + move-result-object v0
12311 + return-object v0
12312 +.end method
12314 +.method public getVersion()D
12315 + .registers 5
12317 + const-string v3, "PrivacySettingsManager"
12319 + :try_start_2
12320 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12322 + if-eqz v1, :cond_d
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12328 + move-result-wide v1
12330 + :goto_c
12331 + return-wide v1
12333 + :cond_d
12334 + const-string v1, "PrivacySettingsManager"
12336 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12338 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12339 + :try_end_14
12340 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
12342 + :goto_14
12343 + const-wide/16 v1, 0x0
12345 + goto :goto_c
12347 + :catch_17
12348 + move-exception v1
12350 + move-object v0, v1
12352 + const-string v1, "PrivacySettingsManager"
12354 + const-string v1, "RemoteException in getVersion: "
12356 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12358 + goto :goto_14
12359 +.end method
12361 +.method public isServiceAvailable()Z
12362 + .registers 2
12364 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12366 + if-eqz v0, :cond_6
12368 + const/4 v0, 0x1
12370 + :goto_5
12371 + return v0
12373 + :cond_6
12374 + const/4 v0, 0x0
12376 + goto :goto_5
12377 +.end method
12379 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12380 + .registers 10
12382 + const-string v3, "PrivacySettingsManager"
12384 + :try_start_2
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_c
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12393 + :goto_b
12394 + return-void
12396 + :cond_c
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12402 + :try_end_13
12403 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12405 + goto :goto_b
12407 + :catch_14
12408 + move-exception v1
12410 + move-object v0, v1
12412 + const-string v1, "PrivacySettingsManager"
12414 + const-string v1, "RemoteException in notification: "
12416 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12418 + goto :goto_b
12419 +.end method
12421 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12422 + .registers 13
12424 + move-object v0, p0
12426 + move-object v1, p1
12428 + move v2, p3
12430 + move-object v3, p4
12432 + move-object v4, p5
12434 + move-object v5, p6
12436 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12438 + return-void
12439 +.end method
12441 +.method public purgeSettings()Z
12442 + .registers 5
12444 + const-string v3, "PrivacySettingsManager"
12446 + :try_start_2
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + if-eqz v1, :cond_d
12451 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12453 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12455 + move-result v1
12457 + :goto_c
12458 + return v1
12460 + :cond_d
12461 + const-string v1, "PrivacySettingsManager"
12463 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12465 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12466 + :try_end_14
12467 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12469 + :goto_14
12470 + const/4 v1, 0x0
12472 + goto :goto_c
12474 + :catch_16
12475 + move-exception v1
12477 + move-object v0, v1
12479 + const-string v1, "PrivacySettingsManager"
12481 + const-string v1, "RemoteException in purgeSettings: "
12483 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12485 + goto :goto_14
12486 +.end method
12488 +.method public registerObservers()V
12489 + .registers 5
12491 + const-string v3, "PrivacySettingsManager"
12493 + :try_start_2
12494 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12496 + if-eqz v1, :cond_c
12498 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12500 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12502 + :goto_b
12503 + return-void
12505 + :cond_c
12506 + const-string v1, "PrivacySettingsManager"
12508 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12510 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12511 + :try_end_13
12512 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12514 + goto :goto_b
12516 + :catch_14
12517 + move-exception v1
12519 + move-object v0, v1
12521 + const-string v1, "PrivacySettingsManager"
12523 + const-string v1, "RemoteException in registerObservers: "
12525 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12527 + goto :goto_b
12528 +.end method
12530 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12531 + .registers 7
12533 + const/4 v3, 0x0
12535 + const-string v4, "PrivacySettingsManager"
12537 + :try_start_3
12538 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12540 + if-eqz v1, :cond_e
12542 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12544 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12546 + move-result v1
12548 + :goto_d
12549 + return v1
12551 + :cond_e
12552 + const-string v1, "PrivacySettingsManager"
12554 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
12556 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12557 + :try_end_15
12558 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12560 + move v1, v3
12562 + goto :goto_d
12564 + :catch_17
12565 + move-exception v1
12567 + move-object v0, v1
12569 + const-string v1, "PrivacySettingsManager"
12571 + const-string v1, "RemoteException in saveSettings: "
12573 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12575 + move v1, v3
12577 + goto :goto_d
12578 +.end method
12580 +.method public setBootCompleted()V
12581 + .registers 5
12583 + const-string v3, "PrivacySettingsManager"
12585 + :try_start_2
12586 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12588 + if-eqz v1, :cond_c
12590 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12592 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12594 + :goto_b
12595 + return-void
12597 + :cond_c
12598 + const-string v1, "PrivacySettingsManager"
12600 + const-string v2, "setBootCompleted - PrivacySettingsManagerService is null"
12602 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12603 + :try_end_13
12604 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12606 + goto :goto_b
12608 + :catch_14
12609 + move-exception v1
12611 + move-object v0, v1
12613 + const-string v1, "PrivacySettingsManager"
12615 + const-string v1, "RemoteException in setBootCompleted: "
12617 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12619 + goto :goto_b
12620 +.end method
12622 +.method public setEnabled(Z)Z
12623 + .registers 6
12625 + const-string v3, "PrivacySettingsManager"
12627 + :try_start_2
12628 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12630 + if-eqz v1, :cond_d
12632 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12634 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12636 + move-result v1
12638 + :goto_c
12639 + return v1
12641 + :cond_d
12642 + const-string v1, "PrivacySettingsManager"
12644 + const-string v2, "setEnabled - PrivacySettingsManagerService is null"
12646 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12647 + :try_end_14
12648 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12650 + :goto_14
12651 + const/4 v1, 0x0
12653 + goto :goto_c
12655 + :catch_16
12656 + move-exception v1
12658 + move-object v0, v1
12660 + const-string v1, "PrivacySettingsManager"
12662 + const-string v1, "RemoteException in setEnabled: "
12664 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12666 + goto :goto_14
12667 +.end method
12669 +.method public setNotificationsEnabled(Z)Z
12670 + .registers 6
12672 + const-string v3, "PrivacySettingsManager"
12674 + :try_start_2
12675 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12677 + if-eqz v1, :cond_d
12679 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12681 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12683 + move-result v1
12685 + :goto_c
12686 + return v1
12688 + :cond_d
12689 + const-string v1, "PrivacySettingsManager"
12691 + const-string v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12693 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12694 + :try_end_14
12695 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12697 + :goto_14
12698 + const/4 v1, 0x0
12700 + goto :goto_c
12702 + :catch_16
12703 + move-exception v1
12705 + move-object v0, v1
12707 + const-string v1, "PrivacySettingsManager"
12709 + const-string v1, "RemoteException in setNotificationsEnabled: "
12711 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12713 + goto :goto_14
12714 +.end method
12715 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12716 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12717 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-06-19 23:47:06.620328491 -0700
12718 @@ -0,0 +1,2167 @@
12719 +.class public final Landroid/privacy/PrivacySettings;
12720 +.super Ljava/lang/Object;
12721 +.source "PrivacySettings.java"
12723 +# interfaces
12724 +.implements Landroid/os/Parcelable;
12727 +# static fields
12728 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12729 + .annotation system Ldalvik/annotation/Signature;
12730 + value = {
12731 + "Landroid/os/Parcelable$Creator",
12732 + "<",
12733 + "Landroid/privacy/PrivacySettings;",
12734 + ">;"
12736 + .end annotation
12737 +.end field
12739 +.field public static final CUSTOM:B = 0x2t
12741 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12743 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12745 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12747 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12749 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12751 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12753 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12755 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12757 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12759 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12761 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12763 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12765 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12767 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12769 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12771 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12773 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12775 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12777 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12779 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12781 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12783 +.field public static final EMPTY:B = 0x1t
12785 +.field public static final RANDOM:B = 0x3t
12787 +.field public static final REAL:B = 0x0t
12789 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12791 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12794 +# instance fields
12795 +.field private final _id:Ljava/lang/Integer;
12797 +.field private accountsAuthTokensSetting:B
12799 +.field private accountsSetting:B
12801 +.field private allowedContacts:[I
12803 +.field private bookmarksSetting:B
12805 +.field private calendarSetting:B
12807 +.field private callLogSetting:B
12809 +.field private contactsSetting:B
12811 +.field private deviceId:Ljava/lang/String;
12813 +.field private deviceIdSetting:B
12815 +.field private incomingCallsSetting:B
12817 +.field private intentBootCompletedSetting:B
12819 +.field private line1Number:Ljava/lang/String;
12821 +.field private line1NumberSetting:B
12823 +.field private locationGpsLat:Ljava/lang/String;
12825 +.field private locationGpsLon:Ljava/lang/String;
12827 +.field private locationGpsSetting:B
12829 +.field private locationNetworkLat:Ljava/lang/String;
12831 +.field private locationNetworkLon:Ljava/lang/String;
12833 +.field private locationNetworkSetting:B
12835 +.field private mmsSetting:B
12837 +.field private networkInfoSetting:B
12839 +.field private notificationSetting:B
12841 +.field private outgoingCallsSetting:B
12843 +.field private packageName:Ljava/lang/String;
12845 +.field private simInfoSetting:B
12847 +.field private simSerialNumber:Ljava/lang/String;
12849 +.field private simSerialNumberSetting:B
12851 +.field private smsSetting:B
12853 +.field private subscriberId:Ljava/lang/String;
12855 +.field private subscriberIdSetting:B
12857 +.field private systemLogsSetting:B
12859 +.field private uid:I
12862 +# direct methods
12863 +.method static constructor <clinit>()V
12864 + .registers 1
12866 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12868 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12870 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12872 + return-void
12873 +.end method
12875 +.method public constructor <init>(Landroid/os/Parcel;)V
12876 + .registers 4
12878 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12880 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12882 + move-result v0
12884 + const/4 v1, -0x1
12886 + if-ne v0, v1, :cond_ce
12888 + const/4 v1, 0x0
12890 + :goto_b
12891 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12901 + move-result v1
12903 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12907 + move-result v1
12909 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12919 + move-result v1
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12931 + move-result v1
12933 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12937 + move-result-object v1
12939 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12943 + move-result-object v1
12945 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12949 + move-result v1
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12961 + move-result-object v1
12963 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12967 + move-result v1
12969 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12973 + move-result v1
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12979 + move-result v1
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12985 + move-result-object v1
12987 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12991 + move-result v1
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12997 + move-result-object v1
12999 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13003 + move-result v1
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13009 + move-result v1
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13015 + move-result v1
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13021 + move-result v1
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13027 + move-result v1
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13033 + move-result v1
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13039 + move-result v1
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13045 + move-result v1
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13051 + move-result v1
13053 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13055 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13057 + move-result v1
13059 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13061 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13063 + move-result v1
13065 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13067 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13069 + move-result v1
13071 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13073 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13075 + move-result v1
13077 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13079 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13081 + move-result-object v1
13083 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13085 + return-void
13087 + :cond_ce
13088 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13090 + move-result-object v1
13092 + goto/16 :goto_b
13093 +.end method
13095 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13096 + .registers 6
13098 + const/4 v1, 0x0
13100 + const/4 v0, 0x0
13102 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13104 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13106 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13108 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13112 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13116 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13120 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13122 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13126 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13128 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13136 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13138 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13140 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13144 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13148 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13150 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13152 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13154 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13156 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13158 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13160 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13162 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13164 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13166 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13168 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13170 + return-void
13171 +.end method
13173 +.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
13174 + .registers 39
13176 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13178 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13180 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13182 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13184 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13186 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13188 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13190 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13192 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13194 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13196 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13198 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13200 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13202 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13204 + move/from16 v0, p14
13206 + move-object v1, p0
13208 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13210 + move/from16 v0, p15
13212 + move-object v1, p0
13214 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13216 + move/from16 v0, p16
13218 + move-object v1, p0
13220 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13222 + move-object/from16 v0, p17
13224 + move-object v1, p0
13226 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13228 + move/from16 v0, p18
13230 + move-object v1, p0
13232 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13234 + move-object/from16 v0, p19
13236 + move-object v1, p0
13238 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13240 + move/from16 v0, p20
13242 + move-object v1, p0
13244 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
13246 + move/from16 v0, p21
13248 + move-object v1, p0
13250 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13252 + move/from16 v0, p22
13254 + move-object v1, p0
13256 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13258 + move/from16 v0, p23
13260 + move-object v1, p0
13262 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13264 + move/from16 v0, p24
13266 + move-object v1, p0
13268 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
13270 + move/from16 v0, p25
13272 + move-object v1, p0
13274 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
13276 + move/from16 v0, p26
13278 + move-object v1, p0
13280 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
13282 + move/from16 v0, p27
13284 + move-object v1, p0
13286 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
13288 + move/from16 v0, p28
13290 + move-object v1, p0
13292 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
13294 + move/from16 v0, p29
13296 + move-object v1, p0
13298 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13300 + move/from16 v0, p30
13302 + move-object v1, p0
13304 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13306 + move/from16 v0, p34
13308 + move-object v1, p0
13310 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
13312 + move/from16 v0, p35
13314 + move-object v1, p0
13316 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13318 + move-object/from16 v0, p36
13320 + move-object v1, p0
13322 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13324 + return-void
13325 +.end method
13327 +.method private getRandomLat()Ljava/lang/String;
13328 + .registers 10
13330 + const-wide v7, 0x4056800000000000L
13332 + invoke-static {}, Ljava/lang/Math;->random()D
13334 + move-result-wide v3
13336 + const-wide v5, 0x4066800000000000L
13338 + mul-double v0, v3, v5
13340 + cmpl-double v3, v0, v7
13342 + if-lez v3, :cond_35
13344 + new-instance v2, Ljava/math/BigDecimal;
13346 + sub-double v3, v0, v7
13348 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13350 + :goto_1b
13351 + new-instance v3, Ljava/lang/StringBuilder;
13353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13355 + const/4 v4, 0x6
13357 + const/4 v5, 0x4
13359 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13361 + move-result-object v4
13363 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13365 + move-result-object v3
13367 + const-string v4, ""
13369 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13371 + move-result-object v3
13373 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13375 + move-result-object v3
13377 + return-object v3
13379 + :cond_35
13380 + new-instance v2, Ljava/math/BigDecimal;
13382 + neg-double v3, v0
13384 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13386 + goto :goto_1b
13387 +.end method
13389 +.method private getRandomLon()Ljava/lang/String;
13390 + .registers 10
13392 + const-wide v7, 0x4066800000000000L
13394 + invoke-static {}, Ljava/lang/Math;->random()D
13396 + move-result-wide v3
13398 + const-wide v5, 0x4076800000000000L
13400 + mul-double v0, v3, v5
13402 + cmpl-double v3, v0, v7
13404 + if-lez v3, :cond_35
13406 + new-instance v2, Ljava/math/BigDecimal;
13408 + sub-double v3, v0, v7
13410 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13412 + :goto_1b
13413 + new-instance v3, Ljava/lang/StringBuilder;
13415 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13417 + const/4 v4, 0x6
13419 + const/4 v5, 0x4
13421 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13423 + move-result-object v4
13425 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13427 + move-result-object v3
13429 + const-string v4, ""
13431 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13433 + move-result-object v3
13435 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13437 + move-result-object v3
13439 + return-object v3
13441 + :cond_35
13442 + new-instance v2, Ljava/math/BigDecimal;
13444 + neg-double v3, v0
13446 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13448 + goto :goto_1b
13449 +.end method
13452 +# virtual methods
13453 +.method public describeContents()I
13454 + .registers 2
13456 + const/4 v0, 0x0
13458 + return v0
13459 +.end method
13461 +.method public getAccountsAuthTokensSetting()B
13462 + .registers 2
13464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13466 + return v0
13467 +.end method
13469 +.method public getAccountsSetting()B
13470 + .registers 2
13472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13474 + return v0
13475 +.end method
13477 +.method public getAllowedContacts()[I
13478 + .registers 2
13480 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13482 + return-object v0
13483 +.end method
13485 +.method public getBookmarksSetting()B
13486 + .registers 2
13488 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13490 + return v0
13491 +.end method
13493 +.method public getCalendarSetting()B
13494 + .registers 2
13496 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13498 + return v0
13499 +.end method
13501 +.method public getCallLogSetting()B
13502 + .registers 2
13504 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13506 + return v0
13507 +.end method
13509 +.method public getContactsSetting()B
13510 + .registers 2
13512 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13514 + return v0
13515 +.end method
13517 +.method public getDeviceId()Ljava/lang/String;
13518 + .registers 7
13520 + const-string v5, ""
13522 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13524 + const/4 v3, 0x1
13526 + if-ne v2, v3, :cond_b
13528 + const-string v2, ""
13530 + move-object v2, v5
13532 + :goto_a
13533 + return-object v2
13535 + :cond_b
13536 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13538 + const/4 v3, 0x3
13540 + if-ne v2, v3, :cond_38
13542 + new-instance v0, Ljava/util/Random;
13544 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13546 + new-instance v2, Ljava/lang/StringBuilder;
13548 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13550 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13552 + move-result-wide v3
13554 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13556 + move-result-wide v3
13558 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13560 + move-result-object v2
13562 + const-string v3, ""
13564 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13566 + move-result-object v2
13568 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13570 + move-result-object v1
13572 + const/4 v2, 0x0
13574 + const/16 v3, 0xf
13576 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13578 + move-result-object v2
13580 + goto :goto_a
13582 + :cond_38
13583 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13585 + goto :goto_a
13586 +.end method
13588 +.method public getDeviceIdSetting()B
13589 + .registers 2
13591 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13593 + return v0
13594 +.end method
13596 +.method public getIncomingCallsSetting()B
13597 + .registers 2
13599 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13601 + return v0
13602 +.end method
13604 +.method public getIntentBootCompletedSetting()B
13605 + .registers 2
13607 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13609 + return v0
13610 +.end method
13612 +.method public getLine1Number()Ljava/lang/String;
13613 + .registers 7
13615 + const-string v5, ""
13617 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13619 + const/4 v3, 0x1
13621 + if-ne v2, v3, :cond_b
13623 + const-string v2, ""
13625 + move-object v2, v5
13627 + :goto_a
13628 + return-object v2
13630 + :cond_b
13631 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13633 + const/4 v3, 0x3
13635 + if-ne v2, v3, :cond_3e
13637 + new-instance v0, Ljava/util/Random;
13639 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13641 + new-instance v2, Ljava/lang/StringBuilder;
13643 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13645 + const-string v3, "+"
13647 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13649 + move-result-object v2
13651 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13653 + move-result-wide v3
13655 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13657 + move-result-wide v3
13659 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13661 + move-result-object v2
13663 + const-string v3, ""
13665 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13667 + move-result-object v2
13669 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13671 + move-result-object v1
13673 + const/4 v2, 0x0
13675 + const/16 v3, 0xd
13677 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13679 + move-result-object v2
13681 + goto :goto_a
13683 + :cond_3e
13684 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13686 + goto :goto_a
13687 +.end method
13689 +.method public getLine1NumberSetting()B
13690 + .registers 2
13692 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13694 + return v0
13695 +.end method
13697 +.method public getLocationGpsLat()Ljava/lang/String;
13698 + .registers 3
13700 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13702 + const/4 v1, 0x1
13704 + if-ne v0, v1, :cond_8
13706 + const-string v0, ""
13708 + :goto_7
13709 + return-object v0
13711 + :cond_8
13712 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13714 + const/4 v1, 0x3
13716 + if-ne v0, v1, :cond_12
13718 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13720 + move-result-object v0
13722 + goto :goto_7
13724 + :cond_12
13725 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13727 + goto :goto_7
13728 +.end method
13730 +.method public getLocationGpsLon()Ljava/lang/String;
13731 + .registers 3
13733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13735 + const/4 v1, 0x1
13737 + if-ne v0, v1, :cond_8
13739 + const-string v0, ""
13741 + :goto_7
13742 + return-object v0
13744 + :cond_8
13745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13747 + const/4 v1, 0x3
13749 + if-ne v0, v1, :cond_12
13751 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13753 + move-result-object v0
13755 + goto :goto_7
13757 + :cond_12
13758 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13760 + goto :goto_7
13761 +.end method
13763 +.method public getLocationGpsSetting()B
13764 + .registers 2
13766 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13768 + return v0
13769 +.end method
13771 +.method public getLocationNetworkLat()Ljava/lang/String;
13772 + .registers 3
13774 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13776 + const/4 v1, 0x1
13778 + if-ne v0, v1, :cond_8
13780 + const-string v0, ""
13782 + :goto_7
13783 + return-object v0
13785 + :cond_8
13786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13788 + const/4 v1, 0x3
13790 + if-ne v0, v1, :cond_12
13792 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13794 + move-result-object v0
13796 + goto :goto_7
13798 + :cond_12
13799 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13801 + goto :goto_7
13802 +.end method
13804 +.method public getLocationNetworkLon()Ljava/lang/String;
13805 + .registers 3
13807 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13809 + const/4 v1, 0x1
13811 + if-ne v0, v1, :cond_8
13813 + const-string v0, ""
13815 + :goto_7
13816 + return-object v0
13818 + :cond_8
13819 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13821 + const/4 v1, 0x3
13823 + if-ne v0, v1, :cond_12
13825 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13827 + move-result-object v0
13829 + goto :goto_7
13831 + :cond_12
13832 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13834 + goto :goto_7
13835 +.end method
13837 +.method public getLocationNetworkSetting()B
13838 + .registers 2
13840 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13842 + return v0
13843 +.end method
13845 +.method public getMmsSetting()B
13846 + .registers 2
13848 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13850 + return v0
13851 +.end method
13853 +.method public getNetworkInfoSetting()B
13854 + .registers 2
13856 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13858 + return v0
13859 +.end method
13861 +.method public getNotificationSetting()B
13862 + .registers 2
13864 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13866 + return v0
13867 +.end method
13869 +.method public getOutgoingCallsSetting()B
13870 + .registers 2
13872 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13874 + return v0
13875 +.end method
13877 +.method public getPackageName()Ljava/lang/String;
13878 + .registers 2
13880 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13882 + return-object v0
13883 +.end method
13885 +.method public getSimInfoSetting()B
13886 + .registers 2
13888 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13890 + return v0
13891 +.end method
13893 +.method public getSimSerialNumber()Ljava/lang/String;
13894 + .registers 6
13896 + const-string v4, ""
13898 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13900 + const/4 v2, 0x1
13902 + if-ne v1, v2, :cond_b
13904 + const-string v1, ""
13906 + move-object v1, v4
13908 + :goto_a
13909 + return-object v1
13911 + :cond_b
13912 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13914 + const/4 v2, 0x3
13916 + if-ne v1, v2, :cond_31
13918 + new-instance v0, Ljava/util/Random;
13920 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13922 + new-instance v1, Ljava/lang/StringBuilder;
13924 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13926 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13928 + move-result-wide v2
13930 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13932 + move-result-wide v2
13934 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13936 + move-result-object v1
13938 + const-string v2, ""
13940 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13942 + move-result-object v1
13944 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13946 + move-result-object v1
13948 + goto :goto_a
13950 + :cond_31
13951 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13953 + goto :goto_a
13954 +.end method
13956 +.method public getSimSerialNumberSetting()B
13957 + .registers 2
13959 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13961 + return v0
13962 +.end method
13964 +.method public getSmsSetting()B
13965 + .registers 2
13967 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13969 + return v0
13970 +.end method
13972 +.method public getSubscriberId()Ljava/lang/String;
13973 + .registers 7
13975 + const-string v5, ""
13977 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13979 + const/4 v3, 0x1
13981 + if-ne v2, v3, :cond_b
13983 + const-string v2, ""
13985 + move-object v2, v5
13987 + :goto_a
13988 + return-object v2
13990 + :cond_b
13991 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13993 + const/4 v3, 0x3
13995 + if-ne v2, v3, :cond_38
13997 + new-instance v0, Ljava/util/Random;
13999 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
14001 + new-instance v2, Ljava/lang/StringBuilder;
14003 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14005 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
14007 + move-result-wide v3
14009 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
14011 + move-result-wide v3
14013 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
14015 + move-result-object v2
14017 + const-string v3, ""
14019 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14021 + move-result-object v2
14023 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14025 + move-result-object v1
14027 + const/4 v2, 0x0
14029 + const/16 v3, 0xf
14031 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
14033 + move-result-object v2
14035 + goto :goto_a
14037 + :cond_38
14038 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14040 + goto :goto_a
14041 +.end method
14043 +.method public getSubscriberIdSetting()B
14044 + .registers 2
14046 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14048 + return v0
14049 +.end method
14051 +.method public getSystemLogsSetting()B
14052 + .registers 2
14054 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14056 + return v0
14057 +.end method
14059 +.method public getUid()I
14060 + .registers 2
14062 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14064 + return v0
14065 +.end method
14067 +.method public get_id()Ljava/lang/Integer;
14068 + .registers 2
14070 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14072 + return-object v0
14073 +.end method
14075 +.method public setAccountsAuthTokensSetting(B)V
14076 + .registers 2
14078 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14080 + return-void
14081 +.end method
14083 +.method public setAccountsSetting(B)V
14084 + .registers 2
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14088 + return-void
14089 +.end method
14091 +.method public setAllowedContacts([I)V
14092 + .registers 2
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14096 + return-void
14097 +.end method
14099 +.method public setBookmarksSetting(B)V
14100 + .registers 2
14102 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14104 + return-void
14105 +.end method
14107 +.method public setCalendarSetting(B)V
14108 + .registers 2
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14112 + return-void
14113 +.end method
14115 +.method public setCallLogSetting(B)V
14116 + .registers 2
14118 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14120 + return-void
14121 +.end method
14123 +.method public setContactsSetting(B)V
14124 + .registers 2
14126 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14128 + return-void
14129 +.end method
14131 +.method public setDeviceId(Ljava/lang/String;)V
14132 + .registers 2
14134 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14136 + return-void
14137 +.end method
14139 +.method public setDeviceIdSetting(B)V
14140 + .registers 2
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14144 + return-void
14145 +.end method
14147 +.method public setIncomingCallsSetting(B)V
14148 + .registers 2
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14152 + return-void
14153 +.end method
14155 +.method public setIntentBootCompletedSetting(B)V
14156 + .registers 2
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14160 + return-void
14161 +.end method
14163 +.method public setLine1Number(Ljava/lang/String;)V
14164 + .registers 2
14166 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14168 + return-void
14169 +.end method
14171 +.method public setLine1NumberSetting(B)V
14172 + .registers 2
14174 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14176 + return-void
14177 +.end method
14179 +.method public setLocationGpsLat(Ljava/lang/String;)V
14180 + .registers 2
14182 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14184 + return-void
14185 +.end method
14187 +.method public setLocationGpsLon(Ljava/lang/String;)V
14188 + .registers 2
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14192 + return-void
14193 +.end method
14195 +.method public setLocationGpsSetting(B)V
14196 + .registers 2
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14200 + return-void
14201 +.end method
14203 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14204 + .registers 2
14206 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14208 + return-void
14209 +.end method
14211 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14212 + .registers 2
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14216 + return-void
14217 +.end method
14219 +.method public setLocationNetworkSetting(B)V
14220 + .registers 2
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14224 + return-void
14225 +.end method
14227 +.method public setMmsSetting(B)V
14228 + .registers 2
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14232 + return-void
14233 +.end method
14235 +.method public setNetworkInfoSetting(B)V
14236 + .registers 2
14238 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14240 + return-void
14241 +.end method
14243 +.method public setNotificationSetting(B)V
14244 + .registers 2
14246 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14248 + return-void
14249 +.end method
14251 +.method public setOutgoingCallsSetting(B)V
14252 + .registers 2
14254 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14256 + return-void
14257 +.end method
14259 +.method public setPackageName(Ljava/lang/String;)V
14260 + .registers 2
14262 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14264 + return-void
14265 +.end method
14267 +.method public setSimInfoSetting(B)V
14268 + .registers 2
14270 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14272 + return-void
14273 +.end method
14275 +.method public setSimSerialNumber(Ljava/lang/String;)V
14276 + .registers 2
14278 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14280 + return-void
14281 +.end method
14283 +.method public setSimSerialNumberSetting(B)V
14284 + .registers 2
14286 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14288 + return-void
14289 +.end method
14291 +.method public setSmsSetting(B)V
14292 + .registers 2
14294 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14296 + return-void
14297 +.end method
14299 +.method public setSubscriberId(Ljava/lang/String;)V
14300 + .registers 2
14302 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14304 + return-void
14305 +.end method
14307 +.method public setSubscriberIdSetting(B)V
14308 + .registers 2
14310 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14312 + return-void
14313 +.end method
14315 +.method public setSystemLogsSetting(B)V
14316 + .registers 2
14318 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14320 + return-void
14321 +.end method
14323 +.method public setUid(I)V
14324 + .registers 2
14326 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14328 + return-void
14329 +.end method
14331 +.method public toString()Ljava/lang/String;
14332 + .registers 3
14334 + new-instance v0, Ljava/lang/StringBuilder;
14336 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14338 + const-string v1, "PrivacySettings [_id="
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14346 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14348 + move-result-object v0
14350 + const-string v1, ", accountsAuthTokensSetting="
14352 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14354 + move-result-object v0
14356 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14358 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14360 + move-result-object v0
14362 + const-string v1, ", accountsSetting="
14364 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14366 + move-result-object v0
14368 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14370 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14372 + move-result-object v0
14374 + const-string v1, ", bookmarksSetting="
14376 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14378 + move-result-object v0
14380 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14382 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14384 + move-result-object v0
14386 + const-string v1, ", calendarSetting="
14388 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14390 + move-result-object v0
14392 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14394 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14396 + move-result-object v0
14398 + const-string v1, ", callLogSetting="
14400 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14402 + move-result-object v0
14404 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14406 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14408 + move-result-object v0
14410 + const-string v1, ", contactsSetting="
14412 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14414 + move-result-object v0
14416 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14418 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14420 + move-result-object v0
14422 + const-string v1, ", deviceId="
14424 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14426 + move-result-object v0
14428 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14430 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14432 + move-result-object v0
14434 + const-string v1, ", deviceIdSetting="
14436 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14438 + move-result-object v0
14440 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14442 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14444 + move-result-object v0
14446 + const-string v1, ", incomingCallsSetting="
14448 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14450 + move-result-object v0
14452 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14454 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14456 + move-result-object v0
14458 + const-string v1, ", intentBootCompletedSetting="
14460 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14462 + move-result-object v0
14464 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14466 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14468 + move-result-object v0
14470 + const-string v1, ", line1Number="
14472 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14474 + move-result-object v0
14476 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14478 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14480 + move-result-object v0
14482 + const-string v1, ", line1NumberSetting="
14484 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14486 + move-result-object v0
14488 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14490 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14492 + move-result-object v0
14494 + const-string v1, ", locationGpsLat="
14496 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14498 + move-result-object v0
14500 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14502 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14504 + move-result-object v0
14506 + const-string v1, ", locationGpsLon="
14508 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14510 + move-result-object v0
14512 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14514 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14516 + move-result-object v0
14518 + const-string v1, ", locationGpsSetting="
14520 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14522 + move-result-object v0
14524 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14526 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14528 + move-result-object v0
14530 + const-string v1, ", locationNetworkLat="
14532 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14534 + move-result-object v0
14536 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14538 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14540 + move-result-object v0
14542 + const-string v1, ", locationNetworkLon="
14544 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14546 + move-result-object v0
14548 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14550 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14552 + move-result-object v0
14554 + const-string v1, ", locationNetworkSetting="
14556 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14558 + move-result-object v0
14560 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14562 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14564 + move-result-object v0
14566 + const-string v1, ", mmsSetting="
14568 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14570 + move-result-object v0
14572 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14574 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14576 + move-result-object v0
14578 + const-string v1, ", networkInfoSetting="
14580 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14582 + move-result-object v0
14584 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14586 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14588 + move-result-object v0
14590 + const-string v1, ", notificationSetting="
14592 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14594 + move-result-object v0
14596 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14598 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14600 + move-result-object v0
14602 + const-string v1, ", outgoingCallsSetting="
14604 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14606 + move-result-object v0
14608 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14610 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14612 + move-result-object v0
14614 + const-string v1, ", packageName="
14616 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14618 + move-result-object v0
14620 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14622 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14624 + move-result-object v0
14626 + const-string v1, ", simInfoSetting="
14628 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14630 + move-result-object v0
14632 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14634 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14636 + move-result-object v0
14638 + const-string v1, ", simSerialNumber="
14640 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14642 + move-result-object v0
14644 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14646 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14648 + move-result-object v0
14650 + const-string v1, ", simSerialNumberSetting="
14652 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14654 + move-result-object v0
14656 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14658 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14660 + move-result-object v0
14662 + const-string v1, ", smsSetting="
14664 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14666 + move-result-object v0
14668 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14670 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14672 + move-result-object v0
14674 + const-string v1, ", subscriberId="
14676 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14678 + move-result-object v0
14680 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14682 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14684 + move-result-object v0
14686 + const-string v1, ", subscriberIdSetting="
14688 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14690 + move-result-object v0
14692 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14694 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14696 + move-result-object v0
14698 + const-string v1, ", systemLogsSetting="
14700 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14702 + move-result-object v0
14704 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14706 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14708 + move-result-object v0
14710 + const-string v1, ", uid="
14712 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14714 + move-result-object v0
14716 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14718 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14720 + move-result-object v0
14722 + const-string v1, "]"
14724 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14726 + move-result-object v0
14728 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14730 + move-result-object v0
14732 + return-object v0
14733 +.end method
14735 +.method public writeToParcel(Landroid/os/Parcel;I)V
14736 + .registers 4
14738 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14740 + if-nez v0, :cond_a9
14742 + const/4 v0, -0x1
14744 + :goto_5
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14747 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14751 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14779 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14783 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14787 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14789 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14791 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14793 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14795 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14797 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14799 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14801 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14803 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14805 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14807 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14809 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14811 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14813 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14815 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14817 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14819 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14821 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14823 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14825 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14827 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14829 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14831 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14833 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14835 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14837 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14839 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14841 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14843 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14845 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14847 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14849 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14851 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14853 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14855 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14857 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14859 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14861 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14863 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14865 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14867 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14869 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14871 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14873 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14875 + return-void
14877 + :cond_a9
14878 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14880 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14882 + move-result v0
14884 + goto/16 :goto_5
14885 +.end method
14886 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14887 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14888 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-19 23:47:06.622328971 -0700
14889 @@ -0,0 +1,129 @@
14890 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14891 +.super Ljava/lang/Object;
14892 +.source "PrivacyAccountManager.java"
14894 +# interfaces
14895 +.implements Landroid/accounts/AccountManagerFuture;
14898 +# annotations
14899 +.annotation system Ldalvik/annotation/EnclosingClass;
14900 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14901 +.end annotation
14903 +.annotation system Ldalvik/annotation/InnerClass;
14904 + accessFlags = 0x2
14905 + name = "PrivacyAccountManagerFuture"
14906 +.end annotation
14908 +.annotation system Ldalvik/annotation/Signature;
14909 + value = {
14910 + "<V:",
14911 + "Ljava/lang/Object;",
14912 + ">",
14913 + "Ljava/lang/Object;",
14914 + "Landroid/accounts/AccountManagerFuture",
14915 + "<TV;>;"
14917 +.end annotation
14920 +# instance fields
14921 +.field private result:Ljava/lang/Object;
14922 + .annotation system Ldalvik/annotation/Signature;
14923 + value = {
14924 + "TV;"
14926 + .end annotation
14927 +.end field
14929 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14932 +# direct methods
14933 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14934 + .registers 3
14935 + .annotation system Ldalvik/annotation/Signature;
14936 + value = {
14937 + "(TV;)V"
14939 + .end annotation
14941 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14943 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14945 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14947 + return-void
14948 +.end method
14951 +# virtual methods
14952 +.method public cancel(Z)Z
14953 + .registers 3
14955 + const/4 v0, 0x0
14957 + return v0
14958 +.end method
14960 +.method public getResult()Ljava/lang/Object;
14961 + .registers 2
14962 + .annotation system Ldalvik/annotation/Signature;
14963 + value = {
14964 + "()TV;"
14966 + .end annotation
14968 + .annotation system Ldalvik/annotation/Throws;
14969 + value = {
14970 + Landroid/accounts/OperationCanceledException;,
14971 + Ljava/io/IOException;,
14972 + Landroid/accounts/AuthenticatorException;
14974 + .end annotation
14976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14978 + return-object v0
14979 +.end method
14981 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14982 + .registers 5
14983 + .annotation system Ldalvik/annotation/Signature;
14984 + value = {
14985 + "(J",
14986 + "Ljava/util/concurrent/TimeUnit;",
14987 + ")TV;"
14989 + .end annotation
14991 + .annotation system Ldalvik/annotation/Throws;
14992 + value = {
14993 + Landroid/accounts/OperationCanceledException;,
14994 + Ljava/io/IOException;,
14995 + Landroid/accounts/AuthenticatorException;
14997 + .end annotation
14999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
15001 + return-object v0
15002 +.end method
15004 +.method public isCancelled()Z
15005 + .registers 2
15007 + const/4 v0, 0x0
15009 + return v0
15010 +.end method
15012 +.method public isDone()Z
15013 + .registers 2
15015 + const/4 v0, 0x1
15017 + return v0
15018 +.end method
15019 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
15020 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
15021 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-19 23:47:06.623329211 -0700
15022 @@ -0,0 +1,715 @@
15023 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
15024 +.super Landroid/accounts/AccountManager;
15025 +.source "PrivacyAccountManager.java"
15028 +# annotations
15029 +.annotation system Ldalvik/annotation/MemberClasses;
15030 + value = {
15031 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15033 +.end annotation
15036 +# static fields
15037 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
15040 +# instance fields
15041 +.field private context:Landroid/content/Context;
15043 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
15046 +# direct methods
15047 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
15048 + .registers 5
15050 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
15052 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15054 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15056 + const-string v1, "privacy"
15058 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15060 + move-result-object v1
15062 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15064 + move-result-object v1
15066 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15068 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15070 + return-void
15071 +.end method
15073 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15074 + .registers 6
15076 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15078 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15080 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15082 + const-string v1, "privacy"
15084 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15086 + move-result-object v1
15088 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15090 + move-result-object v1
15092 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15094 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15096 + return-void
15097 +.end method
15100 +# virtual methods
15101 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15102 + .registers 13
15103 + .annotation system Ldalvik/annotation/Throws;
15104 + value = {
15105 + Landroid/accounts/OperationCanceledException;,
15106 + Ljava/io/IOException;,
15107 + Landroid/accounts/AuthenticatorException;
15109 + .end annotation
15111 + const/4 v5, 0x0
15113 + const-string v4, "authTokens"
15115 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15117 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15119 + move-result-object v1
15121 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15123 + move-result v2
15125 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15127 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15129 + move-result-object v6
15131 + if-eqz v6, :cond_25
15133 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15135 + move-result v0
15137 + if-eqz v0, :cond_25
15139 + const/4 v7, 0x0
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15143 + const/4 v3, 0x1
15145 + const-string v8, "authTokens"
15147 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15149 + :goto_24
15150 + return-object v7
15152 + :cond_25
15153 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15155 + move-result-object v7
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + const/4 v3, 0x0
15161 + const-string v8, "authTokens"
15163 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15165 + goto :goto_24
15166 +.end method
15168 +.method public getAccounts()[Landroid/accounts/Account;
15169 + .registers 11
15171 + const/4 v5, 0x0
15173 + const/4 v3, 0x0
15175 + const-string v4, "accountsList"
15177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15179 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15181 + move-result-object v1
15183 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15185 + move-result v2
15187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15189 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15191 + move-result-object v6
15193 + if-eqz v6, :cond_29
15195 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15197 + move-result v0
15199 + if-eqz v0, :cond_29
15201 + const-string v8, "[empty accounts list]"
15203 + new-array v7, v3, [Landroid/accounts/Account;
15205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15207 + const/4 v3, 0x1
15209 + const-string v9, "accountsList"
15211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15213 + :goto_28
15214 + return-object v7
15216 + :cond_29
15217 + const-string v8, "[real value]"
15219 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15221 + move-result-object v7
15223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15225 + const-string v9, "accountsList"
15227 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15229 + goto :goto_28
15230 +.end method
15232 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15233 + .registers 12
15235 + const/4 v5, 0x0
15237 + const/4 v3, 0x0
15239 + const-string v4, "accountsList"
15241 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15243 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15245 + move-result-object v1
15247 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15249 + move-result v2
15251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15253 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15255 + move-result-object v6
15257 + if-eqz v6, :cond_29
15259 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15261 + move-result v0
15263 + if-eqz v0, :cond_29
15265 + const-string v8, "[empty accounts list]"
15267 + new-array v7, v3, [Landroid/accounts/Account;
15269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15271 + const/4 v3, 0x1
15273 + const-string v9, "accountsList"
15275 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15277 + :goto_28
15278 + return-object v7
15280 + :cond_29
15281 + const-string v8, "[real value]"
15283 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15285 + move-result-object v7
15287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15289 + const-string v9, "accountsList"
15291 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15293 + goto :goto_28
15294 +.end method
15296 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15297 + .registers 15
15298 + .annotation system Ldalvik/annotation/Signature;
15299 + value = {
15300 + "(",
15301 + "Ljava/lang/String;",
15302 + "[",
15303 + "Ljava/lang/String;",
15304 + "Landroid/accounts/AccountManagerCallback",
15305 + "<[",
15306 + "Landroid/accounts/Account;",
15307 + ">;",
15308 + "Landroid/os/Handler;",
15309 + ")",
15310 + "Landroid/accounts/AccountManagerFuture",
15311 + "<[",
15312 + "Landroid/accounts/Account;",
15313 + ">;"
15315 + .end annotation
15317 + const/4 v5, 0x0
15319 + const/4 v3, 0x0
15321 + const-string v4, "accountsList"
15323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15325 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15327 + move-result-object v1
15329 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15331 + move-result v2
15333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15335 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15337 + move-result-object v6
15339 + if-eqz v6, :cond_2e
15341 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15343 + move-result v0
15345 + if-eqz v0, :cond_2e
15347 + const-string v8, "[false]"
15349 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15351 + new-array v0, v3, [Landroid/accounts/Account;
15353 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15357 + const/4 v3, 0x1
15359 + const-string v9, "accountsList"
15361 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15363 + :goto_2d
15364 + return-object v7
15366 + :cond_2e
15367 + const-string v8, "[real value]"
15369 + 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;
15371 + move-result-object v7
15373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15375 + const-string v9, "accountsList"
15377 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15379 + goto :goto_2d
15380 +.end method
15382 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15383 + .registers 16
15384 + .annotation system Ldalvik/annotation/Signature;
15385 + value = {
15386 + "(",
15387 + "Landroid/accounts/Account;",
15388 + "Ljava/lang/String;",
15389 + "Landroid/os/Bundle;",
15390 + "Landroid/app/Activity;",
15391 + "Landroid/accounts/AccountManagerCallback",
15392 + "<",
15393 + "Landroid/os/Bundle;",
15394 + ">;",
15395 + "Landroid/os/Handler;",
15396 + ")",
15397 + "Landroid/accounts/AccountManagerFuture",
15398 + "<",
15399 + "Landroid/os/Bundle;",
15400 + ">;"
15402 + .end annotation
15404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15406 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15408 + move-result-object v1
15410 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15412 + move-result v2
15414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15416 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15418 + move-result-object v6
15420 + if-eqz v6, :cond_2e
15422 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15424 + move-result v0
15426 + if-eqz v0, :cond_2e
15428 + const-string v8, "[empty]"
15430 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15432 + new-instance v0, Landroid/os/Bundle;
15434 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15436 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15440 + const/4 v3, 0x1
15442 + const-string v4, "authTokens"
15444 + const/4 v5, 0x0
15446 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15448 + :goto_2d
15449 + return-object v7
15451 + :cond_2e
15452 + const-string v8, "[real value]"
15454 + invoke-super/range {p0 .. 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;
15456 + move-result-object v7
15458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15460 + const/4 v3, 0x0
15462 + const-string v4, "authTokens"
15464 + const/4 v5, 0x0
15466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15468 + goto :goto_2d
15469 +.end method
15471 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15472 + .registers 16
15473 + .annotation system Ldalvik/annotation/Signature;
15474 + value = {
15475 + "(",
15476 + "Landroid/accounts/Account;",
15477 + "Ljava/lang/String;",
15478 + "Z",
15479 + "Landroid/accounts/AccountManagerCallback",
15480 + "<",
15481 + "Landroid/os/Bundle;",
15482 + ">;",
15483 + "Landroid/os/Handler;",
15484 + ")",
15485 + "Landroid/accounts/AccountManagerFuture",
15486 + "<",
15487 + "Landroid/os/Bundle;",
15488 + ">;"
15490 + .end annotation
15492 + const/4 v5, 0x0
15494 + const-string v4, "authTokens"
15496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15498 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15500 + move-result-object v1
15502 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15504 + move-result v2
15506 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15508 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15510 + move-result-object v6
15512 + if-eqz v6, :cond_30
15514 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15516 + move-result v0
15518 + if-eqz v0, :cond_30
15520 + const-string v8, "[empty]"
15522 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15524 + new-instance v0, Landroid/os/Bundle;
15526 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15528 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15532 + const/4 v3, 0x1
15534 + const-string v9, "authTokens"
15536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15538 + :goto_2f
15539 + return-object v7
15541 + :cond_30
15542 + const-string v8, "[real value]"
15544 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15546 + move-result-object v7
15548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15550 + const/4 v3, 0x0
15552 + const-string v9, "authTokens"
15554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15556 + goto :goto_2f
15557 +.end method
15559 +.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;
15560 + .registers 18
15561 + .annotation system Ldalvik/annotation/Signature;
15562 + value = {
15563 + "(",
15564 + "Ljava/lang/String;",
15565 + "Ljava/lang/String;",
15566 + "[",
15567 + "Ljava/lang/String;",
15568 + "Landroid/app/Activity;",
15569 + "Landroid/os/Bundle;",
15570 + "Landroid/os/Bundle;",
15571 + "Landroid/accounts/AccountManagerCallback",
15572 + "<",
15573 + "Landroid/os/Bundle;",
15574 + ">;",
15575 + "Landroid/os/Handler;",
15576 + ")",
15577 + "Landroid/accounts/AccountManagerFuture",
15578 + "<",
15579 + "Landroid/os/Bundle;",
15580 + ">;"
15582 + .end annotation
15584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15586 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15588 + move-result-object v1
15590 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15592 + move-result v2
15594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15596 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15598 + move-result-object v6
15600 + if-eqz v6, :cond_2e
15602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15604 + move-result v0
15606 + if-eqz v0, :cond_2e
15608 + const-string v8, "[empty]"
15610 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15612 + new-instance v0, Landroid/os/Bundle;
15614 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15616 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15620 + const/4 v3, 0x1
15622 + const-string v4, "authTokens"
15624 + const/4 v5, 0x0
15626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15628 + :goto_2d
15629 + return-object v7
15631 + :cond_2e
15632 + const-string v8, "[real value]"
15634 + invoke-super/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;
15636 + move-result-object v7
15638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15640 + const/4 v3, 0x0
15642 + const-string v4, "authTokens"
15644 + const/4 v5, 0x0
15646 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15648 + goto :goto_2d
15649 +.end method
15651 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15652 + .registers 15
15653 + .annotation system Ldalvik/annotation/Signature;
15654 + value = {
15655 + "(",
15656 + "Landroid/accounts/Account;",
15657 + "[",
15658 + "Ljava/lang/String;",
15659 + "Landroid/accounts/AccountManagerCallback",
15660 + "<",
15661 + "Ljava/lang/Boolean;",
15662 + ">;",
15663 + "Landroid/os/Handler;",
15664 + ")",
15665 + "Landroid/accounts/AccountManagerFuture",
15666 + "<",
15667 + "Ljava/lang/Boolean;",
15668 + ">;"
15670 + .end annotation
15672 + const/4 v5, 0x0
15674 + const/4 v3, 0x0
15676 + const-string v4, "accountsList"
15678 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15680 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15682 + move-result-object v1
15684 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15686 + move-result v2
15688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15690 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15692 + move-result-object v6
15694 + if-eqz v6, :cond_30
15696 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15698 + move-result v0
15700 + if-eqz v0, :cond_30
15702 + const-string v8, "[false]"
15704 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15706 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15708 + move-result-object v0
15710 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15712 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15714 + const/4 v3, 0x1
15716 + const-string v9, "accountsList"
15718 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15720 + :goto_2f
15721 + return-object v7
15723 + :cond_30
15724 + const-string v8, "[real value]"
15726 + 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;
15728 + move-result-object v7
15730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15732 + const-string v9, "accountsList"
15734 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15736 + goto :goto_2f
15737 +.end method
15738 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15739 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15740 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-19 23:47:06.626329928 -0700
15741 @@ -0,0 +1,1187 @@
15742 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15743 +.super Ljava/lang/Object;
15744 +.source "PrivacyActivityManagerService.java"
15747 +# static fields
15748 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15750 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15752 +.field private static tmpIn:Landroid/content/Intent;
15754 +.field private static tmpInHash:J
15756 +.field private static tmpInReceivers:I
15758 +.field private static tmpMms:Landroid/content/Intent;
15760 +.field private static tmpMmsHash:J
15762 +.field private static tmpMmsReceivers:I
15764 +.field private static tmpOut:Landroid/content/Intent;
15766 +.field private static tmpOutHash:J
15768 +.field private static tmpOutReceivers:I
15770 +.field private static tmpPackageAddedHash:J
15772 +.field private static tmpSms:Landroid/content/Intent;
15774 +.field private static tmpSmsHash:J
15776 +.field private static tmpSmsReceivers:I
15779 +# direct methods
15780 +.method static constructor <clinit>()V
15781 + .registers 3
15783 + const/4 v2, 0x0
15785 + const-wide/16 v0, 0x0
15787 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15789 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15791 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15793 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15795 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15797 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15799 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15801 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15803 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15805 + return-void
15806 +.end method
15808 +.method public constructor <init>()V
15809 + .registers 1
15811 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15813 + return-void
15814 +.end method
15816 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15817 + .registers 15
15819 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15821 + if-nez v1, :cond_e
15823 + const-string v1, "privacy"
15825 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15827 + move-result-object p3
15829 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
15831 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15833 + :cond_e
15834 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15836 + move-result-object p3
15838 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
15840 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15842 + move-result v1
15844 + if-eqz v1, :cond_9a
15846 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15848 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15850 + move-result-object v7
15852 + const-string p3, "android.intent.extra.PHONE_NUMBER"
15854 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15856 + move-result-object p3
15858 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15860 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15862 + move-result-wide v3
15864 + cmp-long v1, v1, v3
15866 + if-eqz v1, :cond_40
15868 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15870 + move-result-object v1
15872 + check-cast v1, Landroid/content/Intent;
15874 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15876 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15878 + move-result-wide v1
15880 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15882 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15884 + :cond_40
15885 + if-eqz v7, :cond_67
15887 + :try_start_42
15888 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15890 + move-result p4
15892 + if-eqz p4, :cond_67
15894 + const-string p3, ""
15896 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15898 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15900 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15902 + const/4 v4, 0x1
15904 + const-string v5, "outgoingCall"
15906 + const/4 v6, 0x0
15908 + move-object v2, p0
15910 + move v3, p1
15912 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15913 + :try_end_5a
15914 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
15916 + move-object p0, p3
15918 + :goto_5b
15919 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15921 + const/4 p1, 0x1
15923 + if-le p0, p1, :cond_96
15925 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15927 + const/4 p1, 0x1
15929 + sub-int/2addr p0, p1
15931 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15933 + :cond_66
15934 + :goto_66
15935 + return-void
15937 + :cond_67
15938 + :try_start_67
15939 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15941 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15943 + move-result-wide v3
15945 + cmp-long p4, v1, v3
15947 + if-nez p4, :cond_89
15949 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15951 + const-string v1, "android.intent.extra.PHONE_NUMBER"
15953 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15955 + move-result-object p3
15957 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15959 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15961 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15963 + const/4 v4, 0x0
15965 + const-string v5, "outgoingCall"
15967 + const/4 v6, 0x0
15969 + move-object v2, p0
15971 + move v3, p1
15973 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15974 + :try_end_89
15975 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
15977 + :cond_89
15978 + move-object p0, p3
15980 + goto :goto_5b
15982 + :catch_8b
15983 + move-exception p0
15985 + move-object p1, p3
15987 + const-string p2, "PrivacyActivityManagerService"
15989 + const-string p3, "failed to enforce intent broadcast permission"
15991 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15993 + move-object p0, p1
15995 + goto :goto_5b
15997 + :cond_96
15998 + const/4 p0, 0x0
16000 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
16002 + goto :goto_66
16004 + :cond_9a
16005 + const-string v1, "android.intent.action.PHONE_STATE"
16007 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16009 + move-result v1
16011 + if-eqz v1, :cond_12c
16013 + const-string p3, "incoming_number"
16015 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16017 + move-result-object p3
16019 + if-eqz p3, :cond_66
16021 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
16023 + move-result v1
16025 + if-nez v1, :cond_66
16027 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16029 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16031 + move-result-object v7
16033 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16035 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16037 + move-result-wide v3
16039 + cmp-long v1, v1, v3
16041 + if-eqz v1, :cond_d0
16043 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16045 + move-result-object v1
16047 + check-cast v1, Landroid/content/Intent;
16049 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16051 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16053 + move-result-wide v1
16055 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16057 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16059 + :cond_d0
16060 + if-eqz v7, :cond_f8
16062 + :try_start_d2
16063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
16065 + move-result p4
16067 + if-eqz p4, :cond_f8
16069 + const-string p3, ""
16071 + const-string p4, "incoming_number"
16073 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16075 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16077 + const/4 v4, 0x1
16079 + const-string v5, "incomingCall"
16081 + const/4 v6, 0x0
16083 + move-object v2, p0
16085 + move v3, p1
16087 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16088 + :try_end_ea
16089 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
16091 + move-object p0, p3
16093 + :goto_eb
16094 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16096 + const/4 p1, 0x1
16098 + if-le p0, p1, :cond_127
16100 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16102 + const/4 p1, 0x1
16104 + sub-int/2addr p0, p1
16106 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16108 + goto/16 :goto_66
16110 + :cond_f8
16111 + :try_start_f8
16112 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16114 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16116 + move-result-wide v3
16118 + cmp-long p4, v1, v3
16120 + if-nez p4, :cond_11a
16122 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16124 + const-string v1, "incoming_number"
16126 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16128 + move-result-object p3
16130 + const-string p4, "incoming_number"
16132 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16134 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16136 + const/4 v4, 0x0
16138 + const-string v5, "incomingCall"
16140 + const/4 v6, 0x0
16142 + move-object v2, p0
16144 + move v3, p1
16146 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16147 + :try_end_11a
16148 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
16150 + :cond_11a
16151 + move-object p0, p3
16153 + goto :goto_eb
16155 + :catch_11c
16156 + move-exception p0
16158 + move-object p1, p3
16160 + const-string p2, "PrivacyActivityManagerService"
16162 + const-string p3, "failed to enforce intent broadcast permission"
16164 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16166 + move-object p0, p1
16168 + goto :goto_eb
16170 + :cond_127
16171 + const/4 p0, 0x0
16173 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16175 + goto/16 :goto_66
16177 + :cond_12c
16178 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
16180 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16182 + move-result v1
16184 + if-eqz v1, :cond_1f5
16186 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16188 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16190 + move-result-object v7
16192 + const-string v9, "[real]"
16194 + const-string p3, "pdus"
16196 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16198 + move-result-object p3
16200 + check-cast p3, [Ljava/lang/Object;
16202 + move-object v0, p3
16204 + check-cast v0, [Ljava/lang/Object;
16206 + move-object v8, v0
16208 + if-eqz v8, :cond_1a2
16210 + const/4 p3, 0x0
16212 + aget-object p3, v8, p3
16214 + check-cast p3, [B
16216 + check-cast p3, [B
16218 + :goto_151
16219 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16221 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16223 + move-result-wide v3
16225 + cmp-long v1, v1, v3
16227 + if-eqz v1, :cond_16b
16229 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16231 + move-result-object v1
16233 + check-cast v1, Landroid/content/Intent;
16235 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16237 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16239 + move-result-wide v1
16241 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16243 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16245 + :cond_16b
16246 + if-eqz v7, :cond_1a4
16248 + :try_start_16d
16249 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16251 + move-result p4
16253 + if-eqz p4, :cond_1a4
16255 + const-string v9, "[empty]"
16257 + const/4 p4, 0x1
16259 + new-array p4, p4, [Ljava/lang/Object;
16261 + const/4 v1, 0x0
16263 + const/16 v2, 0x10
16265 + new-array v2, v2, [B
16267 + fill-array-data v2, :array_33c
16269 + aput-object v2, p4, v1
16271 + const-string v1, "pdus"
16273 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16275 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16277 + const/4 v4, 0x1
16279 + const-string v5, "sms"
16281 + const/4 v6, 0x0
16283 + move-object v2, p0
16285 + move v3, p1
16287 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16288 + :try_end_192
16289 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
16291 + move-object p0, p3
16293 + move-object p1, v8
16295 + move-object p2, v9
16297 + :goto_195
16298 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16300 + const/4 p1, 0x1
16302 + if-le p0, p1, :cond_1f0
16304 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16306 + const/4 p1, 0x1
16308 + sub-int/2addr p0, p1
16310 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16312 + goto/16 :goto_66
16314 + :cond_1a2
16315 + const/4 p3, 0x0
16317 + goto :goto_151
16319 + :cond_1a4
16320 + :try_start_1a4
16321 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16323 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16325 + move-result-wide v3
16327 + cmp-long p4, v1, v3
16329 + if-nez p4, :cond_336
16331 + const-string p4, "pdus"
16333 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16335 + const-string v2, "pdus"
16337 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16339 + move-result-object v1
16341 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16343 + const-string p4, "pdus"
16345 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16347 + move-result-object p2
16349 + check-cast p2, [Ljava/lang/Object;
16351 + move-object v0, p2
16353 + check-cast v0, [Ljava/lang/Object;
16355 + move-object p4, v0
16356 + :try_end_1c7
16357 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
16359 + if-eqz p4, :cond_1df
16361 + const/4 p2, 0x0
16363 + :try_start_1ca
16364 + aget-object p2, p4, p2
16366 + check-cast p2, [B
16368 + check-cast p2, [B
16369 + :try_end_1d0
16370 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_323
16372 + :goto_1d0
16373 + :try_start_1d0
16374 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16376 + const/4 v4, 0x0
16378 + const-string v5, "sms"
16380 + const/4 v6, 0x0
16382 + move-object v2, p0
16384 + move v3, p1
16386 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16387 + :try_end_1db
16388 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_32a
16390 + move-object p0, p2
16392 + move-object p1, p4
16394 + move-object p2, v9
16396 + goto :goto_195
16398 + :cond_1df
16399 + const/4 p2, 0x0
16401 + goto :goto_1d0
16403 + :catch_1e1
16404 + move-exception p0
16406 + move-object p1, p0
16408 + move-object p2, v8
16410 + move-object p0, p3
16412 + move-object p3, v9
16414 + :goto_1e6
16415 + const-string p4, "PrivacyActivityManagerService"
16417 + const-string v1, "failed to enforce intent broadcast permission"
16419 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16421 + move-object p1, p2
16423 + move-object p2, p3
16425 + goto :goto_195
16427 + :cond_1f0
16428 + const/4 p0, 0x0
16430 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16432 + goto/16 :goto_66
16434 + :cond_1f5
16435 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16437 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16439 + move-result v1
16441 + if-nez v1, :cond_205
16443 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
16445 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16447 + move-result v1
16449 + if-eqz v1, :cond_2c6
16451 + :cond_205
16452 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16454 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16456 + move-result-object v7
16458 + const-string v9, "[real]"
16460 + const-string p3, "pdus"
16462 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16464 + move-result-object p3
16466 + check-cast p3, [Ljava/lang/Object;
16468 + move-object v0, p3
16470 + check-cast v0, [Ljava/lang/Object;
16472 + move-object v8, v0
16474 + if-eqz v8, :cond_273
16476 + const/4 p3, 0x0
16478 + aget-object p3, v8, p3
16480 + check-cast p3, [B
16482 + check-cast p3, [B
16484 + :goto_222
16485 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16487 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16489 + move-result-wide v3
16491 + cmp-long v1, v1, v3
16493 + if-eqz v1, :cond_23c
16495 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16497 + move-result-object v1
16499 + check-cast v1, Landroid/content/Intent;
16501 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16503 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16505 + move-result-wide v1
16507 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16509 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16511 + :cond_23c
16512 + if-eqz v7, :cond_275
16514 + :try_start_23e
16515 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16517 + move-result p4
16519 + if-eqz p4, :cond_275
16521 + const-string v9, "[empty]"
16523 + const/4 p4, 0x1
16525 + new-array p4, p4, [Ljava/lang/Object;
16527 + const/4 v1, 0x0
16529 + const/16 v2, 0x10
16531 + new-array v2, v2, [B
16533 + fill-array-data v2, :array_348
16535 + aput-object v2, p4, v1
16537 + const-string v1, "pdus"
16539 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16541 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16543 + const/4 v4, 0x1
16545 + const-string v5, "mms"
16547 + const/4 v6, 0x0
16549 + move-object v2, p0
16551 + move v3, p1
16553 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16554 + :try_end_263
16555 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
16557 + move-object p0, p3
16559 + move-object p1, v8
16561 + move-object p2, v9
16563 + :goto_266
16564 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16566 + const/4 p1, 0x1
16568 + if-le p0, p1, :cond_2c1
16570 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16572 + const/4 p1, 0x1
16574 + sub-int/2addr p0, p1
16576 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16578 + goto/16 :goto_66
16580 + :cond_273
16581 + const/4 p3, 0x0
16583 + goto :goto_222
16585 + :cond_275
16586 + :try_start_275
16587 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16589 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16591 + move-result-wide v3
16593 + cmp-long p4, v1, v3
16595 + if-nez p4, :cond_331
16597 + const-string p4, "pdus"
16599 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16601 + const-string v2, "pdus"
16603 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16605 + move-result-object v1
16607 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16609 + const-string p4, "pdus"
16611 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16613 + move-result-object p2
16615 + check-cast p2, [Ljava/lang/Object;
16617 + move-object v0, p2
16619 + check-cast v0, [Ljava/lang/Object;
16621 + move-object p4, v0
16622 + :try_end_298
16623 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
16625 + if-eqz p4, :cond_2b0
16627 + const/4 p2, 0x0
16629 + :try_start_29b
16630 + aget-object p2, p4, p2
16632 + check-cast p2, [B
16634 + check-cast p2, [B
16635 + :try_end_2a1
16636 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_317
16638 + :goto_2a1
16639 + :try_start_2a1
16640 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16642 + const/4 v4, 0x0
16644 + const-string v5, "mms"
16646 + const/4 v6, 0x0
16648 + move-object v2, p0
16650 + move v3, p1
16652 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16653 + :try_end_2ac
16654 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_31d
16656 + move-object p0, p2
16658 + move-object p1, p4
16660 + move-object p2, v9
16662 + goto :goto_266
16664 + :cond_2b0
16665 + const/4 p2, 0x0
16667 + goto :goto_2a1
16669 + :catch_2b2
16670 + move-exception p0
16672 + move-object p1, p0
16674 + move-object p2, v8
16676 + move-object p0, p3
16678 + move-object p3, v9
16680 + :goto_2b7
16681 + const-string p4, "PrivacyActivityManagerService"
16683 + const-string v1, "failed to enforce intent broadcast permission"
16685 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16687 + move-object p1, p2
16689 + move-object p2, p3
16691 + goto :goto_266
16693 + :cond_2c1
16694 + const/4 p0, 0x0
16696 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16698 + goto/16 :goto_66
16700 + :cond_2c6
16701 + const-string p0, "android.intent.action.BOOT_COMPLETED"
16703 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16705 + move-result p0
16707 + if-eqz p0, :cond_2d5
16709 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16711 + invoke-virtual {p0}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16713 + goto/16 :goto_66
16715 + :cond_2d5
16716 + const-string p0, "android.intent.action.PACKAGE_ADDED"
16718 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16720 + move-result p0
16722 + if-eqz p0, :cond_66
16724 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16726 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16728 + move-result-wide p3
16730 + cmp-long p0, p0, p3
16732 + if-eqz p0, :cond_66
16734 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16736 + move-result-wide p0
16738 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16740 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16742 + move-result-object p0
16744 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16746 + move-result-object p0
16748 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16750 + move-result-object p1
16752 + const-string p2, "android.intent.extra.UID"
16754 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16756 + move-result p1
16758 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16760 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16762 + move-result-object v7
16764 + if-eqz v7, :cond_66
16766 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
16768 + move-result p0
16770 + if-eq p0, p1, :cond_66
16772 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
16774 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16776 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16778 + goto/16 :goto_66
16780 + :catch_317
16781 + move-exception p0
16783 + move-object p1, p0
16785 + move-object p2, p4
16787 + move-object p0, p3
16789 + move-object p3, v9
16791 + goto :goto_2b7
16793 + :catch_31d
16794 + move-exception p0
16796 + move-object p1, p0
16798 + move-object p3, v9
16800 + move-object p0, p2
16802 + move-object p2, p4
16804 + goto :goto_2b7
16806 + :catch_323
16807 + move-exception p0
16809 + move-object p1, p0
16811 + move-object p2, p4
16813 + move-object p0, p3
16815 + move-object p3, v9
16817 + goto/16 :goto_1e6
16819 + :catch_32a
16820 + move-exception p0
16822 + move-object p1, p0
16824 + move-object p3, v9
16826 + move-object p0, p2
16828 + move-object p2, p4
16830 + goto/16 :goto_1e6
16832 + :cond_331
16833 + move-object p0, p3
16835 + move-object p1, v8
16837 + move-object p2, v9
16839 + goto/16 :goto_266
16841 + :cond_336
16842 + move-object p0, p3
16844 + move-object p1, v8
16846 + move-object p2, v9
16848 + goto/16 :goto_195
16850 + nop
16852 + :array_33c
16853 + .array-data 0x1
16854 + 0x0t
16855 + 0x20t
16856 + 0x1t
16857 + 0x81t
16858 + 0xf0t
16859 + 0x0t
16860 + 0x0t
16861 + 0x11t
16862 + 0x90t
16863 + 0x1t
16864 + 0x30t
16865 + 0x22t
16866 + 0x22t
16867 + 0x80t
16868 + 0x1t
16869 + 0x20t
16870 + .end array-data
16872 + :array_348
16873 + .array-data 0x1
16874 + 0x0t
16875 + 0x20t
16876 + 0x1t
16877 + 0x81t
16878 + 0xf0t
16879 + 0x0t
16880 + 0x0t
16881 + 0x11t
16882 + 0x90t
16883 + 0x1t
16884 + 0x30t
16885 + 0x22t
16886 + 0x22t
16887 + 0x80t
16888 + 0x1t
16889 + 0x20t
16890 + .end array-data
16891 +.end method
16893 +.method private static hashCode(Landroid/content/Intent;)J
16894 + .registers 8
16896 + const-wide/16 v3, 0x0
16898 + const-string v6, "privacy_hash"
16900 + const-string v2, "privacy_hash"
16902 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16904 + move-result-wide v0
16906 + cmp-long v2, v0, v3
16908 + if-nez v2, :cond_1e
16910 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16912 + move-result v2
16914 + int-to-long v2, v2
16916 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16918 + move-result-wide v4
16920 + add-long v0, v2, v4
16922 + const-string v2, "privacy_hash"
16924 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16926 + :cond_1e
16927 + return-wide v0
16928 +.end method
16929 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16930 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16931 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-19 23:47:06.627330167 -0700
16932 @@ -0,0 +1,653 @@
16933 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16934 +.super Ljava/lang/Object;
16935 +.source "PrivacyContentResolver.java"
16938 +# static fields
16939 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16941 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16944 +# direct methods
16945 +.method public constructor <init>()V
16946 + .registers 1
16948 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16950 + return-void
16951 +.end method
16953 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16954 + .registers 8
16956 + new-instance v4, Ljava/lang/StringBuffer;
16958 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16960 + if-eqz p0, :cond_2d
16962 + move-object v0, p0
16964 + array-length v3, v0
16966 + const/4 v2, 0x0
16968 + :goto_a
16969 + if-ge v2, v3, :cond_30
16971 + aget-object v1, v0, v2
16973 + new-instance v5, Ljava/lang/StringBuilder;
16975 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16977 + const-string v6, "["
16979 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16981 + move-result-object v5
16983 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16985 + move-result-object v5
16987 + const-string v6, "]"
16989 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16991 + move-result-object v5
16993 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16995 + move-result-object v5
16997 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16999 + add-int/lit8 v2, v2, 0x1
17001 + goto :goto_a
17003 + :cond_2d
17004 + const-string v5, ""
17006 + :goto_2f
17007 + return-object v5
17009 + :cond_30
17010 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
17012 + move-result-object v5
17014 + goto :goto_2f
17015 +.end method
17017 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
17018 + .registers 13
17019 + .annotation system Ldalvik/annotation/Throws;
17020 + value = {
17021 + Landroid/os/RemoteException;
17023 + .end annotation
17025 + if-eqz p0, :cond_1e4
17027 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17029 + if-nez v0, :cond_10
17031 + const-string v0, "privacy"
17033 + invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
17035 + move-result-object v0
17037 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
17039 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17041 + :cond_10
17042 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17044 + move-result-object v1
17046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17048 + move-result v2
17050 + sget-object p2, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17052 + invoke-virtual {p2, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17054 + move-result-object v6
17056 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17058 + move-result-object p2
17060 + const-string v8, "[real]"
17062 + move-object v7, p3
17064 + if-eqz p2, :cond_1e0
17066 + const-string p3, "contacts"
17068 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17070 + move-result p3
17072 + if-nez p3, :cond_37
17074 + const-string p3, "com.android.contacts"
17076 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17078 + move-result p3
17080 + if-eqz p3, :cond_a6
17082 + :cond_37
17083 + if-eqz v6, :cond_1e0
17085 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
17087 + move-result p2
17089 + const/4 p3, 0x1
17091 + if-ne p2, p3, :cond_51
17093 + const-string p1, "[empty]"
17095 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17097 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17099 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17101 + const/4 v3, 0x1
17103 + const-string v4, "contacts"
17105 + const/4 v5, 0x0
17107 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17109 + :goto_50
17110 + return-object p0
17112 + :cond_51
17113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
17115 + move-result p2
17117 + const/4 p3, 0x2
17119 + if-ne p2, p3, :cond_9a
17121 + invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
17123 + move-result-object p0
17125 + sget-object p2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
17127 + invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
17129 + move-result-object p2
17131 + invoke-virtual {p0, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
17133 + move-result p0
17135 + if-eqz p0, :cond_9a
17137 + const/4 p2, 0x0
17139 + if-eqz p1, :cond_1e7
17141 + move-object p0, p1
17143 + array-length p3, p0
17145 + const/4 p1, 0x0
17147 + :goto_6e
17148 + if-ge p1, p3, :cond_1e7
17150 + aget-object v0, p0, p1
17152 + const-string v3, "_id"
17154 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17156 + move-result v0
17158 + if-eqz v0, :cond_8d
17160 + const/4 p0, 0x1
17162 + :goto_7b
17163 + if-nez p0, :cond_90
17165 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17167 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17169 + :goto_82
17170 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17172 + const/4 v3, 0x2
17174 + const-string v4, "contacts"
17176 + const/4 v5, 0x0
17178 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17180 + move-object p1, v8
17182 + goto :goto_50
17184 + :cond_8d
17185 + add-int/lit8 p1, p1, 0x1
17187 + goto :goto_6e
17189 + :cond_90
17190 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17192 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
17194 + move-result-object p1
17196 + invoke-direct {p0, v7, p1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
17198 + goto :goto_82
17200 + :cond_9a
17201 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17203 + const/4 v3, 0x0
17205 + const-string v4, "contacts"
17207 + const/4 v5, 0x0
17209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17211 + move-object p0, v7
17213 + move-object p1, v8
17215 + goto :goto_50
17217 + :cond_a6
17218 + const-string p0, "com.android.calendar"
17220 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17222 + move-result p0
17224 + if-eqz p0, :cond_d5
17226 + if-eqz v6, :cond_c8
17228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17230 + move-result p0
17232 + const/4 p1, 0x1
17234 + if-ne p0, p1, :cond_c8
17236 + const-string p1, "[empty]"
17238 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17240 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17242 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17244 + const/4 v3, 0x1
17246 + const-string v4, "calendar"
17248 + const/4 v5, 0x0
17250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17252 + goto :goto_50
17254 + :cond_c8
17255 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17257 + const/4 v3, 0x0
17259 + const-string v4, "calendar"
17261 + const/4 v5, 0x0
17263 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17265 + move-object p0, v7
17267 + move-object p1, v8
17269 + goto/16 :goto_50
17271 + :cond_d5
17272 + sget-object p0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17274 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17276 + move-result-object p0
17278 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17280 + move-result p0
17282 + if-eqz p0, :cond_109
17284 + if-eqz v6, :cond_fc
17286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17288 + move-result p0
17290 + const/4 p1, 0x1
17292 + if-ne p0, p1, :cond_fc
17294 + const-string p1, "[empty]"
17296 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17298 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17300 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17302 + const/4 v3, 0x1
17304 + const-string v4, "mms"
17306 + const/4 v5, 0x0
17308 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17310 + goto/16 :goto_50
17312 + :cond_fc
17313 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17315 + const/4 v3, 0x0
17317 + const-string v4, "mms"
17319 + const/4 v5, 0x0
17321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17323 + move-object p0, v7
17325 + move-object p1, v8
17327 + goto/16 :goto_50
17329 + :cond_109
17330 + sget-object p0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17332 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17334 + move-result-object p0
17336 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17338 + move-result p0
17340 + if-eqz p0, :cond_13d
17342 + if-eqz v6, :cond_130
17344 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17346 + move-result p0
17348 + const/4 p1, 0x1
17350 + if-ne p0, p1, :cond_130
17352 + const-string p1, "[empty]"
17354 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17356 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17358 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17360 + const/4 v3, 0x1
17362 + const-string v4, "sms"
17364 + const/4 v5, 0x0
17366 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17368 + goto/16 :goto_50
17370 + :cond_130
17371 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17373 + const/4 v3, 0x0
17375 + const-string v4, "sms"
17377 + const/4 v5, 0x0
17379 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17381 + move-object p0, v7
17383 + move-object p1, v8
17385 + goto/16 :goto_50
17387 + :cond_13d
17388 + sget-object p0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17390 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17392 + move-result-object p0
17394 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17396 + move-result p0
17398 + if-nez p0, :cond_151
17400 + const-string p0, "mms-sms-v2"
17402 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17404 + move-result p0
17406 + if-eqz p0, :cond_180
17408 + :cond_151
17409 + if-eqz v6, :cond_173
17411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17413 + move-result p0
17415 + const/4 p1, 0x1
17417 + if-eq p0, p1, :cond_161
17419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17421 + move-result p0
17423 + const/4 p1, 0x1
17425 + if-ne p0, p1, :cond_173
17427 + :cond_161
17428 + const-string p1, "[empty]"
17430 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17432 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17434 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17436 + const/4 v3, 0x1
17438 + const-string v4, "mmsSms"
17440 + const/4 v5, 0x0
17442 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17444 + goto/16 :goto_50
17446 + :cond_173
17447 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17449 + const/4 v3, 0x0
17451 + const-string v4, "mmsSms"
17453 + const/4 v5, 0x0
17455 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17457 + move-object p0, v7
17459 + move-object p1, v8
17461 + goto/16 :goto_50
17463 + :cond_180
17464 + const-string p0, "call_log"
17466 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17468 + move-result p0
17470 + if-eqz p0, :cond_1b0
17472 + if-eqz v6, :cond_1a3
17474 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17476 + move-result p0
17478 + const/4 p1, 0x1
17480 + if-ne p0, p1, :cond_1a3
17482 + const-string p1, "[empty]"
17484 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17486 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17488 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17490 + const/4 v3, 0x1
17492 + const-string v4, "callLog"
17494 + const/4 v5, 0x0
17496 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17498 + goto/16 :goto_50
17500 + :cond_1a3
17501 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17503 + const/4 v3, 0x0
17505 + const-string v4, "callLog"
17507 + const/4 v5, 0x0
17509 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17511 + move-object p0, v7
17513 + move-object p1, v8
17515 + goto/16 :goto_50
17517 + :cond_1b0
17518 + sget-object p0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17520 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17522 + move-result-object p0
17524 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17526 + move-result p0
17528 + if-eqz p0, :cond_1e0
17530 + if-eqz v6, :cond_1d7
17532 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17534 + move-result p0
17536 + const/4 p1, 0x1
17538 + if-ne p0, p1, :cond_1d7
17540 + const-string p1, "[empty]"
17542 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17544 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17546 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17548 + const/4 v3, 0x1
17550 + const-string v4, "bookmarks"
17552 + const/4 v5, 0x0
17554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17556 + goto/16 :goto_50
17558 + :cond_1d7
17559 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17561 + const/4 v3, 0x0
17563 + const-string v4, "bookmarks"
17565 + const/4 v5, 0x0
17567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17569 + :cond_1e0
17570 + move-object p0, v7
17572 + move-object p1, v8
17574 + goto/16 :goto_50
17576 + :cond_1e4
17577 + move-object p0, p3
17579 + goto/16 :goto_50
17581 + :cond_1e7
17582 + move p0, p2
17584 + goto/16 :goto_7b
17585 +.end method
17586 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17587 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17588 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-19 23:47:06.628330407 -0700
17589 @@ -0,0 +1,1589 @@
17590 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17591 +.super Ljava/lang/Object;
17592 +.source "PrivacyCursor.java"
17594 +# interfaces
17595 +.implements Landroid/database/Cursor;
17598 +# static fields
17599 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17602 +# instance fields
17603 +.field private allowedIdMapping:[I
17605 +.field private allowedIds:[I
17607 +.field private realCursor:Landroid/database/Cursor;
17610 +# direct methods
17611 +.method public constructor <init>()V
17612 + .registers 1
17614 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17616 + return-void
17617 +.end method
17619 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17620 + .registers 7
17622 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17624 + if-eqz p2, :cond_8
17626 + array-length v2, p2
17628 + if-nez v2, :cond_3a
17630 + :cond_8
17631 + const/4 v2, 0x0
17633 + :goto_9
17634 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17636 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17638 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v2, :cond_41
17642 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17646 + move-result v0
17648 + array-length v2, p2
17650 + new-array v2, v2, [I
17652 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17654 + const/4 v1, 0x0
17656 + :cond_1d
17657 + :goto_1d
17658 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17660 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17662 + move-result v2
17664 + if-eqz v2, :cond_3c
17666 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17668 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17670 + move-result v2
17672 + if-eqz v2, :cond_1d
17674 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17676 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17678 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17680 + move-result v3
17682 + aput v3, v2, v1
17684 + add-int/lit8 v1, v1, 0x1
17686 + goto :goto_1d
17688 + :cond_3a
17689 + move-object v2, p1
17691 + goto :goto_9
17693 + :cond_3c
17694 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17696 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17698 + :cond_41
17699 + return-void
17700 +.end method
17702 +.method private getContactId(Landroid/database/Cursor;)I
17703 + .registers 5
17705 + const-string v2, "_id"
17707 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17709 + move-result v0
17711 + const/4 v1, -0x1
17713 + const/4 v2, -0x1
17715 + if-eq v0, v2, :cond_e
17717 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17719 + move-result v1
17721 + :cond_e
17722 + return v1
17723 +.end method
17725 +.method private getMappedPos(I)I
17726 + .registers 4
17728 + const/4 v0, 0x0
17730 + :goto_1
17731 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17733 + array-length v1, v1
17735 + if-ge v0, v1, :cond_11
17737 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17739 + aget v1, v1, v0
17741 + if-ne v1, p1, :cond_e
17743 + move v1, v0
17745 + :goto_d
17746 + return v1
17748 + :cond_e
17749 + add-int/lit8 v0, v0, 0x1
17751 + goto :goto_1
17753 + :cond_11
17754 + const/4 v1, -0x1
17756 + goto :goto_d
17757 +.end method
17759 +.method private isAllowed(I)Z
17760 + .registers 7
17762 + const/4 v4, 0x0
17764 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17766 + array-length v3, v0
17768 + const/4 v2, 0x0
17770 + :goto_5
17771 + if-ge v2, v3, :cond_c
17773 + aget v1, v0, v2
17775 + if-ne p1, v1, :cond_d
17777 + const/4 v4, 0x1
17779 + :cond_c
17780 + return v4
17782 + :cond_d
17783 + add-int/lit8 v2, v2, 0x1
17785 + goto :goto_5
17786 +.end method
17788 +.method private isAllowed(Landroid/database/Cursor;)Z
17789 + .registers 3
17791 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17793 + move-result v0
17795 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17797 + move-result v0
17799 + return v0
17800 +.end method
17803 +# virtual methods
17804 +.method public abortUpdates()V
17805 + .registers 2
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_9
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0}, Landroid/database/Cursor;->abortUpdates()V
17815 + :cond_9
17816 + return-void
17817 +.end method
17819 +.method public close()V
17820 + .registers 2
17822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17824 + if-eqz v0, :cond_9
17826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17828 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17830 + :cond_9
17831 + return-void
17832 +.end method
17834 +.method public commitUpdates()Z
17835 + .registers 2
17837 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17839 + if-eqz v0, :cond_b
17841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17843 + invoke-interface {v0}, Landroid/database/Cursor;->commitUpdates()Z
17845 + move-result v0
17847 + :goto_a
17848 + return v0
17850 + :cond_b
17851 + const/4 v0, 0x0
17853 + goto :goto_a
17854 +.end method
17856 +.method public commitUpdates(Ljava/util/Map;)Z
17857 + .registers 3
17858 + .annotation system Ldalvik/annotation/Signature;
17859 + value = {
17860 + "(",
17861 + "Ljava/util/Map",
17862 + "<+",
17863 + "Ljava/lang/Long;",
17864 + "+",
17865 + "Ljava/util/Map",
17866 + "<",
17867 + "Ljava/lang/String;",
17868 + "Ljava/lang/Object;",
17869 + ">;>;)Z"
17871 + .end annotation
17873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17875 + if-eqz v0, :cond_b
17877 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17879 + invoke-interface {v0, p1}, Landroid/database/Cursor;->commitUpdates(Ljava/util/Map;)Z
17881 + move-result v0
17883 + :goto_a
17884 + return v0
17886 + :cond_b
17887 + const/4 v0, 0x0
17889 + goto :goto_a
17890 +.end method
17892 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17893 + .registers 4
17895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17897 + if-eqz v0, :cond_9
17899 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17901 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17903 + :cond_9
17904 + return-void
17905 +.end method
17907 +.method public deactivate()V
17908 + .registers 2
17910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17912 + if-eqz v0, :cond_9
17914 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17916 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17918 + :cond_9
17919 + return-void
17920 +.end method
17922 +.method public deleteRow()Z
17923 + .registers 2
17925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17927 + if-eqz v0, :cond_b
17929 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + invoke-interface {v0}, Landroid/database/Cursor;->deleteRow()Z
17933 + move-result v0
17935 + :goto_a
17936 + return v0
17938 + :cond_b
17939 + const/4 v0, 0x0
17941 + goto :goto_a
17942 +.end method
17944 +.method public getBlob(I)[B
17945 + .registers 3
17947 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17949 + if-eqz v0, :cond_b
17951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17953 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17955 + move-result-object v0
17957 + :goto_a
17958 + return-object v0
17960 + :cond_b
17961 + const/4 v0, 0x0
17963 + new-array v0, v0, [B
17965 + goto :goto_a
17966 +.end method
17968 +.method public getColumnCount()I
17969 + .registers 2
17971 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17973 + if-eqz v0, :cond_b
17975 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17977 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17979 + move-result v0
17981 + :goto_a
17982 + return v0
17984 + :cond_b
17985 + const/4 v0, 0x0
17987 + goto :goto_a
17988 +.end method
17990 +.method public getColumnIndex(Ljava/lang/String;)I
17991 + .registers 3
17993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17995 + if-eqz v0, :cond_b
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
18001 + move-result v0
18003 + :goto_a
18004 + return v0
18006 + :cond_b
18007 + const/4 v0, -0x1
18009 + goto :goto_a
18010 +.end method
18012 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
18013 + .registers 3
18014 + .annotation system Ldalvik/annotation/Throws;
18015 + value = {
18016 + Ljava/lang/IllegalArgumentException;
18018 + .end annotation
18020 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18022 + if-eqz v0, :cond_b
18024 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18026 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
18028 + move-result v0
18030 + :goto_a
18031 + return v0
18033 + :cond_b
18034 + const/4 v0, -0x1
18036 + goto :goto_a
18037 +.end method
18039 +.method public getColumnName(I)Ljava/lang/String;
18040 + .registers 3
18042 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18044 + if-eqz v0, :cond_b
18046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18048 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
18050 + move-result-object v0
18052 + :goto_a
18053 + return-object v0
18055 + :cond_b
18056 + const-string v0, ""
18058 + goto :goto_a
18059 +.end method
18061 +.method public getColumnNames()[Ljava/lang/String;
18062 + .registers 4
18064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + if-eqz v0, :cond_b
18068 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18070 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
18072 + move-result-object v0
18074 + :goto_a
18075 + return-object v0
18077 + :cond_b
18078 + const/4 v0, 0x1
18080 + new-array v0, v0, [Ljava/lang/String;
18082 + const/4 v1, 0x0
18084 + const-string v2, ""
18086 + aput-object v2, v0, v1
18088 + goto :goto_a
18089 +.end method
18091 +.method public getCount()I
18092 + .registers 4
18094 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18096 + if-eqz v0, :cond_23
18098 + const-string v0, "PrivacyCursor"
18100 + new-instance v1, Ljava/lang/StringBuilder;
18102 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
18104 + const-string v2, "getCount: "
18106 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18108 + move-result-object v1
18110 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18112 + array-length v2, v2
18114 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18116 + move-result-object v1
18118 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18120 + move-result-object v1
18122 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18124 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18126 + array-length v0, v0
18128 + :goto_22
18129 + return v0
18131 + :cond_23
18132 + const/4 v0, 0x0
18134 + goto :goto_22
18135 +.end method
18137 +.method public getDouble(I)D
18138 + .registers 4
18140 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18142 + if-eqz v0, :cond_b
18144 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18146 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
18148 + move-result-wide v0
18150 + :goto_a
18151 + return-wide v0
18153 + :cond_b
18154 + const-wide/16 v0, 0x0
18156 + goto :goto_a
18157 +.end method
18159 +.method public getExtras()Landroid/os/Bundle;
18160 + .registers 2
18162 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18164 + if-eqz v0, :cond_b
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
18170 + move-result-object v0
18172 + :goto_a
18173 + return-object v0
18175 + :cond_b
18176 + new-instance v0, Landroid/os/Bundle;
18178 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18180 + goto :goto_a
18181 +.end method
18183 +.method public getFloat(I)F
18184 + .registers 3
18186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18188 + if-eqz v0, :cond_b
18190 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18192 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
18194 + move-result v0
18196 + :goto_a
18197 + return v0
18199 + :cond_b
18200 + const/4 v0, 0x0
18202 + goto :goto_a
18203 +.end method
18205 +.method public getInt(I)I
18206 + .registers 4
18208 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18210 + if-eqz v1, :cond_c
18212 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18214 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
18216 + move-result v0
18218 + move v1, v0
18220 + :goto_b
18221 + return v1
18223 + :cond_c
18224 + const/4 v1, 0x0
18226 + goto :goto_b
18227 +.end method
18229 +.method public getLong(I)J
18230 + .registers 4
18232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18234 + if-eqz v0, :cond_b
18236 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18238 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
18240 + move-result-wide v0
18242 + :goto_a
18243 + return-wide v0
18245 + :cond_b
18246 + const-wide/16 v0, 0x0
18248 + goto :goto_a
18249 +.end method
18251 +.method public getPosition()I
18252 + .registers 5
18254 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18256 + if-eqz v1, :cond_38
18258 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18260 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18262 + move-result v1
18264 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18266 + move-result v0
18268 + const-string v1, "PrivacyCursor"
18270 + new-instance v2, Ljava/lang/StringBuilder;
18272 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
18274 + const-string v3, "getPosition - mapped position: "
18276 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18278 + move-result-object v2
18280 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18282 + move-result-object v2
18284 + const-string v3, " real position: "
18286 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18288 + move-result-object v2
18290 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18292 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
18294 + move-result v3
18296 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18298 + move-result-object v2
18300 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18302 + move-result-object v2
18304 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18306 + move v1, v0
18308 + :goto_37
18309 + return v1
18311 + :cond_38
18312 + const/4 v1, -0x1
18314 + goto :goto_37
18315 +.end method
18317 +.method public getShort(I)S
18318 + .registers 3
18320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18322 + if-eqz v0, :cond_b
18324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18326 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18328 + move-result v0
18330 + :goto_a
18331 + return v0
18333 + :cond_b
18334 + const/4 v0, 0x0
18336 + goto :goto_a
18337 +.end method
18339 +.method public getString(I)Ljava/lang/String;
18340 + .registers 3
18342 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18344 + if-eqz v0, :cond_b
18346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18348 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18350 + move-result-object v0
18352 + :goto_a
18353 + return-object v0
18355 + :cond_b
18356 + const-string v0, ""
18358 + goto :goto_a
18359 +.end method
18361 +.method public getWantsAllOnMoveCalls()Z
18362 + .registers 2
18364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18366 + if-eqz v0, :cond_b
18368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18370 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18372 + move-result v0
18374 + :goto_a
18375 + return v0
18377 + :cond_b
18378 + const/4 v0, 0x0
18380 + goto :goto_a
18381 +.end method
18383 +.method public hasUpdates()Z
18384 + .registers 2
18386 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18388 + if-eqz v0, :cond_b
18390 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18392 + invoke-interface {v0}, Landroid/database/Cursor;->hasUpdates()Z
18394 + move-result v0
18396 + :goto_a
18397 + return v0
18399 + :cond_b
18400 + const/4 v0, 0x0
18402 + goto :goto_a
18403 +.end method
18405 +.method public isAfterLast()Z
18406 + .registers 2
18408 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18410 + if-eqz v0, :cond_b
18412 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18414 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18416 + move-result v0
18418 + :goto_a
18419 + return v0
18421 + :cond_b
18422 + const/4 v0, 0x0
18424 + goto :goto_a
18425 +.end method
18427 +.method public isBeforeFirst()Z
18428 + .registers 2
18430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18432 + if-eqz v0, :cond_b
18434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18438 + move-result v0
18440 + :goto_a
18441 + return v0
18443 + :cond_b
18444 + const/4 v0, 0x0
18446 + goto :goto_a
18447 +.end method
18449 +.method public isClosed()Z
18450 + .registers 2
18452 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18454 + if-eqz v0, :cond_b
18456 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18458 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18460 + move-result v0
18462 + :goto_a
18463 + return v0
18465 + :cond_b
18466 + const/4 v0, 0x0
18468 + goto :goto_a
18469 +.end method
18471 +.method public isFirst()Z
18472 + .registers 4
18474 + const/4 v2, 0x0
18476 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18478 + if-eqz v0, :cond_13
18480 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18482 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18484 + move-result v0
18486 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18488 + aget v1, v1, v2
18490 + if-ne v0, v1, :cond_13
18492 + const/4 v0, 0x1
18494 + :goto_12
18495 + return v0
18497 + :cond_13
18498 + move v0, v2
18500 + goto :goto_12
18501 +.end method
18503 +.method public isLast()Z
18504 + .registers 5
18506 + const/4 v3, 0x1
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18510 + if-eqz v0, :cond_17
18512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18514 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18516 + move-result v0
18518 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18520 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18522 + array-length v2, v2
18524 + sub-int/2addr v2, v3
18526 + aget v1, v1, v2
18528 + if-ne v0, v1, :cond_17
18530 + move v0, v3
18532 + :goto_16
18533 + return v0
18535 + :cond_17
18536 + const/4 v0, 0x0
18538 + goto :goto_16
18539 +.end method
18541 +.method public isNull(I)Z
18542 + .registers 3
18544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18546 + if-eqz v0, :cond_b
18548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18550 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18552 + move-result v0
18554 + :goto_a
18555 + return v0
18557 + :cond_b
18558 + const/4 v0, 0x0
18560 + goto :goto_a
18561 +.end method
18563 +.method public move(I)Z
18564 + .registers 9
18566 + const/4 v6, 0x0
18568 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18570 + if-eqz v3, :cond_38
18572 + const-string v3, "PrivacyCursor"
18574 + new-instance v4, Ljava/lang/StringBuilder;
18576 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18578 + const-string v5, "move - offset: "
18580 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18582 + move-result-object v4
18584 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18586 + move-result-object v4
18588 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18590 + move-result-object v4
18592 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18594 + :try_start_1d
18595 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18597 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18599 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18601 + move-result v4
18603 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18605 + move-result v4
18607 + add-int/2addr v4, p1
18609 + aget v1, v3, v4
18611 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18613 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18614 + :try_end_31
18615 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1d .. :try_end_31} :catch_34
18617 + move-result v2
18619 + move v3, v2
18621 + :goto_33
18622 + return v3
18624 + :catch_34
18625 + move-exception v3
18627 + move-object v0, v3
18629 + move v3, v6
18631 + goto :goto_33
18633 + :cond_38
18634 + move v3, v6
18636 + goto :goto_33
18637 +.end method
18639 +.method public moveToFirst()Z
18640 + .registers 5
18642 + const/4 v3, 0x0
18644 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18646 + if-eqz v1, :cond_11
18648 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18650 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18652 + aget v2, v2, v3
18654 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18656 + move-result v0
18658 + move v1, v0
18660 + :goto_10
18661 + return v1
18663 + :cond_11
18664 + move v1, v3
18666 + goto :goto_10
18667 +.end method
18669 +.method public moveToLast()Z
18670 + .registers 6
18672 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18674 + if-eqz v1, :cond_15
18676 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18678 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18680 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18682 + array-length v3, v3
18684 + const/4 v4, 0x1
18686 + sub-int/2addr v3, v4
18688 + aget v2, v2, v3
18690 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18692 + move-result v0
18694 + move v1, v0
18696 + :goto_14
18697 + return v1
18699 + :cond_15
18700 + const/4 v1, 0x0
18702 + goto :goto_14
18703 +.end method
18705 +.method public moveToNext()Z
18706 + .registers 4
18708 + const/4 v2, 0x0
18710 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18712 + if-eqz v1, :cond_24
18714 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18716 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18718 + move-result v1
18720 + if-nez v1, :cond_f
18722 + move v1, v2
18724 + :goto_e
18725 + return v1
18727 + :cond_f
18728 + const/4 v0, 0x1
18730 + :goto_10
18731 + const/4 v1, 0x1
18733 + if-ne v0, v1, :cond_22
18735 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18737 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18739 + move-result v1
18741 + if-nez v1, :cond_22
18743 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18745 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18747 + move-result v0
18749 + goto :goto_10
18751 + :cond_22
18752 + move v1, v0
18754 + goto :goto_e
18756 + :cond_24
18757 + move v1, v2
18759 + goto :goto_e
18760 +.end method
18762 +.method public moveToPosition(I)Z
18763 + .registers 7
18765 + const/4 v4, 0x0
18767 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18769 + if-eqz v2, :cond_15
18771 + :try_start_5
18772 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18774 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18776 + aget v3, v3, p1
18778 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18779 + :try_end_e
18780 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_11
18782 + move-result v1
18784 + move v2, v1
18786 + :goto_10
18787 + return v2
18789 + :catch_11
18790 + move-exception v2
18792 + move-object v0, v2
18794 + move v2, v4
18796 + goto :goto_10
18798 + :cond_15
18799 + move v2, v4
18801 + goto :goto_10
18802 +.end method
18804 +.method public moveToPrevious()Z
18805 + .registers 4
18807 + const/4 v2, 0x0
18809 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18811 + if-eqz v1, :cond_24
18813 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18815 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18817 + move-result v1
18819 + if-nez v1, :cond_f
18821 + move v1, v2
18823 + :goto_e
18824 + return v1
18826 + :cond_f
18827 + const/4 v0, 0x1
18829 + :goto_10
18830 + const/4 v1, 0x1
18832 + if-ne v0, v1, :cond_22
18834 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18836 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18838 + move-result v1
18840 + if-nez v1, :cond_22
18842 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18844 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18846 + move-result v0
18848 + goto :goto_10
18850 + :cond_22
18851 + move v1, v0
18853 + goto :goto_e
18855 + :cond_24
18856 + move v1, v2
18858 + goto :goto_e
18859 +.end method
18861 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18862 + .registers 3
18864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18866 + if-eqz v0, :cond_9
18868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18870 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18872 + :cond_9
18873 + return-void
18874 +.end method
18876 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18877 + .registers 3
18879 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18881 + if-eqz v0, :cond_9
18883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18885 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18887 + :cond_9
18888 + return-void
18889 +.end method
18891 +.method public requery()Z
18892 + .registers 2
18894 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18896 + if-eqz v0, :cond_b
18898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18900 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18902 + move-result v0
18904 + :goto_a
18905 + return v0
18907 + :cond_b
18908 + const/4 v0, 0x0
18910 + goto :goto_a
18911 +.end method
18913 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18914 + .registers 3
18916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18918 + if-eqz v0, :cond_b
18920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18922 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18924 + move-result-object v0
18926 + :goto_a
18927 + return-object v0
18929 + :cond_b
18930 + new-instance v0, Landroid/os/Bundle;
18932 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18934 + goto :goto_a
18935 +.end method
18937 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18938 + .registers 4
18940 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18942 + if-eqz v0, :cond_9
18944 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18946 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18948 + :cond_9
18949 + return-void
18950 +.end method
18952 +.method public supportsUpdates()Z
18953 + .registers 2
18955 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18957 + if-eqz v0, :cond_b
18959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18961 + invoke-interface {v0}, Landroid/database/Cursor;->supportsUpdates()Z
18963 + move-result v0
18965 + :goto_a
18966 + return v0
18968 + :cond_b
18969 + const/4 v0, 0x0
18971 + goto :goto_a
18972 +.end method
18974 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18975 + .registers 3
18977 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18979 + if-eqz v0, :cond_9
18981 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18983 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18985 + :cond_9
18986 + return-void
18987 +.end method
18989 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18990 + .registers 3
18992 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18994 + if-eqz v0, :cond_9
18996 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18998 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
19000 + :cond_9
19001 + return-void
19002 +.end method
19004 +.method public updateBlob(I[B)Z
19005 + .registers 4
19007 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19009 + if-eqz v0, :cond_b
19011 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19013 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateBlob(I[B)Z
19015 + move-result v0
19017 + :goto_a
19018 + return v0
19020 + :cond_b
19021 + const/4 v0, 0x0
19023 + goto :goto_a
19024 +.end method
19026 +.method public updateDouble(ID)Z
19027 + .registers 5
19029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19031 + if-eqz v0, :cond_b
19033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19035 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateDouble(ID)Z
19037 + move-result v0
19039 + :goto_a
19040 + return v0
19042 + :cond_b
19043 + const/4 v0, 0x0
19045 + goto :goto_a
19046 +.end method
19048 +.method public updateFloat(IF)Z
19049 + .registers 4
19051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19053 + if-eqz v0, :cond_b
19055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19057 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateFloat(IF)Z
19059 + move-result v0
19061 + :goto_a
19062 + return v0
19064 + :cond_b
19065 + const/4 v0, 0x0
19067 + goto :goto_a
19068 +.end method
19070 +.method public updateInt(II)Z
19071 + .registers 4
19073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19075 + if-eqz v0, :cond_b
19077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19079 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateInt(II)Z
19081 + move-result v0
19083 + :goto_a
19084 + return v0
19086 + :cond_b
19087 + const/4 v0, 0x0
19089 + goto :goto_a
19090 +.end method
19092 +.method public updateLong(IJ)Z
19093 + .registers 5
19095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19097 + if-eqz v0, :cond_b
19099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19101 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateLong(IJ)Z
19103 + move-result v0
19105 + :goto_a
19106 + return v0
19108 + :cond_b
19109 + const/4 v0, 0x0
19111 + goto :goto_a
19112 +.end method
19114 +.method public updateShort(IS)Z
19115 + .registers 4
19117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19119 + if-eqz v0, :cond_b
19121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19123 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateShort(IS)Z
19125 + move-result v0
19127 + :goto_a
19128 + return v0
19130 + :cond_b
19131 + const/4 v0, 0x0
19133 + goto :goto_a
19134 +.end method
19136 +.method public updateString(ILjava/lang/String;)Z
19137 + .registers 4
19139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19141 + if-eqz v0, :cond_b
19143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19145 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateString(ILjava/lang/String;)Z
19147 + move-result v0
19149 + :goto_a
19150 + return v0
19152 + :cond_b
19153 + const/4 v0, 0x0
19155 + goto :goto_a
19156 +.end method
19158 +.method public updateToNull(I)Z
19159 + .registers 3
19161 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19163 + if-eqz v0, :cond_b
19165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19167 + invoke-interface {v0, p1}, Landroid/database/Cursor;->updateToNull(I)Z
19169 + move-result v0
19171 + :goto_a
19172 + return v0
19174 + :cond_b
19175 + const/4 v0, 0x0
19177 + goto :goto_a
19178 +.end method
19179 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
19180 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
19181 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-19 23:47:06.628330407 -0700
19182 @@ -0,0 +1,136 @@
19183 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19184 +.super Ljava/lang/Thread;
19185 +.source "PrivacyLocationManager.java"
19188 +# annotations
19189 +.annotation system Ldalvik/annotation/EnclosingClass;
19190 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
19191 +.end annotation
19193 +.annotation system Ldalvik/annotation/InnerClass;
19194 + accessFlags = 0x2
19195 + name = "PrivacyLocationUpdater"
19196 +.end annotation
19199 +# instance fields
19200 +.field private intent:Landroid/app/PendingIntent;
19202 +.field private latitude:D
19204 +.field private listener:Landroid/location/LocationListener;
19206 +.field private longitude:D
19208 +.field private provider:Ljava/lang/String;
19210 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
19213 +# direct methods
19214 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19215 + .registers 9
19217 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
19219 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
19221 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19223 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19225 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19227 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
19229 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
19231 + return-void
19232 +.end method
19235 +# virtual methods
19236 +.method public run()V
19237 + .registers 8
19239 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19241 + if-eqz v3, :cond_44
19243 + new-instance v2, Landroid/location/Location;
19245 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19247 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19249 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
19251 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19253 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
19255 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19257 + const/4 v1, 0x0
19259 + :goto_16
19260 + const/4 v3, 0x5
19262 + if-ge v1, v3, :cond_44
19264 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19266 + if-eqz v3, :cond_34
19268 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19270 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
19272 + :cond_22
19273 + :goto_22
19274 + :try_start_22
19275 + invoke-static {}, Ljava/lang/Math;->random()D
19277 + move-result-wide v3
19279 + const-wide v5, 0x408f400000000000L
19281 + mul-double/2addr v3, v5
19283 + double-to-int v3, v3
19285 + int-to-long v3, v3
19287 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
19288 + :try_end_31
19289 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
19291 + :goto_31
19292 + add-int/lit8 v1, v1, 0x1
19294 + goto :goto_16
19296 + :cond_34
19297 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19299 + if-eqz v3, :cond_22
19301 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19303 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
19305 + goto :goto_22
19307 + :catch_3e
19308 + move-exception v3
19310 + move-object v0, v3
19312 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
19314 + goto :goto_31
19316 + :cond_44
19317 + return-void
19318 +.end method
19319 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
19320 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
19321 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-19 23:47:06.631331126 -0700
19322 @@ -0,0 +1,2150 @@
19323 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
19324 +.super Landroid/location/LocationManager;
19325 +.source "PrivacyLocationManager.java"
19328 +# annotations
19329 +.annotation system Ldalvik/annotation/MemberClasses;
19330 + value = {
19331 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19333 +.end annotation
19336 +# static fields
19337 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
19339 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
19342 +# instance fields
19343 +.field private context:Landroid/content/Context;
19345 +.field private lock:Ljava/lang/Object;
19347 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
19350 +# direct methods
19351 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
19352 + .registers 5
19354 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
19356 + new-instance v0, Ljava/lang/Object;
19358 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
19360 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
19362 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19364 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
19366 + const-string v1, "privacy"
19368 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
19370 + move-result-object v1
19372 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
19374 + move-result-object v1
19376 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
19378 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19380 + return-void
19381 +.end method
19383 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19384 + .registers 7
19386 + const/4 v2, 0x3
19388 + if-nez p1, :cond_5
19390 + const/4 v0, 0x0
19392 + :goto_4
19393 + return v0
19395 + :cond_5
19396 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
19398 + move-result v0
19400 + const/4 v1, 0x1
19402 + if-eq v0, v1, :cond_24
19404 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
19406 + move-result v0
19408 + if-eq v0, v2, :cond_24
19410 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
19412 + move-result v0
19414 + if-eq v0, v2, :cond_24
19416 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
19418 + move-result v0
19420 + if-eq v0, v2, :cond_24
19422 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
19424 + move-result v0
19426 + if-ne v0, v2, :cond_2b
19428 + :cond_24
19429 + const-string v0, "gps"
19431 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19433 + move-result v0
19435 + goto :goto_4
19437 + :cond_2b
19438 + const-string v0, "network"
19440 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19442 + move-result v0
19444 + goto :goto_4
19445 +.end method
19447 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19448 + .registers 25
19450 + move-object/from16 v0, p0
19452 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
19454 + move-object/from16 v20, v0
19456 + monitor-enter v20
19458 + :try_start_7
19459 + move-object/from16 v0, p0
19461 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19463 + move-object v2, v0
19465 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19467 + move-result-object v3
19469 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19471 + move-result v4
19473 + move-object/from16 v0, p0
19475 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19477 + move-object v2, v0
19479 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19481 + move-result-object v8
19483 + const/16 v19, 0x0
19485 + if-eqz v8, :cond_24a
19487 + const-string v2, "gps"
19489 + move-object/from16 v0, p1
19491 + move-object v1, v2
19493 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19495 + move-result v2
19497 + if-eqz v2, :cond_11a
19499 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19501 + move-result v2
19503 + packed-switch v2, :pswitch_data_272
19505 + :cond_33
19506 + :goto_33
19507 + monitor-exit v20
19509 + return v19
19511 + :pswitch_35
19512 + move-object/from16 v0, p0
19514 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19516 + move-object v2, v0
19518 + const/4 v5, 0x0
19520 + const-string v6, "locationGPS"
19522 + const/4 v7, 0x0
19524 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19526 + goto :goto_33
19528 + :catchall_42
19529 + move-exception v2
19531 + monitor-exit v20
19532 + :try_end_44
19533 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
19535 + throw v2
19537 + :pswitch_45
19538 + if-eqz p3, :cond_4a
19540 + :try_start_47
19541 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19543 + :cond_4a
19544 + const/16 v19, 0x1
19546 + move-object/from16 v0, p0
19548 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19550 + move-object v2, v0
19552 + const/4 v5, 0x1
19554 + const-string v6, "locationGPS"
19556 + const/4 v7, 0x0
19558 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19559 + :try_end_58
19560 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
19562 + goto :goto_33
19564 + :pswitch_59
19565 + :try_start_59
19566 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19568 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19570 + move-result-object v2
19572 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19574 + move-result-wide v14
19576 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19578 + move-result-object v2
19580 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19582 + move-result-wide v16
19584 + move-object/from16 v10, p0
19586 + move-object/from16 v11, p1
19588 + move-object/from16 v12, p2
19590 + move-object/from16 v13, p3
19592 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19594 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19595 + :try_end_79
19596 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
19597 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
19599 + const/16 v19, 0x1
19601 + :goto_7b
19602 + :try_start_7b
19603 + move-object/from16 v0, p0
19605 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19607 + move-object v2, v0
19609 + const/4 v5, 0x2
19611 + const-string v6, "locationGPS"
19613 + new-instance v7, Ljava/lang/StringBuilder;
19615 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19617 + const-string v9, "Lat: "
19619 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19621 + move-result-object v7
19623 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19625 + move-result-object v9
19627 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19629 + move-result-object v7
19631 + const-string v9, " Lon: "
19633 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19635 + move-result-object v7
19637 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19639 + move-result-object v9
19641 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19643 + move-result-object v7
19645 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19647 + move-result-object v7
19649 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19651 + goto :goto_33
19653 + :catch_ac
19654 + move-exception v2
19656 + move-object/from16 v18, v2
19658 + const-string v2, "PrivacyLocationManager"
19660 + const-string v5, "requestLocationUpdates: invalid coordinates"
19662 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19663 + :try_end_b6
19664 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
19666 + const/16 v19, 0x1
19668 + goto :goto_7b
19670 + :pswitch_b9
19671 + :try_start_b9
19672 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19674 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19676 + move-result-object v2
19678 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19680 + move-result-wide v14
19682 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19684 + move-result-object v2
19686 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19688 + move-result-wide v16
19690 + move-object/from16 v10, p0
19692 + move-object/from16 v11, p1
19694 + move-object/from16 v12, p2
19696 + move-object/from16 v13, p3
19698 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19700 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19701 + :try_end_d9
19702 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
19703 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
19705 + const/16 v19, 0x1
19707 + :goto_db
19708 + :try_start_db
19709 + move-object/from16 v0, p0
19711 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19713 + move-object v2, v0
19715 + const/4 v5, 0x3
19717 + const-string v6, "locationGPS"
19719 + new-instance v7, Ljava/lang/StringBuilder;
19721 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19723 + const-string v9, "Lat: "
19725 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19727 + move-result-object v7
19729 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19731 + move-result-object v9
19733 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19735 + move-result-object v7
19737 + const-string v9, " Lon: "
19739 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19741 + move-result-object v7
19743 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19745 + move-result-object v9
19747 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19749 + move-result-object v7
19751 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19753 + move-result-object v7
19755 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19757 + goto/16 :goto_33
19759 + :catch_10d
19760 + move-exception v2
19762 + move-object/from16 v18, v2
19764 + const-string v2, "PrivacyLocationManager"
19766 + const-string v5, "requestLocationUpdates: invalid coordinates"
19768 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19770 + const/16 v19, 0x1
19772 + goto :goto_db
19774 + :cond_11a
19775 + const-string v2, "network"
19777 + move-object/from16 v0, p1
19779 + move-object v1, v2
19781 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19783 + move-result v2
19785 + if-eqz v2, :cond_213
19787 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19789 + move-result v2
19791 + packed-switch v2, :pswitch_data_27e
19793 + goto/16 :goto_33
19795 + :pswitch_12e
19796 + move-object/from16 v0, p0
19798 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19800 + move-object v2, v0
19802 + const/4 v5, 0x0
19804 + const-string v6, "locationNetwork"
19806 + const/4 v7, 0x0
19808 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19810 + goto/16 :goto_33
19812 + :pswitch_13c
19813 + if-eqz p3, :cond_141
19815 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19817 + :cond_141
19818 + const/16 v19, 0x1
19820 + move-object/from16 v0, p0
19822 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19824 + move-object v2, v0
19826 + const/4 v5, 0x1
19828 + const-string v6, "locationNetwork"
19830 + const/4 v7, 0x0
19832 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19833 + :try_end_14f
19834 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
19836 + goto/16 :goto_33
19838 + :pswitch_151
19839 + :try_start_151
19840 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19842 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19844 + move-result-object v2
19846 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19848 + move-result-wide v14
19850 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19852 + move-result-object v2
19854 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19856 + move-result-wide v16
19858 + move-object/from16 v10, p0
19860 + move-object/from16 v11, p1
19862 + move-object/from16 v12, p2
19864 + move-object/from16 v13, p3
19866 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19868 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19869 + :try_end_171
19870 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
19871 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
19873 + const/16 v19, 0x1
19875 + :goto_173
19876 + :try_start_173
19877 + move-object/from16 v0, p0
19879 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19881 + move-object v2, v0
19883 + const/4 v5, 0x2
19885 + const-string v6, "locationNetwork"
19887 + new-instance v7, Ljava/lang/StringBuilder;
19889 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19891 + const-string v9, "Lat: "
19893 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19895 + move-result-object v7
19897 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19899 + move-result-object v9
19901 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19903 + move-result-object v7
19905 + const-string v9, " Lon: "
19907 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19909 + move-result-object v7
19911 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19913 + move-result-object v9
19915 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19917 + move-result-object v7
19919 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19921 + move-result-object v7
19923 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19925 + goto/16 :goto_33
19927 + :catch_1a5
19928 + move-exception v2
19930 + move-object/from16 v18, v2
19932 + const-string v2, "PrivacyLocationManager"
19934 + const-string v5, "requestLocationUpdates: invalid coordinates"
19936 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19937 + :try_end_1af
19938 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
19940 + const/16 v19, 0x1
19942 + goto :goto_173
19944 + :pswitch_1b2
19945 + :try_start_1b2
19946 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19948 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19950 + move-result-object v2
19952 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19954 + move-result-wide v14
19956 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v2
19960 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v16
19964 + move-object/from16 v10, p0
19966 + move-object/from16 v11, p1
19968 + move-object/from16 v12, p2
19970 + move-object/from16 v13, p3
19972 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19974 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19975 + :try_end_1d2
19976 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
19977 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
19979 + const/16 v19, 0x1
19981 + :goto_1d4
19982 + :try_start_1d4
19983 + move-object/from16 v0, p0
19985 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19987 + move-object v2, v0
19989 + const/4 v5, 0x3
19991 + const-string v6, "locationNetwork"
19993 + new-instance v7, Ljava/lang/StringBuilder;
19995 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19997 + const-string v9, "Lat: "
19999 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20001 + move-result-object v7
20003 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20005 + move-result-object v9
20007 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20009 + move-result-object v7
20011 + const-string v9, " Lon: "
20013 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20015 + move-result-object v7
20017 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20019 + move-result-object v9
20021 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20023 + move-result-object v7
20025 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20027 + move-result-object v7
20029 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20031 + goto/16 :goto_33
20033 + :catch_206
20034 + move-exception v2
20036 + move-object/from16 v18, v2
20038 + const-string v2, "PrivacyLocationManager"
20040 + const-string v5, "requestLocationUpdates: invalid coordinates"
20042 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20044 + const/16 v19, 0x1
20046 + goto :goto_1d4
20048 + :cond_213
20049 + const-string v2, "passive"
20051 + move-object/from16 v0, p1
20053 + move-object v1, v2
20055 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20057 + move-result v2
20059 + if-eqz v2, :cond_33
20061 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20063 + move-result v2
20065 + if-nez v2, :cond_23a
20067 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20069 + move-result v2
20071 + if-nez v2, :cond_23a
20073 + const/16 v19, 0x0
20075 + move-object/from16 v0, p0
20077 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20079 + move-object v2, v0
20081 + const/4 v5, 0x0
20083 + const-string v6, "locationGPS"
20085 + const/4 v7, 0x0
20087 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20089 + goto/16 :goto_33
20091 + :cond_23a
20092 + const/16 v19, 0x1
20094 + move-object/from16 v0, p0
20096 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20098 + move-object v2, v0
20100 + const/4 v5, 0x1
20102 + const-string v6, "locationGPS"
20104 + const/4 v7, 0x0
20106 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20108 + goto/16 :goto_33
20110 + :cond_24a
20111 + const-string v2, "network"
20113 + move-object/from16 v0, p1
20115 + move-object v1, v2
20117 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20119 + move-result v2
20121 + if-eqz v2, :cond_263
20123 + move-object/from16 v0, p0
20125 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20127 + move-object v2, v0
20129 + const/4 v5, 0x0
20131 + const-string v6, "locationNetwork"
20133 + const/4 v7, 0x0
20135 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20137 + goto/16 :goto_33
20139 + :cond_263
20140 + move-object/from16 v0, p0
20142 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20144 + move-object v2, v0
20146 + const/4 v5, 0x0
20148 + const-string v6, "locationGPS"
20150 + const/4 v7, 0x0
20152 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20153 + :try_end_26f
20154 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
20156 + goto/16 :goto_33
20158 + nop
20160 + :pswitch_data_272
20161 + .packed-switch 0x0
20162 + :pswitch_35
20163 + :pswitch_45
20164 + :pswitch_59
20165 + :pswitch_b9
20166 + .end packed-switch
20168 + :pswitch_data_27e
20169 + .packed-switch 0x0
20170 + :pswitch_12e
20171 + :pswitch_13c
20172 + :pswitch_151
20173 + :pswitch_1b2
20174 + .end packed-switch
20175 +.end method
20178 +# virtual methods
20179 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
20180 + .registers 11
20182 + const/4 v5, 0x0
20184 + const/4 v8, 0x0
20186 + const-string v4, "locationGPS"
20188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20190 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20192 + move-result-object v1
20194 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20196 + move-result v2
20198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20200 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20202 + move-result-object v6
20204 + if-eqz v6, :cond_26
20206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20208 + move-result v0
20210 + if-eqz v0, :cond_26
20212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20214 + const/4 v3, 0x1
20216 + const-string v7, "locationGPS"
20218 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20220 + move v0, v8
20222 + :goto_25
20223 + return v0
20225 + :cond_26
20226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20228 + const-string v3, "locationGPS"
20230 + move v3, v8
20232 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20234 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
20236 + move-result v0
20238 + goto :goto_25
20239 +.end method
20241 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20242 + .registers 14
20244 + const/4 v3, 0x0
20246 + const/4 v5, 0x0
20248 + const-string v4, "locationGPS"
20250 + const-string v11, "Lat: "
20252 + const-string v10, " Lon: "
20254 + if-nez p1, :cond_f
20256 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20258 + move-result-object v0
20260 + :goto_e
20261 + return-object v0
20263 + :cond_f
20264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20266 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20268 + move-result-object v1
20270 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20272 + move-result v2
20274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20276 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20278 + move-result-object v6
20280 + const/4 v7, 0x0
20282 + if-eqz v6, :cond_22e
20284 + const-string v0, "gps"
20286 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20288 + move-result v0
20290 + if-eqz v0, :cond_103
20292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20294 + move-result v0
20296 + packed-switch v0, :pswitch_data_29a
20298 + :cond_31
20299 + :goto_31
20300 + move-object v0, v7
20302 + goto :goto_e
20304 + :pswitch_33
20305 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20307 + move-result-object v7
20309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20311 + const-string v8, "locationGPS"
20313 + if-eqz v7, :cond_62
20315 + new-instance v5, Ljava/lang/StringBuilder;
20317 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20319 + const-string v8, "Lat: "
20321 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20323 + move-result-object v5
20325 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20327 + move-result-wide v8
20329 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20331 + move-result-object v5
20333 + const-string v8, " Lon: "
20335 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20337 + move-result-object v5
20339 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20341 + move-result-wide v8
20343 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20345 + move-result-object v5
20347 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20349 + move-result-object v5
20351 + :cond_62
20352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20354 + goto :goto_31
20356 + :pswitch_66
20357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20359 + const/4 v3, 0x1
20361 + const-string v8, "locationGPS"
20363 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20365 + goto :goto_31
20367 + :pswitch_6f
20368 + new-instance v7, Landroid/location/Location;
20370 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
20374 + move-result-object v0
20376 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20378 + move-result-wide v8
20380 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
20382 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
20384 + move-result-object v0
20386 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20388 + move-result-wide v8
20390 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
20392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20394 + const/4 v3, 0x2
20396 + const-string v5, "locationGPS"
20398 + new-instance v5, Ljava/lang/StringBuilder;
20400 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20402 + const-string v8, "Lat: "
20404 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20406 + move-result-object v5
20408 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20410 + move-result-wide v8
20412 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20414 + move-result-object v5
20416 + const-string v8, " Lon: "
20418 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20420 + move-result-object v5
20422 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20424 + move-result-wide v8
20426 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20428 + move-result-object v5
20430 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20432 + move-result-object v5
20434 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20436 + goto/16 :goto_31
20438 + :pswitch_b9
20439 + new-instance v7, Landroid/location/Location;
20441 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20443 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
20445 + move-result-object v0
20447 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20449 + move-result-wide v8
20451 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
20453 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
20455 + move-result-object v0
20457 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20459 + move-result-wide v8
20461 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
20463 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20465 + const/4 v3, 0x3
20467 + const-string v5, "locationGPS"
20469 + new-instance v5, Ljava/lang/StringBuilder;
20471 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20473 + const-string v8, "Lat: "
20475 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20477 + move-result-object v5
20479 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20481 + move-result-wide v8
20483 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20485 + move-result-object v5
20487 + const-string v8, " Lon: "
20489 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20491 + move-result-object v5
20493 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20495 + move-result-wide v8
20497 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20499 + move-result-object v5
20501 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20503 + move-result-object v5
20505 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20507 + goto/16 :goto_31
20509 + :cond_103
20510 + const-string v0, "network"
20512 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20514 + move-result v0
20516 + if-eqz v0, :cond_1e6
20518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20520 + move-result v0
20522 + packed-switch v0, :pswitch_data_2a6
20524 + goto/16 :goto_31
20526 + :pswitch_114
20527 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20529 + move-result-object v7
20531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20533 + const-string v4, "locationNetwork"
20535 + if-eqz v7, :cond_143
20537 + new-instance v5, Ljava/lang/StringBuilder;
20539 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20541 + const-string v8, "Lat: "
20543 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20545 + move-result-object v5
20547 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20549 + move-result-wide v8
20551 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20553 + move-result-object v5
20555 + const-string v8, " Lon: "
20557 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20559 + move-result-object v5
20561 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20563 + move-result-wide v8
20565 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20567 + move-result-object v5
20569 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20571 + move-result-object v5
20573 + :cond_143
20574 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20576 + goto/16 :goto_31
20578 + :pswitch_148
20579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20581 + const/4 v3, 0x1
20583 + const-string v4, "locationNetwork"
20585 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20587 + goto/16 :goto_31
20589 + :pswitch_152
20590 + new-instance v7, Landroid/location/Location;
20592 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20596 + move-result-object v0
20598 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20600 + move-result-wide v3
20602 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20604 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20606 + move-result-object v0
20608 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20610 + move-result-wide v3
20612 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20616 + const/4 v3, 0x2
20618 + const-string v4, "locationNetwork"
20620 + new-instance v5, Ljava/lang/StringBuilder;
20622 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20624 + const-string v8, "Lat: "
20626 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20628 + move-result-object v5
20630 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20632 + move-result-wide v8
20634 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20636 + move-result-object v5
20638 + const-string v8, " Lon: "
20640 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20642 + move-result-object v5
20644 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20646 + move-result-wide v8
20648 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20650 + move-result-object v5
20652 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20654 + move-result-object v5
20656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20658 + goto/16 :goto_31
20660 + :pswitch_19c
20661 + new-instance v7, Landroid/location/Location;
20663 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20665 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20667 + move-result-object v0
20669 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20671 + move-result-wide v3
20673 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20677 + move-result-object v0
20679 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20681 + move-result-wide v3
20683 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20687 + const/4 v3, 0x3
20689 + const-string v4, "locationNetwork"
20691 + new-instance v5, Ljava/lang/StringBuilder;
20693 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20695 + const-string v8, "Lat: "
20697 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20699 + move-result-object v5
20701 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20703 + move-result-wide v8
20705 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20707 + move-result-object v5
20709 + const-string v8, " Lon: "
20711 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20713 + move-result-object v5
20715 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20717 + move-result-wide v8
20719 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20721 + move-result-object v5
20723 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20725 + move-result-object v5
20727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20729 + goto/16 :goto_31
20731 + :cond_1e6
20732 + const-string v0, "passive"
20734 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20736 + move-result v0
20738 + if-eqz v0, :cond_31
20740 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20742 + move-result v0
20744 + if-nez v0, :cond_31
20746 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20748 + move-result v0
20750 + if-nez v0, :cond_31
20752 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20754 + move-result-object v7
20756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20758 + const-string v8, "locationGPS"
20760 + if-eqz v7, :cond_229
20762 + new-instance v5, Ljava/lang/StringBuilder;
20764 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20766 + const-string v8, "Lat: "
20768 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20770 + move-result-object v5
20772 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20774 + move-result-wide v8
20776 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20778 + move-result-object v5
20780 + const-string v8, " Lon: "
20782 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20784 + move-result-object v5
20786 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20788 + move-result-wide v8
20790 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20792 + move-result-object v5
20794 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20796 + move-result-object v5
20798 + :cond_229
20799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20801 + goto/16 :goto_31
20803 + :cond_22e
20804 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20806 + move-result-object v7
20808 + const-string v0, "network"
20810 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20812 + move-result v0
20814 + if-eqz v0, :cond_26a
20816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20818 + const-string v4, "locationNetwork"
20820 + if-eqz v7, :cond_265
20822 + new-instance v5, Ljava/lang/StringBuilder;
20824 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20826 + const-string v8, "Lat: "
20828 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20830 + move-result-object v5
20832 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20834 + move-result-wide v8
20836 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20838 + move-result-object v5
20840 + const-string v8, " Lon: "
20842 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20844 + move-result-object v5
20846 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20848 + move-result-wide v8
20850 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20852 + move-result-object v5
20854 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20856 + move-result-object v5
20858 + :cond_265
20859 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20861 + goto/16 :goto_31
20863 + :cond_26a
20864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20866 + const-string v8, "locationGPS"
20868 + if-eqz v7, :cond_295
20870 + new-instance v5, Ljava/lang/StringBuilder;
20872 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20874 + const-string v8, "Lat: "
20876 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20878 + move-result-object v5
20880 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20882 + move-result-wide v8
20884 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20886 + move-result-object v5
20888 + const-string v8, " Lon: "
20890 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20892 + move-result-object v5
20894 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20896 + move-result-wide v8
20898 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20900 + move-result-object v5
20902 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20904 + move-result-object v5
20906 + :cond_295
20907 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20909 + goto/16 :goto_31
20911 + :pswitch_data_29a
20912 + .packed-switch 0x0
20913 + :pswitch_33
20914 + :pswitch_66
20915 + :pswitch_6f
20916 + :pswitch_b9
20917 + .end packed-switch
20919 + :pswitch_data_2a6
20920 + .packed-switch 0x0
20921 + :pswitch_114
20922 + :pswitch_148
20923 + :pswitch_152
20924 + :pswitch_19c
20925 + .end packed-switch
20926 +.end method
20928 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20929 + .registers 7
20931 + if-nez p1, :cond_7
20933 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20935 + move-result-object v2
20937 + :goto_6
20938 + return-object v2
20940 + :cond_7
20941 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20943 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20945 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20947 + move-result-object v3
20949 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20951 + move-result v4
20953 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20955 + move-result-object v1
20957 + const/4 v0, 0x0
20959 + if-eqz v1, :cond_5e
20961 + const-string v2, "gps"
20963 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20965 + move-result v2
20967 + if-eqz v2, :cond_30
20969 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20971 + move-result v2
20973 + packed-switch v2, :pswitch_data_64
20975 + :cond_29
20976 + :goto_29
20977 + :pswitch_29
20978 + move-object v2, v0
20980 + goto :goto_6
20982 + :pswitch_2b
20983 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20985 + move-result-object v0
20987 + goto :goto_29
20989 + :cond_30
20990 + const-string v2, "network"
20992 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20994 + move-result v2
20996 + if-eqz v2, :cond_45
20998 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21000 + move-result v2
21002 + packed-switch v2, :pswitch_data_70
21004 + :pswitch_3f
21005 + goto :goto_29
21007 + :pswitch_40
21008 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21010 + move-result-object v0
21012 + goto :goto_29
21014 + :cond_45
21015 + const-string v2, "passive"
21017 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21019 + move-result v2
21021 + if-eqz v2, :cond_29
21023 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21025 + move-result v2
21027 + if-eqz v2, :cond_59
21029 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21031 + move-result v2
21033 + if-nez v2, :cond_29
21035 + :cond_59
21036 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21038 + move-result-object v0
21040 + goto :goto_29
21042 + :cond_5e
21043 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21045 + move-result-object v0
21047 + goto :goto_29
21049 + nop
21051 + :pswitch_data_64
21052 + .packed-switch 0x0
21053 + :pswitch_2b
21054 + :pswitch_29
21055 + :pswitch_2b
21056 + :pswitch_2b
21057 + .end packed-switch
21059 + :pswitch_data_70
21060 + .packed-switch 0x0
21061 + :pswitch_40
21062 + :pswitch_3f
21063 + :pswitch_40
21064 + :pswitch_40
21065 + .end packed-switch
21066 +.end method
21068 +.method public isProviderEnabled(Ljava/lang/String;)Z
21069 + .registers 7
21071 + if-nez p1, :cond_7
21073 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21075 + move-result v2
21077 + :goto_6
21078 + return v2
21080 + :cond_7
21081 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21083 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
21085 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21087 + move-result-object v3
21089 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21091 + move-result v4
21093 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21095 + move-result-object v1
21097 + const/4 v0, 0x0
21099 + if-eqz v1, :cond_64
21101 + const-string v2, "gps"
21103 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21105 + move-result v2
21107 + if-eqz v2, :cond_32
21109 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21111 + move-result v2
21113 + packed-switch v2, :pswitch_data_6a
21115 + :cond_29
21116 + :goto_29
21117 + :pswitch_29
21118 + move v2, v0
21120 + goto :goto_6
21122 + :pswitch_2b
21123 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21125 + move-result v0
21127 + goto :goto_29
21129 + :pswitch_30
21130 + const/4 v0, 0x1
21132 + goto :goto_29
21134 + :cond_32
21135 + const-string v2, "network"
21137 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21139 + move-result v2
21141 + if-eqz v2, :cond_49
21143 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21145 + move-result v2
21147 + packed-switch v2, :pswitch_data_76
21149 + goto :goto_29
21151 + :pswitch_42
21152 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21154 + move-result v0
21156 + goto :goto_29
21158 + :pswitch_47
21159 + const/4 v0, 0x1
21161 + goto :goto_29
21163 + :cond_49
21164 + const-string v2, "passive"
21166 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21168 + move-result v2
21170 + if-eqz v2, :cond_29
21172 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21174 + move-result v2
21176 + if-eqz v2, :cond_5d
21178 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21180 + move-result v2
21182 + if-nez v2, :cond_62
21184 + :cond_5d
21185 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21187 + move-result v0
21189 + goto :goto_29
21191 + :cond_62
21192 + const/4 v0, 0x0
21194 + goto :goto_29
21196 + :cond_64
21197 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21199 + move-result v0
21201 + goto :goto_29
21203 + nop
21205 + :pswitch_data_6a
21206 + .packed-switch 0x0
21207 + :pswitch_2b
21208 + :pswitch_29
21209 + :pswitch_30
21210 + :pswitch_30
21211 + .end packed-switch
21213 + :pswitch_data_76
21214 + .packed-switch 0x0
21215 + :pswitch_42
21216 + :pswitch_29
21217 + :pswitch_47
21218 + :pswitch_47
21219 + .end packed-switch
21220 +.end method
21222 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21223 + .registers 7
21225 + if-eqz p4, :cond_4
21227 + if-nez p5, :cond_8
21229 + :cond_4
21230 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21232 + :cond_7
21233 + :goto_7
21234 + return-void
21236 + :cond_8
21237 + const/4 v0, 0x0
21239 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21241 + move-result v0
21243 + if-nez v0, :cond_7
21245 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21247 + goto :goto_7
21248 +.end method
21250 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21251 + .registers 8
21253 + if-eqz p4, :cond_4
21255 + if-nez p5, :cond_8
21257 + :cond_4
21258 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21260 + :cond_7
21261 + :goto_7
21262 + return-void
21264 + :cond_8
21265 + const/4 v0, 0x0
21267 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21269 + move-result v0
21271 + if-nez v0, :cond_7
21273 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21275 + goto :goto_7
21276 +.end method
21278 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21279 + .registers 7
21281 + if-eqz p1, :cond_4
21283 + if-nez p5, :cond_8
21285 + :cond_4
21286 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21288 + :cond_7
21289 + :goto_7
21290 + return-void
21292 + :cond_8
21293 + const/4 v0, 0x0
21295 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21297 + move-result v0
21299 + if-nez v0, :cond_7
21301 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21303 + goto :goto_7
21304 +.end method
21306 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21307 + .registers 7
21309 + if-eqz p1, :cond_4
21311 + if-nez p5, :cond_8
21313 + :cond_4
21314 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21316 + :cond_7
21317 + :goto_7
21318 + return-void
21320 + :cond_8
21321 + const/4 v0, 0x0
21323 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21325 + move-result v0
21327 + if-nez v0, :cond_7
21329 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21331 + goto :goto_7
21332 +.end method
21334 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21335 + .registers 8
21337 + if-eqz p1, :cond_4
21339 + if-nez p5, :cond_8
21341 + :cond_4
21342 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21344 + :cond_7
21345 + :goto_7
21346 + return-void
21348 + :cond_8
21349 + const/4 v0, 0x0
21351 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21353 + move-result v0
21355 + if-nez v0, :cond_7
21357 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21359 + goto :goto_7
21360 +.end method
21362 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21363 + .registers 4
21365 + if-eqz p1, :cond_4
21367 + if-nez p2, :cond_8
21369 + :cond_4
21370 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21372 + :cond_7
21373 + :goto_7
21374 + return-void
21376 + :cond_8
21377 + const/4 v0, 0x0
21379 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21381 + move-result v0
21383 + if-nez v0, :cond_7
21385 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21387 + goto :goto_7
21388 +.end method
21390 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21391 + .registers 5
21393 + if-eqz p1, :cond_4
21395 + if-nez p2, :cond_8
21397 + :cond_4
21398 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21400 + :cond_7
21401 + :goto_7
21402 + return-void
21404 + :cond_8
21405 + const/4 v0, 0x0
21407 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21409 + move-result v0
21411 + if-nez v0, :cond_7
21413 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21415 + goto :goto_7
21416 +.end method
21418 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21419 + .registers 4
21421 + if-eqz p1, :cond_4
21423 + if-nez p2, :cond_8
21425 + :cond_4
21426 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21428 + :cond_7
21429 + :goto_7
21430 + return-void
21432 + :cond_8
21433 + const/4 v0, 0x0
21435 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21437 + move-result v0
21439 + if-nez v0, :cond_7
21441 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21443 + goto :goto_7
21444 +.end method
21446 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21447 + .registers 5
21449 + if-eqz p1, :cond_4
21451 + if-nez p2, :cond_8
21453 + :cond_4
21454 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21456 + :cond_7
21457 + :goto_7
21458 + return-void
21460 + :cond_8
21461 + const/4 v0, 0x0
21463 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21465 + move-result v0
21467 + if-nez v0, :cond_7
21469 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21471 + goto :goto_7
21472 +.end method
21473 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
21474 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
21475 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-19 23:47:06.633331606 -0700
21476 @@ -0,0 +1,749 @@
21477 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
21478 +.super Landroid/telephony/TelephonyManager;
21479 +.source "PrivacyTelephonyManager.java"
21482 +# static fields
21483 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
21486 +# instance fields
21487 +.field private context:Landroid/content/Context;
21489 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
21492 +# direct methods
21493 +.method public constructor <init>(Landroid/content/Context;)V
21494 + .registers 4
21496 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
21498 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21500 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
21502 + const-string v1, "privacy"
21504 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
21506 + move-result-object v1
21508 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
21510 + move-result-object v1
21512 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
21514 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21516 + return-void
21517 +.end method
21519 +.method private getNetworkInfo()Ljava/lang/String;
21520 + .registers 9
21522 + const/4 v5, 0x0
21524 + const-string v4, "networkInfoCurrent"
21526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21528 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21530 + move-result-object v1
21532 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21534 + move-result v2
21536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21538 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21540 + move-result-object v6
21542 + if-eqz v6, :cond_26
21544 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
21546 + move-result v0
21548 + if-eqz v0, :cond_26
21550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21552 + const/4 v3, 0x1
21554 + const-string v7, "networkInfoCurrent"
21556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21558 + const-string v0, ""
21560 + :goto_25
21561 + return-object v0
21563 + :cond_26
21564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21566 + const/4 v3, 0x0
21568 + const-string v7, "networkInfoCurrent"
21570 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21572 + move-object v0, v5
21574 + goto :goto_25
21575 +.end method
21577 +.method private getSimInfo()Ljava/lang/String;
21578 + .registers 9
21580 + const/4 v5, 0x0
21582 + const-string v4, "networkInfoSIM"
21584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21586 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21588 + move-result-object v1
21590 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21592 + move-result v2
21594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21596 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21598 + move-result-object v6
21600 + if-eqz v6, :cond_26
21602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
21604 + move-result v0
21606 + if-eqz v0, :cond_26
21608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21610 + const/4 v3, 0x1
21612 + const-string v7, "networkInfoSIM"
21614 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21616 + const-string v0, ""
21618 + :goto_25
21619 + return-object v0
21621 + :cond_26
21622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21624 + const/4 v3, 0x0
21626 + const-string v7, "networkInfoSIM"
21628 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21630 + move-object v0, v5
21632 + goto :goto_25
21633 +.end method
21636 +# virtual methods
21637 +.method public getDeviceId()Ljava/lang/String;
21638 + .registers 9
21640 + const-string v4, "deviceID"
21642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21644 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21646 + move-result-object v1
21648 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21650 + move-result v2
21652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21654 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21656 + move-result-object v6
21658 + if-eqz v6, :cond_2a
21660 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21662 + move-result v0
21664 + if-eqz v0, :cond_2a
21666 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21668 + move-result-object v5
21670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21672 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21674 + move-result v3
21676 + const-string v7, "deviceID"
21678 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21680 + :goto_29
21681 + return-object v5
21683 + :cond_2a
21684 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21686 + move-result-object v5
21688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21690 + const/4 v3, 0x0
21692 + const-string v7, "deviceID"
21694 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21696 + goto :goto_29
21697 +.end method
21699 +.method public getLine1Number()Ljava/lang/String;
21700 + .registers 9
21702 + const-string v4, "line1Number"
21704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21706 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21708 + move-result-object v1
21710 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21712 + move-result v2
21714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21716 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21718 + move-result-object v6
21720 + if-eqz v6, :cond_2a
21722 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21724 + move-result v0
21726 + if-eqz v0, :cond_2a
21728 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21730 + move-result-object v5
21732 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21736 + move-result v3
21738 + const-string v7, "line1Number"
21740 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21742 + :goto_29
21743 + return-object v5
21745 + :cond_2a
21746 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21748 + move-result-object v5
21750 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21752 + const/4 v3, 0x0
21754 + const-string v7, "line1Number"
21756 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21758 + goto :goto_29
21759 +.end method
21761 +.method public getNeighboringCellInfo()Ljava/util/List;
21762 + .registers 10
21763 + .annotation system Ldalvik/annotation/Signature;
21764 + value = {
21765 + "()",
21766 + "Ljava/util/List",
21767 + "<",
21768 + "Landroid/telephony/NeighboringCellInfo;",
21769 + ">;"
21771 + .end annotation
21773 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21775 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21777 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21779 + move-result-object v7
21781 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21783 + move-result v8
21785 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21787 + move-result-object v5
21789 + const/4 v3, 0x0
21791 + const-string v4, "[null]"
21793 + if-eqz v5, :cond_1c
21795 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21797 + move-result v6
21799 + const/4 v7, 0x1
21801 + if-ne v6, v7, :cond_1d
21803 + :cond_1c
21804 + :goto_1c
21805 + return-object v3
21807 + :cond_1d
21808 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21810 + move-result v6
21812 + if-eqz v6, :cond_2b
21814 + new-instance v3, Ljava/util/ArrayList;
21816 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21818 + const-string v4, "[empty list of cells]"
21820 + goto :goto_1c
21822 + :cond_2b
21823 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21825 + move-result-object v3
21827 + const-string v0, ""
21829 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21831 + move-result-object v2
21833 + :goto_35
21834 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21836 + move-result v6
21838 + if-eqz v6, :cond_5f
21840 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21842 + move-result-object v1
21844 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21846 + new-instance v6, Ljava/lang/StringBuilder;
21848 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21850 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21852 + move-result-object v6
21854 + const-string v7, "\t"
21856 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21858 + move-result-object v6
21860 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21862 + move-result-object v6
21864 + const-string v7, "\n"
21866 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21868 + move-result-object v6
21870 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21872 + move-result-object v0
21874 + goto :goto_35
21876 + :cond_5f
21877 + new-instance v6, Ljava/lang/StringBuilder;
21879 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21881 + const-string v7, "[real value]:\n"
21883 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21885 + move-result-object v6
21887 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21889 + move-result-object v6
21891 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21893 + move-result-object v4
21895 + goto :goto_1c
21896 +.end method
21898 +.method public getNetworkCountryIso()Ljava/lang/String;
21899 + .registers 2
21901 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21903 + move-result-object v0
21905 + if-nez v0, :cond_a
21907 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21909 + move-result-object v0
21911 + :cond_a
21912 + return-object v0
21913 +.end method
21915 +.method public getNetworkOperator()Ljava/lang/String;
21916 + .registers 2
21918 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21920 + move-result-object v0
21922 + if-nez v0, :cond_a
21924 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21926 + move-result-object v0
21928 + :cond_a
21929 + return-object v0
21930 +.end method
21932 +.method public getNetworkOperatorName()Ljava/lang/String;
21933 + .registers 2
21935 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21937 + move-result-object v0
21939 + if-nez v0, :cond_a
21941 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21943 + move-result-object v0
21945 + :cond_a
21946 + return-object v0
21947 +.end method
21949 +.method public getSimCountryIso()Ljava/lang/String;
21950 + .registers 2
21952 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21954 + move-result-object v0
21956 + if-nez v0, :cond_a
21958 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21960 + move-result-object v0
21962 + :cond_a
21963 + return-object v0
21964 +.end method
21966 +.method public getSimOperator()Ljava/lang/String;
21967 + .registers 2
21969 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21971 + move-result-object v0
21973 + if-nez v0, :cond_a
21975 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21977 + move-result-object v0
21979 + :cond_a
21980 + return-object v0
21981 +.end method
21983 +.method public getSimOperatorName()Ljava/lang/String;
21984 + .registers 2
21986 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21988 + move-result-object v0
21990 + if-nez v0, :cond_a
21992 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21994 + move-result-object v0
21996 + :cond_a
21997 + return-object v0
21998 +.end method
22000 +.method public getSimSerialNumber()Ljava/lang/String;
22001 + .registers 9
22003 + const-string v4, "simSerial"
22005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22007 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22009 + move-result-object v1
22011 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22013 + move-result v2
22015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22017 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22019 + move-result-object v6
22021 + if-eqz v6, :cond_2a
22023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
22025 + move-result v0
22027 + if-eqz v0, :cond_2a
22029 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
22031 + move-result-object v5
22033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22035 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
22037 + move-result v3
22039 + const-string v7, "simSerial"
22041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22043 + :goto_29
22044 + return-object v5
22046 + :cond_2a
22047 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
22049 + move-result-object v5
22051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22053 + const/4 v3, 0x0
22055 + const-string v7, "simSerial"
22057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22059 + goto :goto_29
22060 +.end method
22062 +.method public getSubscriberId()Ljava/lang/String;
22063 + .registers 9
22065 + const-string/jumbo v4, "subscriberID"
22067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22069 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22071 + move-result-object v1
22073 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22075 + move-result v2
22077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22079 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22081 + move-result-object v6
22083 + if-eqz v6, :cond_2c
22085 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
22087 + move-result v0
22089 + if-eqz v0, :cond_2c
22091 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
22093 + move-result-object v5
22095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22097 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
22099 + move-result v3
22101 + const-string/jumbo v7, "subscriberID"
22103 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22105 + :goto_2b
22106 + return-object v5
22108 + :cond_2c
22109 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
22111 + move-result-object v5
22113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22115 + const/4 v3, 0x0
22117 + const-string/jumbo v7, "subscriberID"
22119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22121 + goto :goto_2b
22122 +.end method
22124 +.method public getVoiceMailNumber()Ljava/lang/String;
22125 + .registers 9
22127 + const-string v4, "line1Number"
22129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22131 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22133 + move-result-object v1
22135 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22137 + move-result v2
22139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22141 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22143 + move-result-object v6
22145 + if-eqz v6, :cond_2a
22147 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22149 + move-result v0
22151 + if-eqz v0, :cond_2a
22153 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
22155 + move-result-object v5
22157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22159 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22161 + move-result v3
22163 + const-string v7, "line1Number"
22165 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22167 + :goto_29
22168 + return-object v5
22170 + :cond_2a
22171 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
22173 + move-result-object v5
22175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22177 + const/4 v3, 0x0
22179 + const-string v7, "line1Number"
22181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22183 + goto :goto_29
22184 +.end method
22186 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
22187 + .registers 4
22189 + and-int/lit8 v0, p2, 0x10
22191 + if-nez v0, :cond_8
22193 + and-int/lit8 v0, p2, 0x20
22195 + if-eqz v0, :cond_21
22197 + :cond_8
22198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22200 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
22202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22204 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22206 + move-result-object v0
22208 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
22210 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22212 + move-result v0
22214 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
22216 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
22218 + :goto_20
22219 + return-void
22221 + :cond_21
22222 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
22224 + goto :goto_20
22225 +.end method
22226 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
22227 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-19 23:46:57.177067004 -0700
22228 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-19 23:47:06.662338551 -0700
22229 @@ -111,7 +111,7 @@
22231 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
22233 - const-string v1, "strequent"
22234 + const-string/jumbo v1, "strequent"
22236 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
22238 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
22239 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-06-19 23:46:57.208074429 -0700
22240 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-06-19 23:47:06.695346456 -0700
22241 @@ -110,7 +110,7 @@
22242 :cond_12
22243 const-string v1, "read"
22245 - if-eqz p6, :cond_4a
22246 + if-eqz p6, :cond_4b
22248 const/4 v2, 0x1
22250 @@ -121,7 +121,7 @@
22251 :goto_1b
22252 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
22254 - const-string v1, "subject"
22255 + const-string/jumbo v1, "subject"
22257 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
22259 @@ -129,7 +129,7 @@
22261 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
22263 - if-eqz p7, :cond_35
22264 + if-eqz p7, :cond_36
22266 const-string v1, "status"
22268 @@ -141,12 +141,12 @@
22270 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
22272 - :cond_35
22273 + :cond_36
22274 const-wide/16 v1, -0x1
22276 cmp-long v1, p8, v1
22278 - if-eqz v1, :cond_45
22279 + if-eqz v1, :cond_46
22281 const-string/jumbo v1, "thread_id"
22283 @@ -156,14 +156,14 @@
22285 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
22287 - :cond_45
22288 + :cond_46
22289 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
22291 move-result-object v1
22293 return-object v1
22295 - :cond_4a
22296 + :cond_4b
22297 const/4 v2, 0x0
22299 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
22300 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
22301 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-19 23:46:57.222077783 -0700
22302 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-19 23:47:06.711350290 -0700
22303 @@ -156,13 +156,13 @@
22305 const-string v0, "RenderScript_jni"
22307 - const-string v1, "surfaceChanged"
22308 + const-string/jumbo v1, "surfaceChanged"
22310 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22312 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22314 - if-eqz v0, :cond_14
22315 + if-eqz v0, :cond_15
22317 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22319 @@ -172,7 +172,7 @@
22321 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
22323 - :cond_14
22324 + :cond_15
22325 return-void
22326 .end method
22328 @@ -181,7 +181,7 @@
22330 const-string v0, "RenderScript_jni"
22332 - const-string v1, "surfaceCreated"
22333 + const-string/jumbo v1, "surfaceCreated"
22335 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22337 @@ -197,13 +197,13 @@
22339 const-string v0, "RenderScript_jni"
22341 - const-string v1, "surfaceDestroyed"
22342 + const-string/jumbo v1, "surfaceDestroyed"
22344 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22346 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22348 - if-eqz v0, :cond_12
22349 + if-eqz v0, :cond_13
22351 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22353 @@ -211,6 +211,6 @@
22355 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
22357 - :cond_12
22358 + :cond_13
22359 return-void
22360 .end method
22361 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
22362 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-19 23:46:57.240082095 -0700
22363 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-19 23:47:06.730354840 -0700
22364 @@ -3276,7 +3276,7 @@
22366 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
22368 - const-string v3, "suspendSink("
22369 + const-string/jumbo v3, "suspendSink("
22371 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22373 @@ -3304,24 +3304,24 @@
22375 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
22377 - if-eqz p1, :cond_33
22378 + if-eqz p1, :cond_34
22380 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
22381 - :try_end_31
22382 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
22383 + :try_end_32
22384 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
22386 - if-nez v2, :cond_36
22387 + if-nez v2, :cond_37
22389 - :cond_33
22390 + :cond_34
22391 move v2, v5
22393 - :goto_34
22394 + :goto_35
22395 monitor-exit p0
22397 return v2
22399 - :cond_36
22400 - :try_start_36
22401 + :cond_37
22402 + :try_start_37
22403 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
22405 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
22406 @@ -3340,16 +3340,16 @@
22408 check-cast v1, Ljava/lang/Integer;
22410 - if-eqz v0, :cond_4c
22411 + if-eqz v0, :cond_4d
22413 - if-nez v1, :cond_4e
22414 + if-nez v1, :cond_4f
22416 - :cond_4c
22417 + :cond_4d
22418 move v2, v5
22420 - goto :goto_34
22421 + goto :goto_35
22423 - :cond_4e
22424 + :cond_4f
22425 const/4 v2, 0x2
22427 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
22428 @@ -3359,14 +3359,14 @@
22429 move-result v2
22431 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
22432 - :try_end_58
22433 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
22434 + :try_end_59
22435 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
22437 move-result v2
22439 - goto :goto_34
22440 + goto :goto_35
22442 - :catchall_5a
22443 + :catchall_5b
22444 move-exception v2
22446 monitor-exit p0
22447 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
22448 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-19 23:46:57.289093832 -0700
22449 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-19 23:47:06.834379754 -0700
22450 @@ -141,7 +141,7 @@
22452 const/16 v1, 0x8
22454 - const-string v2, "streamType"
22455 + const-string/jumbo v2, "streamType"
22457 aput-object v2, v0, v1
22459 @@ -1716,7 +1716,7 @@
22461 monitor-exit v4
22462 :try_end_b
22463 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
22464 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
22466 move v3, v2
22468 @@ -1724,16 +1724,16 @@
22469 return v3
22471 :cond_d
22472 - if-eqz p3, :cond_36
22473 + if-eqz p3, :cond_37
22475 :try_start_f
22476 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22478 move-result v5
22480 - if-nez v5, :cond_36
22481 + if-nez v5, :cond_37
22483 - const-string v5, "streamType"
22484 + const-string/jumbo v5, "streamType"
22486 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22488 @@ -1741,7 +1741,7 @@
22490 check-cast v1, Ljava/lang/String;
22492 - if-eqz v1, :cond_25
22493 + if-eqz v1, :cond_26
22495 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22497 @@ -1749,7 +1749,7 @@
22499 aput-object v1, v5, v6
22501 - :cond_25
22502 + :cond_26
22503 const-string/jumbo v5, "utteranceId"
22505 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22506 @@ -1758,7 +1758,7 @@
22508 check-cast v1, Ljava/lang/String;
22510 - if-eqz v1, :cond_36
22511 + if-eqz v1, :cond_37
22513 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22515 @@ -1766,7 +1766,7 @@
22517 aput-object v1, v5, v6
22519 - :cond_36
22520 + :cond_37
22521 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22523 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22524 @@ -1774,32 +1774,32 @@
22525 const/4 v7, 0x0
22527 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22528 - :try_end_3e
22529 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
22530 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
22531 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
22532 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
22533 + :try_end_3f
22534 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
22535 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
22536 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
22537 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
22539 move-result v2
22541 - :try_start_3f
22542 + :try_start_40
22543 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22545 monitor-exit v4
22546 - :try_end_43
22547 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
22548 + :try_end_44
22549 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
22551 - :goto_43
22552 + :goto_44
22553 move v3, v2
22555 goto :goto_c
22557 - :catch_45
22558 + :catch_46
22559 move-exception v5
22561 move-object v0, v5
22563 - :try_start_47
22564 + :try_start_48
22565 const-string v5, "TextToSpeech.java - playEarcon"
22567 const-string v6, "RemoteException"
22568 @@ -1813,31 +1813,31 @@
22569 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22571 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22572 - :try_end_57
22573 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
22574 + :try_end_58
22575 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
22577 - :try_start_57
22578 + :try_start_58
22579 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22581 monitor-exit v4
22583 - goto :goto_43
22584 + goto :goto_44
22586 - :catchall_5c
22587 + :catchall_5d
22588 move-exception v5
22590 monitor-exit v4
22591 - :try_end_5e
22592 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
22593 + :try_end_5f
22594 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
22596 throw v5
22598 - :catch_5f
22599 + :catch_60
22600 move-exception v5
22602 move-object v0, v5
22604 - :try_start_61
22605 + :try_start_62
22606 const-string v5, "TextToSpeech.java - playEarcon"
22608 const-string v6, "NullPointerException"
22609 @@ -1851,24 +1851,24 @@
22610 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22612 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22613 - :try_end_71
22614 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
22615 + :try_end_72
22616 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
22618 - :try_start_71
22619 + :try_start_72
22620 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22622 monitor-exit v4
22623 - :try_end_75
22624 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
22625 + :try_end_76
22626 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
22628 - goto :goto_43
22629 + goto :goto_44
22631 - :catch_76
22632 + :catch_77
22633 move-exception v5
22635 move-object v0, v5
22637 - :try_start_78
22638 + :try_start_79
22639 const-string v5, "TextToSpeech.java - playEarcon"
22641 const-string v6, "IllegalStateException"
22642 @@ -1882,26 +1882,26 @@
22643 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22645 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22646 - :try_end_88
22647 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
22648 + :try_end_89
22649 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
22651 - :try_start_88
22652 + :try_start_89
22653 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22655 monitor-exit v4
22657 - goto :goto_43
22658 + goto :goto_44
22660 - :catchall_8d
22661 + :catchall_8e
22662 move-exception v5
22664 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22666 monitor-exit v4
22667 - :try_end_92
22668 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
22669 + :try_end_93
22670 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
22672 - goto :goto_43
22673 + goto :goto_44
22674 .end method
22676 .method public playSilence(JILjava/util/HashMap;)I
22677 @@ -3027,7 +3027,7 @@
22679 monitor-exit v4
22680 :try_end_2e
22681 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
22682 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
22684 move v3, v2
22686 @@ -3035,16 +3035,16 @@
22687 return v3
22689 :cond_30
22690 - if-eqz p3, :cond_69
22691 + if-eqz p3, :cond_6a
22693 :try_start_32
22694 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22696 move-result v5
22698 - if-nez v5, :cond_69
22699 + if-nez v5, :cond_6a
22701 - const-string v5, "streamType"
22702 + const-string/jumbo v5, "streamType"
22704 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22706 @@ -3052,7 +3052,7 @@
22708 check-cast v1, Ljava/lang/String;
22710 - if-eqz v1, :cond_48
22711 + if-eqz v1, :cond_49
22713 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22715 @@ -3060,7 +3060,7 @@
22717 aput-object v1, v5, v6
22719 - :cond_48
22720 + :cond_49
22721 const-string/jumbo v5, "utteranceId"
22723 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22724 @@ -3069,7 +3069,7 @@
22726 check-cast v1, Ljava/lang/String;
22728 - if-eqz v1, :cond_59
22729 + if-eqz v1, :cond_5a
22731 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22733 @@ -3077,7 +3077,7 @@
22735 aput-object v1, v5, v6
22737 - :cond_59
22738 + :cond_5a
22739 const-string v5, "engine"
22741 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22742 @@ -3086,7 +3086,7 @@
22744 check-cast v1, Ljava/lang/String;
22746 - if-eqz v1, :cond_69
22747 + if-eqz v1, :cond_6a
22749 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22751 @@ -3094,7 +3094,7 @@
22753 aput-object v1, v5, v6
22755 - :cond_69
22756 + :cond_6a
22757 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22759 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22760 @@ -3102,32 +3102,32 @@
22761 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22763 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22764 - :try_end_72
22765 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
22766 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
22767 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
22768 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
22769 + :try_end_73
22770 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
22771 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
22772 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
22773 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
22775 move-result v2
22777 - :try_start_73
22778 + :try_start_74
22779 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22781 monitor-exit v4
22782 - :try_end_77
22783 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
22784 + :try_end_78
22785 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
22787 - :goto_77
22788 + :goto_78
22789 move v3, v2
22791 goto :goto_2f
22793 - :catch_79
22794 + :catch_7a
22795 move-exception v5
22797 move-object v0, v5
22799 - :try_start_7b
22800 + :try_start_7c
22801 const-string v5, "TextToSpeech.java - speak"
22803 const-string v6, "RemoteException"
22804 @@ -3141,31 +3141,31 @@
22805 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22807 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22808 - :try_end_8b
22809 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
22810 + :try_end_8c
22811 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
22813 - :try_start_8b
22814 + :try_start_8c
22815 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22817 monitor-exit v4
22819 - goto :goto_77
22820 + goto :goto_78
22822 - :catchall_90
22823 + :catchall_91
22824 move-exception v5
22826 monitor-exit v4
22827 - :try_end_92
22828 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
22829 + :try_end_93
22830 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
22832 throw v5
22834 - :catch_93
22835 + :catch_94
22836 move-exception v5
22838 move-object v0, v5
22840 - :try_start_95
22841 + :try_start_96
22842 const-string v5, "TextToSpeech.java - speak"
22844 const-string v6, "NullPointerException"
22845 @@ -3179,24 +3179,24 @@
22846 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22848 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22849 - :try_end_a5
22850 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
22851 + :try_end_a6
22852 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
22854 - :try_start_a5
22855 + :try_start_a6
22856 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22858 monitor-exit v4
22859 - :try_end_a9
22860 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
22861 + :try_end_aa
22862 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
22864 - goto :goto_77
22865 + goto :goto_78
22867 - :catch_aa
22868 + :catch_ab
22869 move-exception v5
22871 move-object v0, v5
22873 - :try_start_ac
22874 + :try_start_ad
22875 const-string v5, "TextToSpeech.java - speak"
22877 const-string v6, "IllegalStateException"
22878 @@ -3210,26 +3210,26 @@
22879 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22881 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22882 - :try_end_bc
22883 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
22884 + :try_end_bd
22885 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
22887 - :try_start_bc
22888 + :try_start_bd
22889 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22891 monitor-exit v4
22893 - goto :goto_77
22894 + goto :goto_78
22896 - :catchall_c1
22897 + :catchall_c2
22898 move-exception v5
22900 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22902 monitor-exit v4
22903 - :try_end_c6
22904 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
22905 + :try_end_c7
22906 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
22908 - goto :goto_77
22909 + goto :goto_78
22910 .end method
22912 .method public stop()I
22913 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22914 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-19 23:46:57.297095749 -0700
22915 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-19 23:47:06.841381429 -0700
22916 @@ -64,47 +64,361 @@
22917 .end method
22919 .method public onCallStateChanged(ILjava/lang/String;)V
22920 - .registers 6
22921 + .registers 22
22923 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22924 + move-object/from16 v0, p0
22926 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22927 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22929 - const/16 v1, 0x20
22930 + move-object v6, v0
22932 - const/4 v2, 0x0
22933 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22934 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22936 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22937 + move-result-object v6
22939 - move-result-object v0
22940 + if-eqz v6, :cond_aa
22942 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22943 + if-eqz p2, :cond_aa
22945 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22947 + move-result v6
22949 + if-nez v6, :cond_aa
22951 + move-object/from16 v0, p0
22953 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22955 + move-object v6, v0
22957 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22958 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22960 + move-result-object v6
22962 + const-string v7, "privacy"
22964 + invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22966 + move-result-object v5
22968 + check-cast v5, Landroid/privacy/PrivacySettingsManager;
22970 + move-object/from16 v0, p0
22972 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22974 + move-object v6, v0
22976 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22977 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22979 + move-result-object v6
22981 + move-object/from16 v0, p0
22983 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22985 + move-object v7, v0
22987 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22988 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22990 + move-result v7
22992 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22994 + move-result-object v11
22996 + if-eqz v11, :cond_74
22998 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
23000 + move-result v6
23002 + if-eqz v6, :cond_74
23004 + const-string v10, ""
23006 + move-object/from16 v0, p0
23008 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23010 + move-object v6, v0
23012 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23014 + const/16 v7, 0x20
23016 + const/4 v8, 0x0
23018 + move-object v0, v6
23020 + move v1, v7
23022 + move/from16 v2, p1
23024 + move v3, v8
23026 + move-object v4, v10
23028 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23030 + move-result-object v6
23032 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23034 + move-object/from16 v0, p0
23036 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23038 + move-object v6, v0
23040 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23041 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23043 + move-result-object v6
23045 + move-object/from16 v0, p0
23047 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23049 + move-object v7, v0
23051 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23052 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23054 + move-result v7
23056 + const/4 v8, 0x1
23058 + const-string v9, "incomingCall"
23060 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23062 + :goto_73
23063 return-void
23065 + :cond_74
23066 + move-object/from16 v0, p0
23068 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23070 + move-object v6, v0
23072 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23074 + const/16 v7, 0x20
23076 + const/4 v8, 0x0
23078 + move-object v0, v6
23080 + move v1, v7
23082 + move/from16 v2, p1
23084 + move v3, v8
23086 + move-object/from16 v4, p2
23088 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23090 + move-result-object v6
23092 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23094 + move-object/from16 v0, p0
23096 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23098 + move-object v6, v0
23100 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23101 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23103 + move-result-object v13
23105 + move-object/from16 v0, p0
23107 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23109 + move-object v6, v0
23111 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23112 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23114 + move-result v14
23116 + const/4 v15, 0x0
23118 + const-string v16, "incomingCall"
23120 + move-object v12, v5
23122 + move-object/from16 v17, p2
23124 + move-object/from16 v18, v11
23126 + invoke-virtual/range {v12 .. v18}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23128 + goto :goto_73
23130 + :cond_aa
23131 + move-object/from16 v0, p0
23133 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23135 + move-object v6, v0
23137 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23139 + const/16 v7, 0x20
23141 + const/4 v8, 0x0
23143 + move-object v0, v6
23145 + move v1, v7
23147 + move/from16 v2, p1
23149 + move v3, v8
23151 + move-object/from16 v4, p2
23153 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23155 + move-result-object v6
23157 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23159 + goto :goto_73
23160 .end method
23162 .method public onCellLocationChanged(Landroid/os/Bundle;)V
23163 - .registers 6
23164 + .registers 11
23166 + const/4 v5, 0x0
23168 const/4 v3, 0x0
23170 + const-string v4, "locationNetwork"
23172 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
23174 + move-result-object v7
23176 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23178 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23179 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23181 + move-result-object v1
23183 + if-eqz v1, :cond_4b
23185 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23187 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23188 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23190 + move-result-object v1
23192 + const-string v2, "privacy"
23194 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
23196 move-result-object v0
23198 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
23200 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23202 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23203 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23205 + move-result-object v1
23207 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23209 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23210 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23212 + move-result v2
23214 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23216 + move-result-object v6
23218 + if-eqz v6, :cond_4c
23220 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23222 + move-result v1
23224 + if-eqz v1, :cond_4c
23226 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23228 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23229 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23231 + move-result-object v1
23233 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23235 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23236 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23238 + move-result v2
23240 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23242 + move-result v3
23244 + const-string v8, "locationNetwork"
23246 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23248 + :cond_4b
23249 + :goto_4b
23250 + return-void
23252 + :cond_4c
23253 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23255 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23257 const/16 v2, 0x10
23259 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23260 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23262 move-result-object v1
23264 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23266 - return-void
23267 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23269 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23270 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23272 + move-result-object v1
23274 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23276 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23277 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23279 + move-result v2
23281 + const-string v8, "locationNetwork"
23283 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23285 + goto :goto_4b
23286 .end method
23288 .method public onDataActivity(I)V
23289 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
23290 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-06-19 23:46:56.659943162 -0700
23291 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-06-19 23:47:06.034188121 -0700
23292 @@ -27,12 +27,20 @@
23294 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23296 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23299 # instance fields
23300 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23302 +.field private context:Landroid/content/Context;
23304 .field mHandler:Landroid/os/Handler;
23306 +.field private packageName:Ljava/lang/String;
23308 +.field private uid:I
23311 # direct methods
23312 .method public constructor <init>()V
23313 @@ -55,6 +63,30 @@
23314 return-void
23315 .end method
23317 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23318 + .registers 2
23320 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23322 + return-object v0
23323 +.end method
23325 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23326 + .registers 2
23328 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23330 + return-object v0
23331 +.end method
23333 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23334 + .registers 2
23336 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23338 + return v0
23339 +.end method
23342 # virtual methods
23343 .method public onCallForwardingIndicatorChanged(Z)V
23344 @@ -118,3 +150,27 @@
23346 return-void
23347 .end method
23349 +.method public setContext(Landroid/content/Context;)V
23350 + .registers 2
23352 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23354 + return-void
23355 +.end method
23357 +.method public setPackageName(Ljava/lang/String;)V
23358 + .registers 2
23360 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23362 + return-void
23363 +.end method
23365 +.method public setUid(I)V
23366 + .registers 2
23368 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23370 + return-void
23371 +.end method
23372 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
23373 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-19 23:46:57.301096707 -0700
23374 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-19 23:47:06.844382149 -0700
23375 @@ -83,7 +83,7 @@
23377 const/4 v1, 0x6
23379 - const-string v2, "sv"
23380 + const-string/jumbo v2, "sv"
23382 aput-object v2, v0, v1
23384 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
23385 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-19 23:46:57.329103414 -0700
23386 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-19 23:47:06.866387419 -0700
23387 @@ -813,13 +813,13 @@
23388 goto :goto_14
23390 :cond_5b
23391 - const-string v0, "strong"
23392 + const-string/jumbo v0, "strong"
23394 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23396 move-result v0
23398 - if-eqz v0, :cond_70
23399 + if-eqz v0, :cond_71
23401 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23403 @@ -833,14 +833,14 @@
23405 goto :goto_14
23407 - :cond_70
23408 + :cond_71
23409 const-string v0, "cite"
23411 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23413 move-result v0
23415 - if-eqz v0, :cond_85
23416 + if-eqz v0, :cond_86
23418 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23420 @@ -854,14 +854,14 @@
23422 goto :goto_14
23424 - :cond_85
23425 + :cond_86
23426 const-string v0, "dfn"
23428 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23430 move-result v0
23432 - if-eqz v0, :cond_9b
23433 + if-eqz v0, :cond_9c
23435 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23437 @@ -875,14 +875,14 @@
23439 goto/16 :goto_14
23441 - :cond_9b
23442 + :cond_9c
23443 const-string v0, "i"
23445 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23447 move-result v0
23449 - if-eqz v0, :cond_b1
23450 + if-eqz v0, :cond_b2
23452 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23454 @@ -896,14 +896,14 @@
23456 goto/16 :goto_14
23458 - :cond_b1
23459 + :cond_b2
23460 const-string v0, "big"
23462 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23464 move-result v0
23466 - if-eqz v0, :cond_c9
23467 + if-eqz v0, :cond_ca
23469 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23471 @@ -919,14 +919,14 @@
23473 goto/16 :goto_14
23475 - :cond_c9
23476 + :cond_ca
23477 const-string v0, "small"
23479 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23481 move-result v0
23483 - if-eqz v0, :cond_e2
23484 + if-eqz v0, :cond_e3
23486 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23488 @@ -942,14 +942,14 @@
23490 goto/16 :goto_14
23492 - :cond_e2
23493 + :cond_e3
23494 const-string v0, "font"
23496 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23498 move-result v0
23500 - if-eqz v0, :cond_f1
23501 + if-eqz v0, :cond_f2
23503 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23505 @@ -957,14 +957,14 @@
23507 goto/16 :goto_14
23509 - :cond_f1
23510 + :cond_f2
23511 const-string v0, "blockquote"
23513 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23515 move-result v0
23517 - if-eqz v0, :cond_10c
23518 + if-eqz v0, :cond_10d
23520 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23522 @@ -982,14 +982,14 @@
23524 goto/16 :goto_14
23526 - :cond_10c
23527 + :cond_10d
23528 const-string/jumbo v0, "tt"
23530 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23532 move-result v0
23534 - if-eqz v0, :cond_125
23535 + if-eqz v0, :cond_126
23537 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23539 @@ -1005,14 +1005,14 @@
23541 goto/16 :goto_14
23543 - :cond_125
23544 + :cond_126
23545 const-string v0, "a"
23547 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23549 move-result v0
23551 - if-eqz v0, :cond_134
23552 + if-eqz v0, :cond_135
23554 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23556 @@ -1020,14 +1020,14 @@
23558 goto/16 :goto_14
23560 - :cond_134
23561 + :cond_135
23562 const-string/jumbo v0, "u"
23564 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23566 move-result v0
23568 - if-eqz v0, :cond_14b
23569 + if-eqz v0, :cond_14c
23571 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23573 @@ -1041,14 +1041,14 @@
23575 goto/16 :goto_14
23577 - :cond_14b
23578 - const-string v0, "sup"
23579 + :cond_14c
23580 + const-string/jumbo v0, "sup"
23582 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23584 move-result v0
23586 - if-eqz v0, :cond_161
23587 + if-eqz v0, :cond_163
23589 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23591 @@ -1062,14 +1062,14 @@
23593 goto/16 :goto_14
23595 - :cond_161
23596 - const-string v0, "sub"
23597 + :cond_163
23598 + const-string/jumbo v0, "sub"
23600 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23602 move-result v0
23604 - if-eqz v0, :cond_177
23605 + if-eqz v0, :cond_17a
23607 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23609 @@ -1083,12 +1083,12 @@
23611 goto/16 :goto_14
23613 - :cond_177
23614 + :cond_17a
23615 invoke-virtual {p1}, Ljava/lang/String;->length()I
23617 move-result v0
23619 - if-ne v0, v2, :cond_1a5
23620 + if-ne v0, v2, :cond_1a8
23622 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
23624 @@ -1100,7 +1100,7 @@
23626 const/16 v1, 0x68
23628 - if-ne v0, v1, :cond_1a5
23629 + if-ne v0, v1, :cond_1a8
23631 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23633 @@ -1108,7 +1108,7 @@
23635 const/16 v1, 0x31
23637 - if-lt v0, v1, :cond_1a5
23638 + if-lt v0, v1, :cond_1a8
23640 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23642 @@ -1116,7 +1116,7 @@
23644 const/16 v1, 0x36
23646 - if-gt v0, v1, :cond_1a5
23647 + if-gt v0, v1, :cond_1a8
23649 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23651 @@ -1128,7 +1128,7 @@
23653 goto/16 :goto_14
23655 - :cond_1a5
23656 + :cond_1a8
23657 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23659 if-eqz v0, :cond_14
23660 @@ -1288,13 +1288,13 @@
23661 goto :goto_c
23663 :cond_4f
23664 - const-string v0, "strong"
23665 + const-string/jumbo v0, "strong"
23667 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23669 move-result v0
23671 - if-eqz v0, :cond_62
23672 + if-eqz v0, :cond_63
23674 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23676 @@ -1306,14 +1306,14 @@
23678 goto :goto_c
23680 - :cond_62
23681 + :cond_63
23682 const-string v0, "cite"
23684 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23686 move-result v0
23688 - if-eqz v0, :cond_75
23689 + if-eqz v0, :cond_76
23691 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23693 @@ -1325,14 +1325,14 @@
23695 goto :goto_c
23697 - :cond_75
23698 + :cond_76
23699 const-string v0, "dfn"
23701 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23703 move-result v0
23705 - if-eqz v0, :cond_88
23706 + if-eqz v0, :cond_89
23708 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23710 @@ -1344,14 +1344,14 @@
23712 goto :goto_c
23714 - :cond_88
23715 + :cond_89
23716 const-string v0, "i"
23718 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23720 move-result v0
23722 - if-eqz v0, :cond_9c
23723 + if-eqz v0, :cond_9d
23725 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23727 @@ -1363,14 +1363,14 @@
23729 goto/16 :goto_c
23731 - :cond_9c
23732 + :cond_9d
23733 const-string v0, "big"
23735 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23737 move-result v0
23739 - if-eqz v0, :cond_b0
23740 + if-eqz v0, :cond_b1
23742 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23744 @@ -1382,14 +1382,14 @@
23746 goto/16 :goto_c
23748 - :cond_b0
23749 + :cond_b1
23750 const-string v0, "small"
23752 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23754 move-result v0
23756 - if-eqz v0, :cond_c4
23757 + if-eqz v0, :cond_c5
23759 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23761 @@ -1401,14 +1401,14 @@
23763 goto/16 :goto_c
23765 - :cond_c4
23766 + :cond_c5
23767 const-string v0, "font"
23769 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23771 move-result v0
23773 - if-eqz v0, :cond_d3
23774 + if-eqz v0, :cond_d4
23776 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23778 @@ -1416,14 +1416,14 @@
23780 goto/16 :goto_c
23782 - :cond_d3
23783 + :cond_d4
23784 const-string v0, "blockquote"
23786 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23788 move-result v0
23790 - if-eqz v0, :cond_ec
23791 + if-eqz v0, :cond_ed
23793 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23795 @@ -1439,14 +1439,14 @@
23797 goto/16 :goto_c
23799 - :cond_ec
23800 + :cond_ed
23801 const-string/jumbo v0, "tt"
23803 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23805 move-result v0
23807 - if-eqz v0, :cond_101
23808 + if-eqz v0, :cond_102
23810 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23812 @@ -1458,14 +1458,14 @@
23814 goto/16 :goto_c
23816 - :cond_101
23817 + :cond_102
23818 const-string v0, "a"
23820 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23822 move-result v0
23824 - if-eqz v0, :cond_110
23825 + if-eqz v0, :cond_111
23827 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23829 @@ -1473,14 +1473,14 @@
23831 goto/16 :goto_c
23833 - :cond_110
23834 + :cond_111
23835 const-string/jumbo v0, "u"
23837 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23839 move-result v0
23841 - if-eqz v0, :cond_125
23842 + if-eqz v0, :cond_126
23844 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23846 @@ -1492,14 +1492,14 @@
23848 goto/16 :goto_c
23850 - :cond_125
23851 - const-string v0, "sup"
23852 + :cond_126
23853 + const-string/jumbo v0, "sup"
23855 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23857 move-result v0
23859 - if-eqz v0, :cond_139
23860 + if-eqz v0, :cond_13b
23862 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23864 @@ -1511,14 +1511,14 @@
23866 goto/16 :goto_c
23868 - :cond_139
23869 - const-string v0, "sub"
23870 + :cond_13b
23871 + const-string/jumbo v0, "sub"
23873 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23875 move-result v0
23877 - if-eqz v0, :cond_14d
23878 + if-eqz v0, :cond_150
23880 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23882 @@ -1530,14 +1530,14 @@
23884 goto/16 :goto_c
23886 - :cond_14d
23887 + :cond_150
23888 invoke-virtual {p1}, Ljava/lang/String;->length()I
23890 move-result v0
23892 const/4 v1, 0x2
23894 - if-ne v0, v1, :cond_185
23895 + if-ne v0, v1, :cond_188
23897 const/4 v0, 0x0
23899 @@ -1551,13 +1551,13 @@
23901 const/16 v1, 0x68
23903 - if-ne v0, v1, :cond_185
23904 + if-ne v0, v1, :cond_188
23906 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23908 move-result v0
23910 - if-lt v0, v4, :cond_185
23911 + if-lt v0, v4, :cond_188
23913 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23915 @@ -1565,7 +1565,7 @@
23917 const/16 v1, 0x36
23919 - if-gt v0, v1, :cond_185
23920 + if-gt v0, v1, :cond_188
23922 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23924 @@ -1587,14 +1587,14 @@
23926 goto/16 :goto_c
23928 - :cond_185
23929 + :cond_188
23930 const-string v0, "img"
23932 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23934 move-result v0
23936 - if-eqz v0, :cond_196
23937 + if-eqz v0, :cond_199
23939 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23941 @@ -1604,7 +1604,7 @@
23943 goto/16 :goto_c
23945 - :cond_196
23946 + :cond_199
23947 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23949 if-eqz v0, :cond_c
23950 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
23951 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-06-19 23:46:57.417124492 -0700
23952 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-06-19 23:47:06.932403228 -0700
23953 @@ -322,7 +322,7 @@
23955 const/4 v0, 0x0
23957 - const-string v1, "style"
23958 + const-string/jumbo v1, "style"
23960 const/4 v2, 0x0
23962 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
23963 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-06-19 23:46:57.417124492 -0700
23964 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-06-19 23:47:06.933403468 -0700
23965 @@ -47,17 +47,17 @@
23967 move-result-object v0
23969 - if-eqz v0, :cond_f
23970 + if-eqz v0, :cond_10
23972 new-instance v1, Ljava/lang/IllegalStateException;
23974 - const-string v2, "superState must be null"
23975 + const-string/jumbo v2, "superState must be null"
23977 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
23979 throw v1
23981 - :cond_f
23982 + :cond_10
23983 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23985 return-object v1
23986 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
23987 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-06-19 23:46:57.129055506 -0700
23988 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-06-19 23:47:06.589321065 -0700
23989 @@ -87,32 +87,32 @@
23991 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23993 - if-nez p1, :cond_d
23994 + if-nez p1, :cond_e
23996 new-instance v0, Ljava/lang/IllegalArgumentException;
23998 - const-string v1, "superState must not be null"
23999 + const-string/jumbo v1, "superState must not be null"
24001 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24003 throw v0
24005 - :cond_d
24006 + :cond_e
24007 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
24009 - if-eq p1, v0, :cond_15
24010 + if-eq p1, v0, :cond_16
24012 move-object v0, p1
24014 - :goto_12
24015 + :goto_13
24016 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
24018 return-void
24020 - :cond_15
24021 + :cond_16
24022 const/4 v0, 0x0
24024 - goto :goto_12
24025 + goto :goto_13
24026 .end method
24028 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
24029 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
24030 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-19 23:46:57.543154676 -0700
24031 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-19 23:47:07.039428857 -0700
24032 @@ -154,7 +154,7 @@
24034 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
24036 - if-nez v0, :cond_b29
24037 + if-nez v0, :cond_b36
24039 new-instance v0, Landroid/webkit/MimeTypeMap;
24041 @@ -614,7 +614,7 @@
24043 const-string v1, "application/vnd.sun.xml.calc"
24045 - const-string v2, "sxc"
24046 + const-string/jumbo v2, "sxc"
24048 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24050 @@ -630,7 +630,7 @@
24052 const-string v1, "application/vnd.sun.xml.draw"
24054 - const-string v2, "sxd"
24055 + const-string/jumbo v2, "sxd"
24057 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24059 @@ -646,7 +646,7 @@
24061 const-string v1, "application/vnd.sun.xml.impress"
24063 - const-string v2, "sxi"
24064 + const-string/jumbo v2, "sxi"
24066 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24068 @@ -662,7 +662,7 @@
24070 const-string v1, "application/vnd.sun.xml.math"
24072 - const-string v2, "sxm"
24073 + const-string/jumbo v2, "sxm"
24075 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24077 @@ -670,7 +670,7 @@
24079 const-string v1, "application/vnd.sun.xml.writer"
24081 - const-string v2, "sxw"
24082 + const-string/jumbo v2, "sxw"
24084 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24086 @@ -678,7 +678,7 @@
24088 const-string v1, "application/vnd.sun.xml.writer.global"
24090 - const-string v2, "sxg"
24091 + const-string/jumbo v2, "sxg"
24093 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24095 @@ -686,7 +686,7 @@
24097 const-string v1, "application/vnd.sun.xml.writer.template"
24099 - const-string v2, "stw"
24100 + const-string/jumbo v2, "stw"
24102 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24104 @@ -1270,7 +1270,7 @@
24106 const-string v1, "application/x-shockwave-flash"
24108 - const-string v2, "swf"
24109 + const-string/jumbo v2, "swf"
24111 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24113 @@ -1286,7 +1286,7 @@
24115 const-string v1, "application/x-sv4cpio"
24117 - const-string v2, "sv4cpio"
24118 + const-string/jumbo v2, "sv4cpio"
24120 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24122 @@ -1294,7 +1294,7 @@
24124 const-string v1, "application/x-sv4crc"
24126 - const-string v2, "sv4crc"
24127 + const-string/jumbo v2, "sv4crc"
24129 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24131 @@ -1710,7 +1710,7 @@
24133 const-string v1, "image/svg+xml"
24135 - const-string v2, "svg"
24136 + const-string/jumbo v2, "svg"
24138 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24140 @@ -1718,7 +1718,7 @@
24142 const-string v1, "image/svg+xml"
24144 - const-string v2, "svgz"
24145 + const-string/jumbo v2, "svgz"
24147 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24149 @@ -2310,7 +2310,7 @@
24151 const-string/jumbo v1, "text/x-tex"
24153 - const-string v2, "sty"
24154 + const-string/jumbo v2, "sty"
24156 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24158 @@ -2570,7 +2570,7 @@
24160 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24162 - :cond_b29
24163 + :cond_b36
24164 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
24166 return-object v0
24167 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
24168 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-19 23:46:57.583164257 -0700
24169 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-19 23:47:07.081438918 -0700
24170 @@ -40,7 +40,7 @@
24172 move v5, v0
24174 - packed-switch v5, :pswitch_data_944
24175 + packed-switch v5, :pswitch_data_946
24177 :cond_8
24178 :goto_8
24179 @@ -1205,7 +1205,7 @@
24181 check-cast p0, Ljava/lang/String;
24183 - const-string v6, "subtype"
24184 + const-string/jumbo v6, "subtype"
24186 move-object/from16 v0, v35
24188 @@ -1227,7 +1227,7 @@
24190 goto/16 :goto_8
24192 - :pswitch_412
24193 + :pswitch_413
24194 move-object/from16 v0, p0
24196 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24197 @@ -1244,22 +1244,22 @@
24199 const/4 v7, 0x1
24201 - if-ne v6, v7, :cond_427
24202 + if-ne v6, v7, :cond_428
24204 const/4 v6, 0x1
24206 - :goto_422
24207 + :goto_423
24208 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
24209 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
24211 goto/16 :goto_8
24213 - :cond_427
24214 + :cond_428
24215 const/4 v6, 0x0
24217 - goto :goto_422
24218 + goto :goto_423
24220 - :pswitch_429
24221 + :pswitch_42a
24222 move-object/from16 v0, p0
24224 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24225 @@ -1296,7 +1296,7 @@
24227 goto/16 :goto_8
24229 - :pswitch_44a
24230 + :pswitch_44b
24231 move-object/from16 v0, p1
24233 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24234 @@ -1354,7 +1354,7 @@
24236 goto/16 :goto_8
24238 - :pswitch_47c
24239 + :pswitch_47d
24240 move-object/from16 v0, p1
24242 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24243 @@ -1418,7 +1418,7 @@
24245 goto/16 :goto_8
24247 - :pswitch_4b8
24248 + :pswitch_4b9
24249 move-object/from16 v0, p1
24251 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24252 @@ -1446,7 +1446,7 @@
24254 goto/16 :goto_8
24256 - :pswitch_4d1
24257 + :pswitch_4d2
24258 move-object/from16 v0, p0
24260 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24261 @@ -1468,7 +1468,7 @@
24263 goto/16 :goto_8
24265 - :pswitch_4e5
24266 + :pswitch_4e6
24267 move-object/from16 v0, p1
24269 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24270 @@ -1520,7 +1520,7 @@
24272 goto/16 :goto_8
24274 - :pswitch_514
24275 + :pswitch_515
24276 move-object/from16 v0, p1
24278 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24279 @@ -1589,22 +1589,22 @@
24281 move-result v8
24283 - if-eqz v8, :cond_564
24284 + if-eqz v8, :cond_565
24286 const/4 v8, 0x1
24288 - :goto_552
24289 + :goto_553
24290 move-object/from16 v0, v44
24292 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
24294 move v9, v0
24296 - if-eqz v9, :cond_566
24297 + if-eqz v9, :cond_567
24299 move-object/from16 v9, v44
24301 - :goto_55b
24302 + :goto_55c
24303 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
24305 move-result-object v5
24306 @@ -1613,17 +1613,17 @@
24308 goto/16 :goto_8
24310 - :cond_564
24311 + :cond_565
24312 const/4 v8, 0x0
24314 - goto :goto_552
24315 + goto :goto_553
24317 - :cond_566
24318 + :cond_567
24319 const/4 v9, 0x0
24321 - goto :goto_55b
24322 + goto :goto_55c
24324 - :pswitch_568
24325 + :pswitch_569
24326 move-object/from16 v0, p0
24328 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24329 @@ -1640,22 +1640,22 @@
24331 const/4 v7, 0x1
24333 - if-ne v6, v7, :cond_57d
24334 + if-ne v6, v7, :cond_57e
24336 const/4 v6, 0x1
24338 - :goto_578
24339 + :goto_579
24340 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
24341 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
24343 goto/16 :goto_8
24345 - :cond_57d
24346 + :cond_57e
24347 const/4 v6, 0x0
24349 - goto :goto_578
24350 + goto :goto_579
24352 - :pswitch_57f
24353 + :pswitch_580
24354 move-object/from16 v0, p1
24356 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24357 @@ -1693,7 +1693,7 @@
24359 goto/16 :goto_8
24361 - :pswitch_5a1
24362 + :pswitch_5a2
24363 move-object/from16 v0, p0
24365 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24366 @@ -1723,7 +1723,7 @@
24368 goto/16 :goto_8
24370 - :pswitch_5bc
24371 + :pswitch_5bd
24372 move-object/from16 v0, p0
24374 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24375 @@ -1753,7 +1753,7 @@
24377 goto/16 :goto_8
24379 - :pswitch_5d7
24380 + :pswitch_5d8
24381 move-object/from16 v0, p1
24383 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24384 @@ -1787,7 +1787,7 @@
24386 goto/16 :goto_8
24388 - :pswitch_5f5
24389 + :pswitch_5f6
24390 move-object/from16 v0, p1
24392 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24393 @@ -1827,7 +1827,7 @@
24395 goto/16 :goto_8
24397 - :pswitch_618
24398 + :pswitch_619
24399 move-object/from16 v0, p1
24401 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24402 @@ -1873,7 +1873,7 @@
24404 goto/16 :goto_8
24406 - :pswitch_640
24407 + :pswitch_641
24408 move-object/from16 v0, p1
24410 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24411 @@ -1952,7 +1952,7 @@
24413 goto/16 :goto_8
24415 - :pswitch_68b
24416 + :pswitch_68c
24417 move-object/from16 v0, p0
24419 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24420 @@ -1977,7 +1977,7 @@
24422 move-result-object v5
24424 - if-eqz v5, :cond_6b0
24425 + if-eqz v5, :cond_6b1
24427 move-object/from16 v0, p0
24429 @@ -1994,7 +1994,7 @@
24431 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
24433 - :cond_6b0
24434 + :cond_6b1
24435 move-object/from16 v0, p0
24437 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24438 @@ -2008,7 +2008,7 @@
24440 goto/16 :goto_8
24442 - :pswitch_6bc
24443 + :pswitch_6bd
24444 move-object/from16 v0, p1
24446 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24447 @@ -2034,11 +2034,11 @@
24449 move-result v5
24451 - if-eqz v5, :cond_6e0
24452 + if-eqz v5, :cond_6e1
24454 const/4 v5, 0x1
24456 - :goto_6d6
24457 + :goto_6d7
24458 move v0, v5
24460 move-object/from16 v1, v31
24461 @@ -2049,12 +2049,12 @@
24463 goto/16 :goto_8
24465 - :cond_6e0
24466 + :cond_6e1
24467 const/4 v5, 0x0
24469 - goto :goto_6d6
24470 + goto :goto_6d7
24472 - :pswitch_6e2
24473 + :pswitch_6e3
24474 move-object/from16 v0, p1
24476 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24477 @@ -2094,7 +2094,7 @@
24479 goto/16 :goto_8
24481 - :pswitch_705
24482 + :pswitch_706
24483 move-object/from16 v0, p0
24485 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24486 @@ -2120,7 +2120,7 @@
24488 goto/16 :goto_8
24490 - :pswitch_71b
24491 + :pswitch_71c
24492 move-object/from16 v0, p1
24494 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24495 @@ -2143,12 +2143,12 @@
24497 const/16 v18, 0x0
24499 - :goto_731
24500 + :goto_732
24501 move/from16 v0, v18
24503 move/from16 v1, v23
24505 - if-ge v0, v1, :cond_744
24506 + if-ge v0, v1, :cond_745
24508 move-object/from16 v0, v21
24510 @@ -2162,9 +2162,9 @@
24512 add-int/lit8 v18, v18, 0x1
24514 - goto :goto_731
24515 + goto :goto_732
24517 - :cond_744
24518 + :cond_745
24519 move-object/from16 v0, p0
24521 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24522 @@ -2184,7 +2184,7 @@
24524 goto/16 :goto_8
24526 - :pswitch_755
24527 + :pswitch_756
24528 move-object/from16 v0, p0
24530 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24531 @@ -2204,7 +2204,7 @@
24533 goto/16 :goto_8
24535 - :pswitch_766
24536 + :pswitch_767
24537 move-object/from16 v0, p0
24539 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24540 @@ -2224,7 +2224,7 @@
24542 goto/16 :goto_8
24544 - :pswitch_777
24545 + :pswitch_778
24546 move-object/from16 v0, p0
24548 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24549 @@ -2241,22 +2241,22 @@
24551 const/4 v7, 0x1
24553 - if-ne v6, v7, :cond_78c
24554 + if-ne v6, v7, :cond_78d
24556 const/4 v6, 0x1
24558 - :goto_787
24559 + :goto_788
24560 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
24561 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
24563 goto/16 :goto_8
24565 - :cond_78c
24566 + :cond_78d
24567 const/4 v6, 0x0
24569 - goto :goto_787
24570 + goto :goto_788
24572 - :pswitch_78e
24573 + :pswitch_78f
24574 move-object/from16 v0, p0
24576 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24577 @@ -2273,22 +2273,22 @@
24579 const/4 v7, 0x1
24581 - if-ne v6, v7, :cond_7a3
24582 + if-ne v6, v7, :cond_7a4
24584 const/4 v6, 0x1
24586 - :goto_79e
24587 + :goto_79f
24588 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
24589 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
24591 goto/16 :goto_8
24593 - :cond_7a3
24594 + :cond_7a4
24595 const/4 v6, 0x0
24597 - goto :goto_79e
24598 + goto :goto_79f
24600 - :pswitch_7a5
24601 + :pswitch_7a6
24602 move-object/from16 v0, p0
24604 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24605 @@ -2302,7 +2302,7 @@
24607 goto/16 :goto_8
24609 - :pswitch_7b1
24610 + :pswitch_7b2
24611 move-object/from16 v0, p0
24613 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24614 @@ -2316,7 +2316,7 @@
24616 goto/16 :goto_8
24618 - :pswitch_7bd
24619 + :pswitch_7be
24620 move-object/from16 v0, p0
24622 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24623 @@ -2342,7 +2342,7 @@
24625 goto/16 :goto_8
24627 - :pswitch_7d4
24628 + :pswitch_7d5
24629 move-object/from16 v0, p1
24631 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24632 @@ -2382,7 +2382,7 @@
24634 goto/16 :goto_8
24636 - :pswitch_7f7
24637 + :pswitch_7f8
24638 move-object/from16 v0, p0
24640 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24641 @@ -2419,7 +2419,7 @@
24643 goto/16 :goto_8
24645 - :pswitch_817
24646 + :pswitch_818
24647 move-object/from16 v0, p0
24649 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24650 @@ -2446,7 +2446,7 @@
24652 goto/16 :goto_8
24654 - :pswitch_82e
24655 + :pswitch_82f
24656 move-object/from16 v0, p0
24658 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24659 @@ -2460,7 +2460,7 @@
24661 goto/16 :goto_8
24663 - :pswitch_83a
24664 + :pswitch_83b
24665 move-object/from16 v0, p1
24667 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24668 @@ -2483,7 +2483,7 @@
24670 goto/16 :goto_8
24672 - :pswitch_850
24673 + :pswitch_851
24674 move-object/from16 v0, p0
24676 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24677 @@ -2511,7 +2511,7 @@
24679 goto/16 :goto_8
24681 - :pswitch_869
24682 + :pswitch_86a
24683 move-object/from16 v0, p1
24685 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24686 @@ -2551,7 +2551,7 @@
24688 move-result v5
24690 - if-nez v5, :cond_897
24691 + if-nez v5, :cond_898
24693 move-object/from16 v0, p0
24695 @@ -2564,7 +2564,7 @@
24696 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
24697 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
24699 - :cond_897
24700 + :cond_898
24701 move-object/from16 v0, p0
24703 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24704 @@ -2621,7 +2621,7 @@
24706 goto/16 :goto_8
24708 - :pswitch_8c9
24709 + :pswitch_8ca
24710 move-object/from16 v0, p0
24712 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24713 @@ -2641,10 +2641,10 @@
24715 goto/16 :goto_8
24717 - :pswitch_8da
24718 + :pswitch_8db
24719 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24721 - if-nez v5, :cond_8e6
24722 + if-nez v5, :cond_8e7
24724 new-instance v5, Ljava/lang/IllegalStateException;
24726 @@ -2654,7 +2654,7 @@
24728 throw v5
24730 - :cond_8e6
24731 + :cond_8e7
24732 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24734 move-object/from16 v0, p1
24735 @@ -2673,10 +2673,10 @@
24737 goto/16 :goto_8
24739 - :pswitch_8f8
24740 + :pswitch_8f9
24741 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24743 - if-nez v5, :cond_904
24744 + if-nez v5, :cond_905
24746 new-instance v5, Ljava/lang/IllegalStateException;
24748 @@ -2686,7 +2686,7 @@
24750 throw v5
24752 - :cond_904
24753 + :cond_905
24754 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24756 move-object/from16 v0, p1
24757 @@ -2705,10 +2705,10 @@
24759 goto/16 :goto_8
24761 - :pswitch_916
24762 + :pswitch_917
24763 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24765 - if-nez v5, :cond_922
24766 + if-nez v5, :cond_923
24768 new-instance v5, Ljava/lang/IllegalStateException;
24770 @@ -2718,7 +2718,7 @@
24772 throw v5
24774 - :cond_922
24775 + :cond_923
24776 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24778 move-object/from16 v0, p1
24779 @@ -2737,7 +2737,7 @@
24781 goto/16 :goto_8
24783 - :pswitch_934
24784 + :pswitch_935
24785 move-object/from16 v0, p0
24787 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24788 @@ -2755,7 +2755,9 @@
24790 goto/16 :goto_8
24792 - :pswitch_data_944
24793 + nop
24795 + :pswitch_data_946
24796 .packed-switch 0x61
24797 :pswitch_5e
24798 :pswitch_ad
24799 @@ -2771,47 +2773,47 @@
24800 :pswitch_31f
24801 :pswitch_33a
24802 :pswitch_36b
24803 - :pswitch_412
24804 - :pswitch_429
24805 - :pswitch_705
24806 - :pswitch_44a
24807 - :pswitch_47c
24808 + :pswitch_413
24809 + :pswitch_42a
24810 + :pswitch_706
24811 + :pswitch_44b
24812 + :pswitch_47d
24813 :pswitch_29c
24814 - :pswitch_68b
24815 + :pswitch_68c
24816 :pswitch_22c
24817 :pswitch_3bd
24818 - :pswitch_6bc
24819 + :pswitch_6bd
24820 :pswitch_8
24821 - :pswitch_6e2
24822 - :pswitch_71b
24823 - :pswitch_755
24824 - :pswitch_83a
24825 - :pswitch_766
24826 - :pswitch_5d7
24827 - :pswitch_4b8
24828 + :pswitch_6e3
24829 + :pswitch_71c
24830 + :pswitch_756
24831 + :pswitch_83b
24832 + :pswitch_767
24833 + :pswitch_5d8
24834 + :pswitch_4b9
24835 :pswitch_8
24836 :pswitch_9
24837 - :pswitch_7f7
24838 + :pswitch_7f8
24839 :pswitch_101
24840 - :pswitch_817
24841 - :pswitch_82e
24842 - :pswitch_5f5
24843 - :pswitch_618
24844 - :pswitch_640
24845 - :pswitch_57f
24846 + :pswitch_818
24847 + :pswitch_82f
24848 + :pswitch_5f6
24849 + :pswitch_619
24850 + :pswitch_641
24851 + :pswitch_580
24852 :pswitch_123
24853 - :pswitch_4e5
24854 - :pswitch_514
24855 - :pswitch_568
24856 + :pswitch_4e6
24857 + :pswitch_515
24858 + :pswitch_569
24859 :pswitch_38e
24860 :pswitch_39a
24861 :pswitch_3a6
24862 - :pswitch_869
24863 + :pswitch_86a
24864 :pswitch_8
24865 :pswitch_8
24866 :pswitch_8
24867 - :pswitch_4d1
24868 - :pswitch_934
24869 + :pswitch_4d2
24870 + :pswitch_935
24871 :pswitch_8
24872 :pswitch_8
24873 :pswitch_8
24874 @@ -2820,8 +2822,8 @@
24875 :pswitch_8
24876 :pswitch_8
24877 :pswitch_8
24878 - :pswitch_5a1
24879 - :pswitch_5bc
24880 + :pswitch_5a2
24881 + :pswitch_5bd
24882 :pswitch_8
24883 :pswitch_8
24884 :pswitch_8
24885 @@ -2830,23 +2832,23 @@
24886 :pswitch_8
24887 :pswitch_8
24888 :pswitch_8
24889 - :pswitch_777
24890 - :pswitch_78e
24891 - :pswitch_7a5
24892 - :pswitch_7b1
24893 - :pswitch_7bd
24894 + :pswitch_778
24895 + :pswitch_78f
24896 + :pswitch_7a6
24897 + :pswitch_7b2
24898 + :pswitch_7be
24899 :pswitch_8
24900 :pswitch_8
24901 :pswitch_8
24902 :pswitch_8
24903 :pswitch_8
24904 - :pswitch_7d4
24905 - :pswitch_850
24906 - :pswitch_8c9
24907 + :pswitch_7d5
24908 + :pswitch_851
24909 + :pswitch_8ca
24910 :pswitch_3db
24911 - :pswitch_8da
24912 - :pswitch_8f8
24913 - :pswitch_916
24914 + :pswitch_8db
24915 + :pswitch_8f9
24916 + :pswitch_917
24917 :pswitch_8
24918 :pswitch_8
24919 :pswitch_8
24920 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
24921 --- stock-framework/smali/android/webkit/WebView.smali 2012-06-19 23:46:57.579163299 -0700
24922 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-06-19 23:47:07.077437961 -0700
24923 @@ -19423,7 +19423,7 @@
24925 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24927 - const-string v1, "subtype"
24928 + const-string/jumbo v1, "subtype"
24930 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24932 diff -Npru stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali
24933 --- stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-06-19 23:46:57.821221268 -0700
24934 +++ pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-06-19 23:47:07.282487065 -0700
24935 @@ -245,9 +245,9 @@
24937 iget-object v0, p0, Lcom/android/internal/os/storage/ExternalStorageFormatter;->mStorageManager:Landroid/os/storage/StorageManager;
24939 - if-nez v0, :cond_18
24940 + if-nez v0, :cond_19
24942 - const-string v0, "storage"
24943 + const-string/jumbo v0, "storage"
24945 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24947 @@ -263,7 +263,7 @@
24949 invoke-virtual {v0, v1}, Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V
24951 - :cond_18
24952 + :cond_19
24953 const-string v0, "power"
24955 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24956 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
24957 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-19 23:46:57.937249054 -0700
24958 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-19 23:47:07.407517009 -0700
24959 @@ -672,8 +672,8 @@
24961 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24962 :try_end_35
24963 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
24964 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
24965 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
24966 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
24968 move-object/from16 v16, v17
24970 @@ -858,7 +858,7 @@
24971 :try_start_dc
24972 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24973 :try_end_df
24974 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
24975 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
24977 :cond_df
24978 :goto_df
24979 @@ -1036,7 +1036,7 @@
24980 :try_start_168
24981 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24982 :try_end_16b
24983 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
24984 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
24986 :cond_16b
24987 :goto_16b
24988 @@ -1146,16 +1146,11 @@
24989 goto/16 :goto_83
24991 :catch_1c9
24992 - move-exception v3
24994 - goto/16 :goto_df
24996 - :catch_1cc
24997 move-exception v4
24999 goto :goto_16b
25001 - :catch_1ce
25002 + :catch_1cb
25003 move-exception v3
25005 move-object v10, v3
25006 @@ -1164,7 +1159,7 @@
25008 goto/16 :goto_ee
25010 - :catch_1d4
25011 + :catch_1d1
25012 move-exception v3
25014 move-object v10, v3
25015 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
25016 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-19 23:46:57.947251450 -0700
25017 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-19 23:47:07.418519644 -0700
25018 @@ -1256,7 +1256,7 @@
25019 :cond_1c
25020 if-eqz v1, :cond_20
25022 - if-lez v2, :cond_4c
25023 + if-lez v2, :cond_4d
25025 :cond_20
25026 const-string v3, "SMS"
25027 @@ -1271,11 +1271,11 @@
25029 move-result-object v4
25031 - if-eqz v1, :cond_50
25032 + if-eqz v1, :cond_51
25034 - const-string v5, "succeeded"
25035 + const-string/jumbo v5, "succeeded"
25037 - :goto_31
25038 + :goto_32
25039 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25041 move-result-object v4
25042 @@ -1302,15 +1302,15 @@
25044 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25046 - :cond_4c
25047 + :cond_4d
25048 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25050 return v1
25052 - :cond_50
25053 + :cond_51
25054 const-string v5, "failed"
25056 - goto :goto_31
25057 + goto :goto_32
25058 .end method
25060 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25061 @@ -1349,7 +1349,7 @@
25062 :cond_16
25063 if-eqz v1, :cond_1a
25065 - if-lez v2, :cond_46
25066 + if-lez v2, :cond_47
25068 :cond_1a
25069 const-string v3, "SMS"
25070 @@ -1364,11 +1364,11 @@
25072 move-result-object v4
25074 - if-eqz v1, :cond_4c
25075 + if-eqz v1, :cond_4d
25077 - const-string v5, "succeeded"
25078 + const-string/jumbo v5, "succeeded"
25080 - :goto_2b
25081 + :goto_2c
25082 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25084 move-result-object v4
25085 @@ -1395,17 +1395,17 @@
25087 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25089 - :cond_46
25090 + :cond_47
25091 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25093 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
25095 return v1
25097 - :cond_4c
25098 + :cond_4d
25099 const-string v5, "failed"
25101 - goto :goto_2b
25102 + goto :goto_2c
25103 .end method
25105 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25106 @@ -1454,7 +1454,7 @@
25107 :cond_1f
25108 if-eqz v1, :cond_23
25110 - if-lez v2, :cond_4f
25111 + if-lez v2, :cond_50
25113 :cond_23
25114 const-string v3, "SMS"
25115 @@ -1469,11 +1469,11 @@
25117 move-result-object v4
25119 - if-eqz v1, :cond_53
25120 + if-eqz v1, :cond_54
25122 - const-string v5, "succeeded"
25123 + const-string/jumbo v5, "succeeded"
25125 - :goto_34
25126 + :goto_35
25127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25129 move-result-object v4
25130 @@ -1500,15 +1500,15 @@
25132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25134 - :cond_4f
25135 + :cond_50
25136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25138 return v1
25140 - :cond_53
25141 + :cond_54
25142 const-string v5, "failed"
25144 - goto :goto_34
25145 + goto :goto_35
25146 .end method
25148 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25149 @@ -1553,7 +1553,7 @@
25150 :cond_1b
25151 if-eqz v1, :cond_1f
25153 - if-lez v2, :cond_4b
25154 + if-lez v2, :cond_4c
25156 :cond_1f
25157 const-string v3, "SMS"
25158 @@ -1568,11 +1568,11 @@
25160 move-result-object v4
25162 - if-eqz v1, :cond_51
25163 + if-eqz v1, :cond_52
25165 - const-string v5, "succeeded"
25166 + const-string/jumbo v5, "succeeded"
25168 - :goto_30
25169 + :goto_31
25170 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25172 move-result-object v4
25173 @@ -1599,17 +1599,17 @@
25175 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25177 - :cond_4b
25178 + :cond_4c
25179 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25181 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
25183 return v1
25185 - :cond_51
25186 + :cond_52
25187 const-string v5, "failed"
25189 - goto :goto_30
25190 + goto :goto_31
25191 .end method
25193 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
25194 @@ -2240,7 +2240,7 @@
25195 :cond_16
25196 if-eqz v1, :cond_1a
25198 - if-lez v2, :cond_46
25199 + if-lez v2, :cond_47
25201 :cond_1a
25202 const-string v3, "SMS"
25203 @@ -2255,11 +2255,11 @@
25205 move-result-object v4
25207 - if-eqz v1, :cond_4c
25208 + if-eqz v1, :cond_4d
25210 - const-string v5, "succeeded"
25211 + const-string/jumbo v5, "succeeded"
25213 - :goto_2b
25214 + :goto_2c
25215 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25217 move-result-object v4
25218 @@ -2286,17 +2286,17 @@
25220 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25222 - :cond_46
25223 + :cond_47
25224 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25226 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
25228 return v1
25230 - :cond_4c
25231 + :cond_4d
25232 const-string v5, "failed"
25234 - goto :goto_2b
25235 + goto :goto_2c
25236 .end method
25238 .method private static decodeLatin([BII)Ljava/lang/String;
25239 @@ -2403,7 +2403,7 @@
25241 move-result v3
25243 - if-eqz v3, :cond_7c
25244 + if-eqz v3, :cond_7d
25246 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25248 @@ -2429,7 +2429,7 @@
25250 move-result v3
25252 - if-ne v3, v6, :cond_7a
25253 + if-ne v3, v6, :cond_7b
25255 move v3, v6
25257 @@ -2440,7 +2440,7 @@
25258 :goto_46
25259 if-eqz v1, :cond_4a
25261 - if-lez v2, :cond_76
25262 + if-lez v2, :cond_77
25264 :cond_4a
25265 const-string v3, "SMS"
25266 @@ -2455,11 +2455,11 @@
25268 move-result-object v4
25270 - if-eqz v1, :cond_9d
25271 + if-eqz v1, :cond_9e
25273 - const-string v5, "succeeded"
25274 + const-string/jumbo v5, "succeeded"
25276 - :goto_5b
25277 + :goto_5c
25278 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25280 move-result-object v4
25281 @@ -2486,17 +2486,17 @@
25283 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25285 - :cond_76
25286 + :cond_77
25287 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25289 return v1
25291 - :cond_7a
25292 + :cond_7b
25293 move v3, v7
25295 goto :goto_44
25297 - :cond_7c
25298 + :cond_7d
25299 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
25301 move-result v3
25302 @@ -2519,11 +2519,11 @@
25304 move-result v3
25306 - if-ne v3, v6, :cond_9b
25307 + if-ne v3, v6, :cond_9c
25309 move v3, v6
25311 - :goto_94
25312 + :goto_95
25313 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
25315 const/4 v3, 0x3
25316 @@ -2532,15 +2532,15 @@
25318 goto :goto_46
25320 - :cond_9b
25321 + :cond_9c
25322 move v3, v7
25324 - goto :goto_94
25325 + goto :goto_95
25327 - :cond_9d
25328 + :cond_9e
25329 const-string v5, "failed"
25331 - goto :goto_5b
25332 + goto :goto_5c
25333 .end method
25335 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25336 @@ -2585,7 +2585,7 @@
25337 :cond_1c
25338 if-eqz v1, :cond_20
25340 - if-lez v2, :cond_4c
25341 + if-lez v2, :cond_4d
25343 :cond_20
25344 const-string v3, "SMS"
25345 @@ -2600,11 +2600,11 @@
25347 move-result-object v4
25349 - if-eqz v1, :cond_50
25350 + if-eqz v1, :cond_51
25352 - const-string v5, "succeeded"
25353 + const-string/jumbo v5, "succeeded"
25355 - :goto_31
25356 + :goto_32
25357 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25359 move-result-object v4
25360 @@ -2631,15 +2631,15 @@
25362 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25364 - :cond_4c
25365 + :cond_4d
25366 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25368 return v1
25370 - :cond_50
25371 + :cond_51
25372 const-string v5, "failed"
25374 - goto :goto_31
25375 + goto :goto_32
25376 .end method
25378 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25379 @@ -2684,7 +2684,7 @@
25380 :cond_1b
25381 if-eqz v1, :cond_1f
25383 - if-lez v2, :cond_4b
25384 + if-lez v2, :cond_4c
25386 :cond_1f
25387 const-string v3, "SMS"
25388 @@ -2699,11 +2699,11 @@
25390 move-result-object v4
25392 - if-eqz v1, :cond_4f
25393 + if-eqz v1, :cond_50
25395 - const-string v5, "succeeded"
25396 + const-string/jumbo v5, "succeeded"
25398 - :goto_30
25399 + :goto_31
25400 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25402 move-result-object v4
25403 @@ -2730,15 +2730,15 @@
25405 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25407 - :cond_4b
25408 + :cond_4c
25409 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25411 return v1
25413 - :cond_4f
25414 + :cond_50
25415 const-string v5, "failed"
25417 - goto :goto_30
25418 + goto :goto_31
25419 .end method
25421 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25422 @@ -2783,7 +2783,7 @@
25423 :cond_1b
25424 if-eqz v1, :cond_1f
25426 - if-lez v2, :cond_4b
25427 + if-lez v2, :cond_4c
25429 :cond_1f
25430 const-string v3, "SMS"
25431 @@ -2798,11 +2798,11 @@
25433 move-result-object v4
25435 - if-eqz v1, :cond_51
25436 + if-eqz v1, :cond_52
25438 - const-string v5, "succeeded"
25439 + const-string/jumbo v5, "succeeded"
25441 - :goto_30
25442 + :goto_31
25443 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25445 move-result-object v4
25446 @@ -2829,17 +2829,17 @@
25448 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25450 - :cond_4b
25451 + :cond_4c
25452 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25454 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
25456 return v1
25458 - :cond_51
25459 + :cond_52
25460 const-string v5, "failed"
25462 - goto :goto_30
25463 + goto :goto_31
25464 .end method
25466 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25467 @@ -2888,7 +2888,7 @@
25468 :cond_1e
25469 if-eqz v1, :cond_22
25471 - if-lez v2, :cond_4e
25472 + if-lez v2, :cond_4f
25474 :cond_22
25475 const-string v3, "SMS"
25476 @@ -2903,11 +2903,11 @@
25478 move-result-object v4
25480 - if-eqz v1, :cond_54
25481 + if-eqz v1, :cond_55
25483 - const-string v5, "succeeded"
25484 + const-string/jumbo v5, "succeeded"
25486 - :goto_33
25487 + :goto_34
25488 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25490 move-result-object v4
25491 @@ -2934,17 +2934,17 @@
25493 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25495 - :cond_4e
25496 + :cond_4f
25497 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25499 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
25501 return v1
25503 - :cond_54
25504 + :cond_55
25505 const-string v5, "failed"
25507 - goto :goto_33
25508 + goto :goto_34
25509 .end method
25511 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25512 @@ -2989,7 +2989,7 @@
25513 :cond_1b
25514 if-eqz v1, :cond_1f
25516 - if-lez v2, :cond_4b
25517 + if-lez v2, :cond_4c
25519 :cond_1f
25520 const-string v3, "SMS"
25521 @@ -3004,11 +3004,11 @@
25523 move-result-object v4
25525 - if-eqz v1, :cond_51
25526 + if-eqz v1, :cond_52
25528 - const-string v5, "succeeded"
25529 + const-string/jumbo v5, "succeeded"
25531 - :goto_30
25532 + :goto_31
25533 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25535 move-result-object v4
25536 @@ -3035,17 +3035,17 @@
25538 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25540 - :cond_4b
25541 + :cond_4c
25542 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25544 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
25546 return v1
25548 - :cond_51
25549 + :cond_52
25550 const-string v5, "failed"
25552 - goto :goto_30
25553 + goto :goto_31
25554 .end method
25556 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25557 @@ -3090,7 +3090,7 @@
25558 :cond_1b
25559 if-eqz v1, :cond_1f
25561 - if-lez v2, :cond_4b
25562 + if-lez v2, :cond_4c
25564 :cond_1f
25565 const-string v3, "SMS"
25566 @@ -3105,11 +3105,11 @@
25568 move-result-object v4
25570 - if-eqz v1, :cond_51
25571 + if-eqz v1, :cond_52
25573 - const-string v5, "succeeded"
25574 + const-string/jumbo v5, "succeeded"
25576 - :goto_30
25577 + :goto_31
25578 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25580 move-result-object v4
25581 @@ -3136,17 +3136,17 @@
25583 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25585 - :cond_4b
25586 + :cond_4c
25587 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25589 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
25591 return v1
25593 - :cond_51
25594 + :cond_52
25595 const-string v5, "failed"
25597 - goto :goto_30
25598 + goto :goto_31
25599 .end method
25601 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25602 @@ -3184,7 +3184,7 @@
25604 move-result v3
25606 - if-ne v3, v4, :cond_6e
25607 + if-ne v3, v4, :cond_6f
25609 move v3, v4
25611 @@ -3195,7 +3195,7 @@
25613 move-result v3
25615 - if-ne v3, v4, :cond_70
25616 + if-ne v3, v4, :cond_71
25618 move v3, v4
25620 @@ -3206,7 +3206,7 @@
25622 move-result v3
25624 - if-ne v3, v4, :cond_72
25625 + if-ne v3, v4, :cond_73
25627 move v3, v4
25629 @@ -3217,7 +3217,7 @@
25631 move-result v3
25633 - if-ne v3, v4, :cond_74
25634 + if-ne v3, v4, :cond_75
25636 move v3, v4
25638 @@ -3231,7 +3231,7 @@
25639 :cond_3a
25640 if-eqz v1, :cond_3e
25642 - if-lez v2, :cond_6a
25643 + if-lez v2, :cond_6b
25645 :cond_3e
25646 const-string v3, "SMS"
25647 @@ -3246,11 +3246,11 @@
25649 move-result-object v4
25651 - if-eqz v1, :cond_76
25652 + if-eqz v1, :cond_77
25654 - const-string v5, "succeeded"
25655 + const-string/jumbo v5, "succeeded"
25657 - :goto_4f
25658 + :goto_50
25659 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25661 move-result-object v4
25662 @@ -3277,35 +3277,35 @@
25664 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25666 - :cond_6a
25667 + :cond_6b
25668 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25670 return v1
25672 - :cond_6e
25673 + :cond_6f
25674 move v3, v5
25676 goto :goto_19
25678 - :cond_70
25679 + :cond_71
25680 move v3, v5
25682 goto :goto_22
25684 - :cond_72
25685 + :cond_73
25686 move v3, v5
25688 goto :goto_2b
25690 - :cond_74
25691 + :cond_75
25692 move v3, v5
25694 goto :goto_34
25696 - :cond_76
25697 + :cond_77
25698 const-string v5, "failed"
25700 - goto :goto_4f
25701 + goto :goto_50
25702 .end method
25704 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
25705 @@ -3718,7 +3718,7 @@
25706 :cond_16
25707 if-eqz v1, :cond_1a
25709 - if-lez v2, :cond_46
25710 + if-lez v2, :cond_47
25712 :cond_1a
25713 const-string v3, "SMS"
25714 @@ -3733,11 +3733,11 @@
25716 move-result-object v4
25718 - if-eqz v1, :cond_4c
25719 + if-eqz v1, :cond_4d
25721 - const-string v5, "succeeded"
25722 + const-string/jumbo v5, "succeeded"
25724 - :goto_2b
25725 + :goto_2c
25726 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25728 move-result-object v4
25729 @@ -3764,17 +3764,17 @@
25731 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25733 - :cond_46
25734 + :cond_47
25735 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25737 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
25739 return v1
25741 - :cond_4c
25742 + :cond_4d
25743 const-string v5, "failed"
25745 - goto :goto_2b
25746 + goto :goto_2c
25747 .end method
25749 .method private static decodeUtf16([BII)Ljava/lang/String;
25750 @@ -3927,7 +3927,7 @@
25751 :cond_1c
25752 if-eqz v1, :cond_20
25754 - if-lez v2, :cond_4c
25755 + if-lez v2, :cond_4d
25757 :cond_20
25758 const-string v3, "SMS"
25759 @@ -3942,11 +3942,11 @@
25761 move-result-object v4
25763 - if-eqz v1, :cond_50
25764 + if-eqz v1, :cond_51
25766 - const-string v5, "succeeded"
25767 + const-string/jumbo v5, "succeeded"
25769 - :goto_31
25770 + :goto_32
25771 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25773 move-result-object v4
25774 @@ -3973,15 +3973,15 @@
25776 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25778 - :cond_4c
25779 + :cond_4d
25780 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25782 return v1
25784 - :cond_50
25785 + :cond_51
25786 const-string v5, "failed"
25788 - goto :goto_31
25789 + goto :goto_32
25790 .end method
25792 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25793 @@ -4020,7 +4020,7 @@
25794 :cond_16
25795 if-eqz v1, :cond_1a
25797 - if-lez v2, :cond_46
25798 + if-lez v2, :cond_47
25800 :cond_1a
25801 const-string v3, "SMS"
25802 @@ -4035,11 +4035,11 @@
25804 move-result-object v4
25806 - if-eqz v1, :cond_4c
25807 + if-eqz v1, :cond_4d
25809 - const-string v5, "succeeded"
25810 + const-string/jumbo v5, "succeeded"
25812 - :goto_2b
25813 + :goto_2c
25814 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25816 move-result-object v4
25817 @@ -4066,17 +4066,17 @@
25819 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25821 - :cond_46
25822 + :cond_47
25823 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25825 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
25827 return v1
25829 - :cond_4c
25830 + :cond_4d
25831 const-string v5, "failed"
25833 - goto :goto_2b
25834 + goto :goto_2c
25835 .end method
25837 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
25838 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
25839 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-19 23:46:57.848227735 -0700
25840 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-19 23:47:07.310493772 -0700
25841 @@ -305,29 +305,27 @@
25842 goto :goto_26
25844 :pswitch_2e
25845 - const-string v0, "supl"
25846 + const-string/jumbo v0, "supl"
25848 goto :goto_26
25850 - :pswitch_31
25851 + :pswitch_32
25852 const-string v0, "dun"
25854 goto :goto_26
25856 - :pswitch_34
25857 + :pswitch_35
25858 const-string v0, "hipri"
25860 goto :goto_26
25862 - nop
25864 :pswitch_data_38
25865 .packed-switch 0x0
25866 :pswitch_27
25867 :pswitch_2b
25868 :pswitch_2e
25869 - :pswitch_31
25870 - :pswitch_34
25871 + :pswitch_32
25872 + :pswitch_35
25873 .end packed-switch
25874 .end method
25876 @@ -361,45 +359,45 @@
25877 goto :goto_9
25879 :cond_14
25880 - const-string v0, "supl"
25881 + const-string/jumbo v0, "supl"
25883 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25885 move-result v0
25887 - if-eqz v0, :cond_1e
25888 + if-eqz v0, :cond_1f
25890 const/4 v0, 0x2
25892 goto :goto_9
25894 - :cond_1e
25895 + :cond_1f
25896 const-string v0, "dun"
25898 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25900 move-result v0
25902 - if-eqz v0, :cond_28
25903 + if-eqz v0, :cond_29
25905 const/4 v0, 0x3
25907 goto :goto_9
25909 - :cond_28
25910 + :cond_29
25911 const-string v0, "hipri"
25913 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25915 move-result v0
25917 - if-eqz v0, :cond_32
25918 + if-eqz v0, :cond_33
25920 const/4 v0, 0x4
25922 goto :goto_9
25924 - :cond_32
25925 + :cond_33
25926 const/4 v0, -0x1
25928 goto :goto_9
25929 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
25930 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-19 23:46:57.952252647 -0700
25931 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-19 23:47:07.423520842 -0700
25932 @@ -520,7 +520,7 @@
25934 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
25936 - if-eq v6, v7, :cond_9c
25937 + if-eq v6, v7, :cond_9d
25939 const-string v6, "GSM"
25941 @@ -543,7 +543,7 @@
25943 const-string v6, "GSM"
25945 - const-string v6, "switch failed"
25946 + const-string/jumbo v6, "switch failed"
25948 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25950 @@ -553,8 +553,8 @@
25952 goto :goto_45
25954 - :cond_9c
25955 - :try_start_9c
25956 + :cond_9d
25957 + :try_start_9d
25958 const-string v6, "GSM"
25960 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
25961 @@ -564,8 +564,8 @@
25962 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
25964 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
25965 - :try_end_a8
25966 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
25967 + :try_end_a9
25968 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
25970 goto :goto_45
25971 .end method
25972 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
25973 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-19 23:46:57.853228933 -0700
25974 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-19 23:47:07.314494730 -0700
25975 @@ -2291,9 +2291,9 @@
25976 move v2, p3
25978 :goto_3e
25979 - if-ge v2, v1, :cond_81
25980 + if-ge v2, v1, :cond_82
25982 - if-ge v5, v4, :cond_81
25983 + if-ge v5, v4, :cond_82
25985 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
25987 @@ -2307,7 +2307,7 @@
25989 const/4 v7, -0x1
25991 - if-ne v6, v7, :cond_86
25992 + if-ne v6, v7, :cond_87
25994 const/4 v6, -0x1
25996 @@ -2317,19 +2317,19 @@
25998 const/4 p3, -0x1
26000 - if-ne v6, p3, :cond_76
26001 + if-ne v6, p3, :cond_77
26003 - if-eqz p2, :cond_60
26004 + if-eqz p2, :cond_61
26006 new-instance p0, Lcom/android/internal/telephony/EncodeException;
26008 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
26009 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
26011 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
26013 throw p0
26015 - :cond_60
26016 + :cond_61
26017 const/16 p3, 0x20
26019 const/16 v6, 0x20
26020 @@ -2344,7 +2344,7 @@
26022 move v5, v8
26024 - :goto_6b
26025 + :goto_6c
26026 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
26028 add-int/lit8 v5, p3, 0x1
26029 @@ -2357,7 +2357,7 @@
26031 goto :goto_3e
26033 - :cond_76
26034 + :cond_77
26035 const/16 p3, 0x1b
26037 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
26038 @@ -2368,9 +2368,9 @@
26040 move v5, v6
26042 - goto :goto_6b
26043 + goto :goto_6c
26045 - :cond_81
26046 + :cond_82
26047 const/4 p0, 0x0
26049 int-to-byte p1, v4
26050 @@ -2379,12 +2379,12 @@
26052 return-object v3
26054 - :cond_86
26055 + :cond_87
26056 move p3, v5
26058 move v5, v6
26060 - goto :goto_6b
26061 + goto :goto_6c
26062 .end method
26064 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
26065 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
26066 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-19 23:46:57.876234441 -0700
26067 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-19 23:47:07.345502158 -0700
26068 @@ -57,7 +57,7 @@
26069 :cond_8
26070 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
26072 - packed-switch v0, :pswitch_data_46
26073 + packed-switch v0, :pswitch_data_48
26075 new-instance v0, Lcom/android/internal/telephony/IccException;
26077 @@ -65,7 +65,7 @@
26079 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
26081 - const-string v2, "sw1:"
26082 + const-string/jumbo v2, "sw1:"
26084 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26086 @@ -97,12 +97,12 @@
26088 goto :goto_7
26090 - :pswitch_34
26091 + :pswitch_35
26092 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
26094 const/16 v1, 0x8
26096 - if-ne v0, v1, :cond_40
26097 + if-ne v0, v1, :cond_41
26099 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
26101 @@ -110,16 +110,18 @@
26103 goto :goto_7
26105 - :cond_40
26106 + :cond_41
26107 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
26109 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
26111 goto :goto_7
26113 - :pswitch_data_46
26114 + nop
26116 + :pswitch_data_48
26117 .packed-switch 0x94
26118 - :pswitch_34
26119 + :pswitch_35
26120 .end packed-switch
26121 .end method
26123 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
26124 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-19 23:46:58.032271809 -0700
26125 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-19 23:47:07.545550063 -0700
26126 @@ -1398,7 +1398,7 @@
26127 :cond_16
26128 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
26130 - const-string v2, "string"
26131 + const-string/jumbo v2, "string"
26133 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
26135 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
26136 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-19 23:46:58.082283787 -0700
26137 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-19 23:47:07.546550303 -0700
26138 @@ -1087,11 +1087,11 @@
26140 move-result v0
26142 - if-eq v0, v10, :cond_1fd
26143 + if-eq v0, v10, :cond_1ff
26145 const/4 v6, 0x3
26147 - if-ne v0, v6, :cond_1a9
26148 + if-ne v0, v6, :cond_1ab
26150 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
26152 @@ -1101,7 +1101,7 @@
26154 move-result v6
26156 - if-eqz v6, :cond_182
26157 + if-eqz v6, :cond_184
26159 aput-object v4, p1, v7
26161 @@ -1109,39 +1109,39 @@
26162 return-object v5
26164 :cond_32
26165 - const-string v5, "string"
26166 + const-string/jumbo v5, "string"
26168 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26170 move-result v5
26172 - if-eqz v5, :cond_b3
26173 + if-eqz v5, :cond_b5
26175 const-string v3, ""
26177 - :cond_3c
26178 - :goto_3c
26179 + :cond_3d
26180 + :goto_3d
26181 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26183 move-result v0
26185 - if-eq v0, v10, :cond_ab
26186 + if-eq v0, v10, :cond_ad
26188 const/4 v5, 0x3
26190 - if-ne v0, v5, :cond_72
26191 + if-ne v0, v5, :cond_74
26193 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
26195 move-result-object v5
26197 - const-string v6, "string"
26198 + const-string/jumbo v6, "string"
26200 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26202 move-result v5
26204 - if-eqz v5, :cond_55
26205 + if-eqz v5, :cond_57
26207 aput-object v4, p1, v7
26209 @@ -1149,7 +1149,7 @@
26211 goto :goto_31
26213 - :cond_55
26214 + :cond_57
26215 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26217 new-instance v6, Ljava/lang/StringBuilder;
26218 @@ -1178,10 +1178,10 @@
26220 throw v5
26222 - :cond_72
26223 + :cond_74
26224 const/4 v5, 0x4
26226 - if-ne v0, v5, :cond_8b
26227 + if-ne v0, v5, :cond_8d
26229 new-instance v5, Ljava/lang/StringBuilder;
26231 @@ -1203,12 +1203,12 @@
26233 move-result-object v3
26235 - goto :goto_3c
26236 + goto :goto_3d
26238 - :cond_8b
26239 + :cond_8d
26240 const/4 v5, 0x2
26242 - if-ne v0, v5, :cond_3c
26243 + if-ne v0, v5, :cond_3d
26245 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26247 @@ -1238,7 +1238,7 @@
26249 throw v5
26251 - :cond_ab
26252 + :cond_ad
26253 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26255 const-string v6, "Unexpected end of document in <string>"
26256 @@ -1247,14 +1247,14 @@
26258 throw v5
26260 - :cond_b3
26261 + :cond_b5
26262 const-string v5, "int"
26264 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26266 move-result v5
26268 - if-eqz v5, :cond_cd
26269 + if-eqz v5, :cond_cf
26271 const-string/jumbo v5, "value"
26273 @@ -1274,14 +1274,14 @@
26275 goto/16 :goto_1c
26277 - :cond_cd
26278 + :cond_cf
26279 const-string v5, "long"
26281 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26283 move-result v5
26285 - if-eqz v5, :cond_e3
26286 + if-eqz v5, :cond_e5
26288 const-string/jumbo v5, "value"
26290 @@ -1297,14 +1297,14 @@
26292 goto/16 :goto_1c
26294 - :cond_e3
26295 + :cond_e5
26296 const-string v5, "float"
26298 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26300 move-result v5
26302 - if-eqz v5, :cond_fa
26303 + if-eqz v5, :cond_fc
26305 new-instance v1, Ljava/lang/Float;
26307 @@ -1320,14 +1320,14 @@
26309 goto/16 :goto_1c
26311 - :cond_fa
26312 + :cond_fc
26313 const-string v5, "double"
26315 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26317 move-result v5
26319 - if-eqz v5, :cond_111
26320 + if-eqz v5, :cond_113
26322 new-instance v1, Ljava/lang/Double;
26324 @@ -1343,14 +1343,14 @@
26326 goto/16 :goto_1c
26328 - :cond_111
26329 + :cond_113
26330 const-string v5, "boolean"
26332 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26334 move-result v5
26336 - if-eqz v5, :cond_127
26337 + if-eqz v5, :cond_129
26339 const-string/jumbo v5, "value"
26341 @@ -1366,14 +1366,14 @@
26343 goto/16 :goto_1c
26345 - :cond_127
26346 + :cond_129
26347 const-string v5, "int-array"
26349 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26351 move-result v5
26353 - if-eqz v5, :cond_13d
26354 + if-eqz v5, :cond_13f
26356 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26358 @@ -1389,14 +1389,14 @@
26360 goto/16 :goto_31
26362 - :cond_13d
26363 + :cond_13f
26364 const-string v5, "map"
26366 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26368 move-result v5
26370 - if-eqz v5, :cond_153
26371 + if-eqz v5, :cond_155
26373 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26375 @@ -1412,14 +1412,14 @@
26377 goto/16 :goto_31
26379 - :cond_153
26380 + :cond_155
26381 const-string v5, "list"
26383 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26385 move-result v5
26387 - if-eqz v5, :cond_169
26388 + if-eqz v5, :cond_16b
26390 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26392 @@ -1435,7 +1435,7 @@
26394 goto/16 :goto_31
26396 - :cond_169
26397 + :cond_16b
26398 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26400 new-instance v6, Ljava/lang/StringBuilder;
26401 @@ -1460,7 +1460,7 @@
26403 throw v5
26405 - :cond_182
26406 + :cond_184
26407 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26409 new-instance v6, Ljava/lang/StringBuilder;
26410 @@ -1499,10 +1499,10 @@
26412 throw v5
26414 - :cond_1a9
26415 + :cond_1ab
26416 const/4 v6, 0x4
26418 - if-ne v0, v6, :cond_1d3
26419 + if-ne v0, v6, :cond_1d5
26421 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26423 @@ -1542,7 +1542,7 @@
26425 throw v5
26427 - :cond_1d3
26428 + :cond_1d5
26429 const/4 v6, 0x2
26431 if-ne v0, v6, :cond_1c
26432 @@ -1585,7 +1585,7 @@
26434 throw v5
26436 - :cond_1fd
26437 + :cond_1ff
26438 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26440 new-instance v6, Ljava/lang/StringBuilder;
26441 @@ -2204,75 +2204,75 @@
26443 const-string v5, "null"
26445 - const-string v4, "string"
26446 + const-string/jumbo v4, "string"
26448 const-string v2, "name"
26450 - if-nez p0, :cond_1b
26451 + if-nez p0, :cond_1c
26453 const-string v1, "null"
26455 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26457 - if-eqz p1, :cond_15
26458 + if-eqz p1, :cond_16
26460 const-string v1, "name"
26462 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26464 - :cond_15
26465 + :cond_16
26466 const-string v1, "null"
26468 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26470 - :goto_1a
26471 + :goto_1b
26472 return-void
26474 - :cond_1b
26475 + :cond_1c
26476 instance-of v1, p0, Ljava/lang/String;
26478 - if-eqz v1, :cond_38
26479 + if-eqz v1, :cond_3b
26481 - const-string v1, "string"
26482 + const-string/jumbo v1, "string"
26484 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26486 - if-eqz p1, :cond_2b
26487 + if-eqz p1, :cond_2d
26489 const-string v1, "name"
26491 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26493 - :cond_2b
26494 + :cond_2d
26495 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26497 move-result-object v1
26499 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26501 - const-string v1, "string"
26502 + const-string/jumbo v1, "string"
26504 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26506 - goto :goto_1a
26507 + goto :goto_1b
26509 - :cond_38
26510 + :cond_3b
26511 instance-of v1, p0, Ljava/lang/Integer;
26513 - if-eqz v1, :cond_56
26514 + if-eqz v1, :cond_59
26516 const-string v0, "int"
26518 - :goto_3e
26519 + :goto_41
26520 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26522 - if-eqz p1, :cond_48
26523 + if-eqz p1, :cond_4b
26525 const-string v1, "name"
26527 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26529 - :cond_48
26530 + :cond_4b
26531 const-string/jumbo v1, "value"
26533 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26534 @@ -2283,48 +2283,48 @@
26536 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26538 - goto :goto_1a
26539 + goto :goto_1b
26541 - :cond_56
26542 + :cond_59
26543 instance-of v1, p0, Ljava/lang/Long;
26545 - if-eqz v1, :cond_5d
26546 + if-eqz v1, :cond_60
26548 const-string v0, "long"
26550 - goto :goto_3e
26551 + goto :goto_41
26553 - :cond_5d
26554 + :cond_60
26555 instance-of v1, p0, Ljava/lang/Float;
26557 - if-eqz v1, :cond_64
26558 + if-eqz v1, :cond_67
26560 const-string v0, "float"
26562 - goto :goto_3e
26563 + goto :goto_41
26565 - :cond_64
26566 + :cond_67
26567 instance-of v1, p0, Ljava/lang/Double;
26569 - if-eqz v1, :cond_6b
26570 + if-eqz v1, :cond_6e
26572 const-string v0, "double"
26574 - goto :goto_3e
26575 + goto :goto_41
26577 - :cond_6b
26578 + :cond_6e
26579 instance-of v1, p0, Ljava/lang/Boolean;
26581 - if-eqz v1, :cond_72
26582 + if-eqz v1, :cond_75
26584 const-string v0, "boolean"
26586 - goto :goto_3e
26587 + goto :goto_41
26589 - :cond_72
26590 + :cond_75
26591 instance-of v1, p0, [B
26593 - if-eqz v1, :cond_7e
26594 + if-eqz v1, :cond_81
26596 check-cast p0, [B
26598 @@ -2332,12 +2332,12 @@
26600 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26602 - goto :goto_1a
26603 + goto :goto_1b
26605 - :cond_7e
26606 + :cond_81
26607 instance-of v1, p0, [I
26609 - if-eqz v1, :cond_8a
26610 + if-eqz v1, :cond_8d
26612 check-cast p0, [I
26614 @@ -2345,59 +2345,59 @@
26616 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26618 - goto :goto_1a
26619 + goto :goto_1b
26621 - :cond_8a
26622 + :cond_8d
26623 instance-of v1, p0, Ljava/util/Map;
26625 - if-eqz v1, :cond_94
26626 + if-eqz v1, :cond_97
26628 check-cast p0, Ljava/util/Map;
26630 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26632 - goto :goto_1a
26633 + goto :goto_1b
26635 - :cond_94
26636 + :cond_97
26637 instance-of v1, p0, Ljava/util/List;
26639 - if-eqz v1, :cond_9f
26640 + if-eqz v1, :cond_a2
26642 check-cast p0, Ljava/util/List;
26644 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26646 - goto/16 :goto_1a
26647 + goto/16 :goto_1b
26649 - :cond_9f
26650 + :cond_a2
26651 instance-of v1, p0, Ljava/lang/CharSequence;
26653 - if-eqz v1, :cond_bd
26654 + if-eqz v1, :cond_c2
26656 - const-string v1, "string"
26657 + const-string/jumbo v1, "string"
26659 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26661 - if-eqz p1, :cond_af
26662 + if-eqz p1, :cond_b3
26664 const-string v1, "name"
26666 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26668 - :cond_af
26669 + :cond_b3
26670 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26672 move-result-object v1
26674 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26676 - const-string v1, "string"
26677 + const-string/jumbo v1, "string"
26679 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26681 - goto/16 :goto_1a
26682 + goto/16 :goto_1b
26684 - :cond_bd
26685 + :cond_c2
26686 new-instance v1, Ljava/lang/RuntimeException;
26688 new-instance v2, Ljava/lang/StringBuilder;
26689 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
26690 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-19 23:46:58.164303428 -0700
26691 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-19 23:47:07.632570903 -0700
26692 @@ -257,7 +257,7 @@
26694 new-array v0, v3, [I
26696 - fill-array-data v0, :array_41c
26697 + fill-array-data v0, :array_420
26699 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
26701 @@ -285,7 +285,7 @@
26703 aput-object v1, v0, v4
26705 - const-string v1, "sub"
26706 + const-string/jumbo v1, "sub"
26708 aput-object v1, v0, v3
26710 @@ -411,7 +411,7 @@
26712 const/16 v1, 0x19
26714 - const-string v2, "sub_cs"
26715 + const-string/jumbo v2, "sub_cs"
26717 aput-object v2, v0, v1
26719 @@ -571,7 +571,7 @@
26721 move-result-object v1
26723 - const-string v2, "sub_cs"
26724 + const-string/jumbo v2, "sub_cs"
26726 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26728 @@ -637,7 +637,7 @@
26730 move-result-object v1
26732 - const-string v2, "sub"
26733 + const-string/jumbo v2, "sub"
26735 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26737 @@ -1245,7 +1245,7 @@
26739 return-void
26741 - :array_41c
26742 + :array_420
26743 .array-data 0x4
26744 0x81t 0x0t 0x0t 0x0t
26745 0x82t 0x0t 0x0t 0x0t
26746 @@ -5111,9 +5111,9 @@
26748 move-result-object v34
26750 - if-eqz v34, :cond_123
26751 + if-eqz v34, :cond_125
26753 - const-string v5, "sub"
26754 + const-string/jumbo v5, "sub"
26756 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
26758 @@ -5125,7 +5125,7 @@
26760 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26762 - const-string v5, "sub_cs"
26763 + const-string/jumbo v5, "sub_cs"
26765 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
26767 @@ -5137,7 +5137,7 @@
26769 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
26771 - :goto_b0
26772 + :goto_b2
26773 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
26775 move-result-wide v26
26776 @@ -5146,7 +5146,7 @@
26778 cmp-long v5, v26, v5
26780 - if-lez v5, :cond_c3
26781 + if-lez v5, :cond_c5
26783 const-string v5, "m_size"
26785 @@ -5156,7 +5156,7 @@
26787 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
26789 - :cond_c3
26790 + :cond_c5
26791 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
26793 move-result-object v21
26794 @@ -5177,12 +5177,12 @@
26796 move/from16 v23, v22
26798 - :goto_d6
26799 + :goto_d8
26800 move/from16 v0, v23
26802 move/from16 v1, v24
26804 - if-ge v0, v1, :cond_138
26805 + if-ge v0, v1, :cond_13b
26807 aget v11, v12, v23
26809 @@ -5190,7 +5190,7 @@
26811 const/16 v5, 0x89
26813 - if-ne v11, v5, :cond_12b
26814 + if-ne v11, v5, :cond_12e
26816 move-object/from16 v0, v21
26818 @@ -5200,7 +5200,7 @@
26820 move-result-object v38
26822 - if-eqz v38, :cond_f2
26823 + if-eqz v38, :cond_f4
26825 const/4 v5, 0x1
26827 @@ -5210,9 +5210,9 @@
26829 aput-object v38, v14, v5
26831 - :cond_f2
26832 - :goto_f2
26833 - if-eqz v14, :cond_133
26834 + :cond_f4
26835 + :goto_f4
26836 + if-eqz v14, :cond_136
26838 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
26840 @@ -5230,7 +5230,7 @@
26842 const/16 v5, 0x97
26844 - if-ne v11, v5, :cond_133
26845 + if-ne v11, v5, :cond_136
26847 move-object v13, v14
26849 @@ -5242,16 +5242,16 @@
26851 const/16 v22, 0x0
26853 - :goto_10c
26854 + :goto_10e
26855 move/from16 v0, v22
26857 move/from16 v1, v25
26859 - if-ge v0, v1, :cond_133
26860 + if-ge v0, v1, :cond_136
26862 aget-object v38, v13, v22
26864 - if-eqz v38, :cond_120
26865 + if-eqz v38, :cond_122
26867 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
26869 @@ -5263,21 +5263,21 @@
26871 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
26873 - :cond_120
26874 + :cond_122
26875 add-int/lit8 v22, v22, 0x1
26877 - goto :goto_10c
26878 + goto :goto_10e
26880 - :cond_123
26881 - const-string v5, "sub"
26882 + :cond_125
26883 + const-string/jumbo v5, "sub"
26885 const-string v6, ""
26887 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26889 - goto :goto_b0
26890 + goto :goto_b2
26892 - :cond_12b
26893 + :cond_12e
26894 move-object/from16 v0, v21
26896 move v1, v11
26897 @@ -5286,16 +5286,16 @@
26899 move-result-object v14
26901 - goto :goto_f2
26902 + goto :goto_f4
26904 - :cond_133
26905 + :cond_136
26906 add-int/lit8 v22, v23, 0x1
26908 move/from16 v23, v22
26910 - goto :goto_d6
26911 + goto :goto_d8
26913 - :cond_138
26914 + :cond_13b
26915 move-object/from16 v0, p0
26917 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;