Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 2.3 / cm / 20121020 / framework.patch
blobcbe81a54d7b6a5424d8c85d8e555ee31e834f854
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-10-22 10:39:59.096625988 -0500
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-10-22 10:39:40.024531421 -0500
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-10-22 10:39:59.112626070 -0500
475 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-10-22 10:39:40.060531597 -0500
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-10-22 10:39:59.524628122 -0500
499 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-10-22 10:39:40.456533559 -0500
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-10-22 10:39:59.544628217 -0500
638 +++ pdroid-framework/smali/android/app/Profile.smali 2012-10-22 10:39:40.484533698 -0500
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-10-22 10:39:59.848629713 -0500
868 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-10-22 10:39:40.720534878 -0500
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-10-22 10:39:59.872629843 -0500
1041 +++ pdroid-framework/smali/android/app/StreamSettings.smali 2012-10-22 10:39:40.732534928 -0500
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-10-22 10:39:59.900629992 -0500
1147 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-10-22 10:39:40.744534981 -0500
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-10-22 10:39:59.040625718 -0500
1366 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-10-22 10:39:39.928530948 -0500
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-10-22 10:40:00.636633636 -0500
1420 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-10-22 10:39:41.176537130 -0500
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-10-22 10:40:00.656633730 -0500
1982 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-10-22 10:39:41.208537288 -0500
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-10-22 10:40:00.736634117 -0500
2052 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-10-22 10:39:41.296537729 -0500
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-10-22 10:40:00.752634204 -0500
2080 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-10-22 10:39:41.312537806 -0500
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-10-22 10:40:00.488632908 -0500
2223 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-10-22 10:39:41.020536353 -0500
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-10-22 10:40:00.488632908 -0500
2235 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-10-22 10:39:41.020536353 -0500
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-10-22 10:40:00.524633065 -0500
2632 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-10-22 10:39:41.056536531 -0500
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-10-22 10:40:00.512633014 -0500
2714 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-10-22 10:39:41.044536487 -0500
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/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
2921 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-10-22 10:40:00.892634905 -0500
2922 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-10-22 10:39:41.448538484 -0500
2923 @@ -1988,10 +1988,10 @@
2925 if-nez v2, :cond_3b
2927 + :goto_38
2928 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2930 :cond_3b
2931 - :goto_3b
2932 return-void
2934 :cond_3c
2935 @@ -2018,28 +2018,26 @@
2936 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2937 :try_end_4e
2938 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
2939 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
2940 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
2942 :cond_4e
2943 const/4 v2, 0x1
2945 if-nez v2, :cond_3b
2947 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2949 - goto :goto_3b
2950 + goto :goto_38
2952 - :catch_55
2953 + :catch_52
2954 move-exception v0
2956 - :try_start_56
2957 + :try_start_53
2958 const-string v3, "ROLLBACK;"
2960 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
2962 throw v0
2963 - :try_end_5c
2964 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
2965 + :try_end_59
2966 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
2967 .end method
2969 .method public close()V
2970 @@ -2329,9 +2327,9 @@
2972 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
2974 + :goto_31
2975 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2977 - :goto_34
2978 return-void
2980 :cond_35
2981 @@ -2366,21 +2364,21 @@
2982 :try_start_45
2983 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
2985 - if-eqz v2, :cond_5d
2986 + if-eqz v2, :cond_5a
2988 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
2990 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
2991 :try_end_4e
2992 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
2993 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
2994 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
2996 :cond_4e
2997 :goto_4e
2998 :try_start_4e
2999 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3001 - if-eqz v2, :cond_6a
3002 + if-eqz v2, :cond_67
3004 const-string v2, "COMMIT;"
3006 @@ -2392,22 +2390,20 @@
3007 :goto_57
3008 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3010 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3012 - goto :goto_34
3013 + goto :goto_31
3015 - :cond_5d
3016 - :try_start_5d
3017 + :cond_5a
3018 + :try_start_5a
3019 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3021 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3022 - :try_end_62
3023 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3024 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3025 + :try_end_5f
3026 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3027 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3029 goto :goto_4e
3031 - :catch_63
3032 + :catch_60
3033 move-exception v2
3035 move-object v0, v2
3036 @@ -2416,15 +2412,15 @@
3038 const/4 v2, 0x0
3040 - :try_start_67
3041 + :try_start_64
3042 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3043 - :try_end_69
3044 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3045 + :try_end_66
3046 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3048 goto :goto_4e
3050 - :cond_6a
3051 - :try_start_6a
3052 + :cond_67
3053 + :try_start_67
3054 const-string v2, "ROLLBACK;"
3056 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3057 @@ -2432,23 +2428,23 @@
3058 if-eqz v1, :cond_57
3060 throw v1
3061 - :try_end_72
3062 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3063 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3064 + :try_end_6f
3065 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3066 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3068 - :catch_72
3069 + :catch_6f
3070 move-exception v2
3072 move-object v0, v2
3074 - :try_start_74
3075 + :try_start_71
3076 const-string v2, "Database"
3078 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3080 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3081 - :try_end_7b
3082 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3083 + :try_end_78
3084 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3086 goto :goto_57
3087 .end method
3088 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3089 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-10-22 10:40:01.072635798 -0500
3090 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-10-22 10:39:41.664539556 -0500
3091 @@ -2370,7 +2370,7 @@
3093 move/from16 v1, v31
3095 - if-eq v0, v1, :cond_54a
3096 + if-eq v0, v1, :cond_54b
3098 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3100 @@ -2388,7 +2388,7 @@
3102 move/from16 v1, v31
3104 - if-eq v0, v1, :cond_54a
3105 + if-eq v0, v1, :cond_54b
3107 :cond_de
3108 const/16 v31, 0x2
3109 @@ -3113,7 +3113,7 @@
3110 goto/16 :goto_c1
3112 :cond_389
3113 - const-string v31, "stroke"
3114 + const-string/jumbo v31, "stroke"
3116 move-object/from16 v0, v20
3118 @@ -3123,7 +3123,7 @@
3120 move-result v31
3122 - if-eqz v31, :cond_3f3
3123 + if-eqz v31, :cond_3f4
3125 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3127 @@ -3183,7 +3183,7 @@
3129 cmpl-float v31, v13, v31
3131 - if-eqz v31, :cond_3ea
3132 + if-eqz v31, :cond_3eb
3134 const/16 v31, 0x3
3136 @@ -3211,12 +3211,12 @@
3138 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3140 - :goto_3e5
3141 + :goto_3e6
3142 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3144 goto/16 :goto_c1
3146 - :cond_3ea
3147 + :cond_3eb
3148 move-object/from16 v0, p0
3150 move/from16 v1, v30
3151 @@ -3225,9 +3225,9 @@
3153 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3155 - goto :goto_3e5
3156 + goto :goto_3e6
3158 - :cond_3f3
3159 + :cond_3f4
3160 const-string v31, "corners"
3162 move-object/from16 v0, v20
3163 @@ -3238,7 +3238,7 @@
3165 move-result v31
3167 - if-eqz v31, :cond_4be
3168 + if-eqz v31, :cond_4bf
3170 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3172 @@ -3330,27 +3330,27 @@
3174 move/from16 v1, v21
3176 - if-ne v0, v1, :cond_466
3177 + if-ne v0, v1, :cond_467
3179 move/from16 v0, v27
3181 move/from16 v1, v21
3183 - if-ne v0, v1, :cond_466
3184 + if-ne v0, v1, :cond_467
3186 move v0, v8
3188 move/from16 v1, v21
3190 - if-ne v0, v1, :cond_466
3191 + if-ne v0, v1, :cond_467
3193 move v0, v9
3195 move/from16 v1, v21
3197 - if-eq v0, v1, :cond_4b9
3198 + if-eq v0, v1, :cond_4ba
3200 - :cond_466
3201 + :cond_467
3202 const/16 v31, 0x8
3204 move/from16 v0, v31
3205 @@ -3445,12 +3445,12 @@
3207 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3209 - :cond_4b9
3210 + :cond_4ba
3211 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3213 goto/16 :goto_c1
3215 - :cond_4be
3216 + :cond_4bf
3217 const-string v31, "padding"
3219 move-object/from16 v0, v20
3220 @@ -3461,7 +3461,7 @@
3222 move-result v31
3224 - if-eqz v31, :cond_52c
3225 + if-eqz v31, :cond_52d
3227 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3229 @@ -3563,7 +3563,7 @@
3231 goto/16 :goto_c1
3233 - :cond_52c
3234 + :cond_52d
3235 const-string v31, "drawable"
3237 new-instance v32, Ljava/lang/StringBuilder;
3238 @@ -3592,11 +3592,9 @@
3240 goto/16 :goto_c1
3242 - :cond_54a
3243 + :cond_54b
3244 return-void
3246 - nop
3248 :sswitch_data_54c
3249 .sparse-switch
3250 0x0 -> :sswitch_275
3251 diff -Npru stock-framework/smali/android/graphics/YuvImage.smali pdroid-framework/smali/android/graphics/YuvImage.smali
3252 --- stock-framework/smali/android/graphics/YuvImage.smali 2012-10-22 10:40:01.052635684 -0500
3253 +++ pdroid-framework/smali/android/graphics/YuvImage.smali 2012-10-22 10:39:41.644539451 -0500
3254 @@ -351,17 +351,17 @@
3255 throw v0
3257 :cond_26
3258 - if-nez p3, :cond_30
3259 + if-nez p3, :cond_31
3261 new-instance v0, Ljava/lang/IllegalArgumentException;
3263 - const-string v1, "stream cannot be null"
3264 + const-string/jumbo v1, "stream cannot be null"
3266 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3268 throw v0
3270 - :cond_30
3271 + :cond_31
3272 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3274 iget v0, p1, Landroid/graphics/Rect;->left:I
3275 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3276 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-10-22 10:40:01.280636818 -0500
3277 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-10-22 10:39:41.952540987 -0500
3278 @@ -117,13 +117,13 @@
3280 move-result-object v0
3282 - const-string v4, "strength"
3283 + const-string/jumbo v4, "strength"
3285 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3287 move-result v4
3289 - if-nez v4, :cond_93
3290 + if-nez v4, :cond_94
3292 new-instance v4, Ljava/lang/IllegalArgumentException;
3294 @@ -148,10 +148,10 @@
3295 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3297 throw v4
3298 - :try_end_78
3299 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3300 + :try_end_79
3301 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3303 - :catch_78
3304 + :catch_79
3305 move-exception v4
3307 move-object v1, v4
3308 @@ -180,8 +180,8 @@
3310 throw v4
3312 - :cond_93
3313 - :try_start_93
3314 + :cond_94
3315 + :try_start_94
3316 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3318 move-result-object v4
3319 @@ -191,8 +191,8 @@
3320 move-result v4
3322 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3323 - :try_end_9d
3324 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3325 + :try_end_9e
3326 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3328 return-void
3329 .end method
3330 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3331 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-10-22 10:40:01.288636867 -0500
3332 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-10-22 10:39:41.964541037 -0500
3333 @@ -117,13 +117,13 @@
3335 move-result-object v0
3337 - const-string v4, "strength"
3338 + const-string/jumbo v4, "strength"
3340 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3342 move-result v4
3344 - if-nez v4, :cond_93
3345 + if-nez v4, :cond_94
3347 new-instance v4, Ljava/lang/IllegalArgumentException;
3349 @@ -148,10 +148,10 @@
3350 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3352 throw v4
3353 - :try_end_78
3354 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3355 + :try_end_79
3356 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3358 - :catch_78
3359 + :catch_79
3360 move-exception v4
3362 move-object v1, v4
3363 @@ -180,8 +180,8 @@
3365 throw v4
3367 - :cond_93
3368 - :try_start_93
3369 + :cond_94
3370 + :try_start_94
3371 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3373 move-result-object v4
3374 @@ -191,8 +191,8 @@
3375 move-result v4
3377 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3378 - :try_end_9d
3379 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3380 + :try_end_9e
3381 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3383 return-void
3384 .end method
3385 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali
3386 --- stock-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-10-22 10:40:01.212636481 -0500
3387 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-10-22 10:39:41.828540366 -0500
3388 @@ -316,7 +316,7 @@
3389 :cond_2a
3390 const-string v5, "AudioService"
3392 - const-string v6, "stream was not muted by this client"
3393 + const-string/jumbo v6, "stream was not muted by this client"
3395 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3397 @@ -324,12 +324,12 @@
3399 goto :goto_27
3401 - :catchall_33
3402 + :catchall_34
3403 move-exception v5
3405 monitor-exit v4
3406 - :try_end_35
3407 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3408 + :try_end_36
3409 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3411 throw v5
3412 .end method
3413 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3414 --- stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-10-22 10:40:01.212636481 -0500
3415 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-10-22 10:39:41.824540350 -0500
3416 @@ -128,7 +128,7 @@
3418 monitor-enter v9
3420 - if-eqz p1, :cond_93
3421 + if-eqz p1, :cond_94
3423 :try_start_c
3424 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3425 @@ -271,7 +271,7 @@
3427 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3429 - const-string v2, "stream: "
3430 + const-string/jumbo v2, "stream: "
3432 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3434 @@ -302,10 +302,10 @@
3436 goto :goto_4a
3438 - :cond_93
3439 + :cond_94
3440 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3442 - if-nez v0, :cond_b7
3443 + if-nez v0, :cond_b8
3445 const-string v0, "AudioService"
3447 @@ -338,7 +338,7 @@
3449 goto :goto_50
3451 - :cond_b7
3452 + :cond_b8
3453 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3455 sub-int/2addr v0, v1
3456 @@ -360,7 +360,7 @@
3458 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3460 - if-eqz v0, :cond_d3
3461 + if-eqz v0, :cond_d4
3463 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3465 @@ -368,7 +368,7 @@
3467 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
3469 - :cond_d3
3470 + :cond_d4
3471 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3473 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
3474 @@ -393,7 +393,7 @@
3476 move-result v0
3478 - if-eqz v0, :cond_f6
3479 + if-eqz v0, :cond_f7
3481 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3483 @@ -408,7 +408,7 @@
3485 if-ne v0, v1, :cond_50
3487 - :cond_f6
3488 + :cond_f7
3489 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3491 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3492 @@ -452,8 +452,8 @@
3494 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3495 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3496 - :try_end_11a
3497 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
3498 + :try_end_11b
3499 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
3501 goto/16 :goto_50
3502 .end method
3503 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
3504 --- stock-framework/smali/android/net/MailTo.smali 2012-10-22 10:40:01.308636962 -0500
3505 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-10-22 10:39:41.980541116 -0500
3506 @@ -308,7 +308,7 @@
3508 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3510 - const-string v1, "subject"
3511 + const-string/jumbo v1, "subject"
3513 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3515 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
3516 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-10-22 10:40:01.312636978 -0500
3517 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-10-22 10:39:41.988541160 -0500
3518 @@ -517,7 +517,7 @@
3519 .method public static networkTypeToApnType(I)Ljava/lang/String;
3520 .registers 4
3522 - packed-switch p0, :pswitch_data_32
3523 + packed-switch p0, :pswitch_data_34
3525 :pswitch_3
3526 const-string v0, "MobileDataStateTracker"
3527 @@ -564,28 +564,30 @@
3528 goto :goto_22
3530 :pswitch_29
3531 - const-string v0, "supl"
3532 + const-string/jumbo v0, "supl"
3534 goto :goto_22
3536 - :pswitch_2c
3537 + :pswitch_2d
3538 const-string v0, "dun"
3540 goto :goto_22
3542 - :pswitch_2f
3543 + :pswitch_30
3544 const-string v0, "hipri"
3546 goto :goto_22
3548 - :pswitch_data_32
3549 + nop
3551 + :pswitch_data_34
3552 .packed-switch 0x0
3553 :pswitch_23
3554 :pswitch_3
3555 :pswitch_26
3556 :pswitch_29
3557 - :pswitch_2c
3558 - :pswitch_2f
3559 + :pswitch_2d
3560 + :pswitch_30
3561 .end packed-switch
3562 .end method
3564 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
3565 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-10-22 10:40:01.392637381 -0500
3566 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-10-22 10:39:42.076541593 -0500
3567 @@ -225,7 +225,7 @@
3568 :cond_19
3569 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3571 - const-string v1, "succeeded to connect to VPN service"
3572 + const-string/jumbo v1, "succeeded to connect to VPN service"
3574 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3576 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
3577 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-10-22 10:40:01.424637544 -0500
3578 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-10-22 10:39:42.116541789 -0500
3579 @@ -3787,7 +3787,7 @@
3581 move-object/from16 v1, v23
3583 - if-ne v0, v1, :cond_466
3584 + if-ne v0, v1, :cond_467
3586 const/16 v23, 0xc
3588 @@ -3827,7 +3827,7 @@
3590 move/from16 v1, v24
3592 - if-ne v0, v1, :cond_435
3593 + if-ne v0, v1, :cond_436
3595 :cond_3a7
3596 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3597 @@ -3855,7 +3855,7 @@
3599 move/from16 v1, v24
3601 - if-ne v0, v1, :cond_439
3602 + if-ne v0, v1, :cond_43a
3604 move-object/from16 v0, p0
3606 @@ -3863,7 +3863,7 @@
3608 move/from16 v23, v0
3610 - if-nez v23, :cond_439
3611 + if-nez v23, :cond_43a
3613 const-wide/16 v23, 0x7d0
3615 @@ -3913,7 +3913,7 @@
3617 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3619 - if-eqz v11, :cond_427
3620 + if-eqz v11, :cond_428
3622 const-string v23, "WifiStateTracker"
3624 @@ -3947,7 +3947,7 @@
3626 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3628 - const-string v23, "supplicantError"
3629 + const-string/jumbo v23, "supplicantError"
3631 const/16 v24, 0x1
3633 @@ -3959,7 +3959,7 @@
3635 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3637 - :cond_427
3638 + :cond_428
3639 move-object/from16 v0, p0
3641 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3642 @@ -3974,12 +3974,12 @@
3644 goto/16 :goto_9
3646 - :cond_435
3647 + :cond_436
3648 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3650 goto/16 :goto_3a9
3652 - :cond_439
3653 + :cond_43a
3654 move-object/from16 v0, p0
3656 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3657 @@ -3992,13 +3992,13 @@
3659 move/from16 v1, v24
3661 - if-ne v0, v1, :cond_44b
3662 + if-ne v0, v1, :cond_44c
3664 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3666 goto :goto_3d4
3668 - :cond_44b
3669 + :cond_44c
3670 move-object/from16 v0, p0
3672 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3673 @@ -4025,14 +4025,14 @@
3675 goto/16 :goto_3d4
3677 - :cond_466
3678 + :cond_467
3679 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3681 move-object/from16 v0, v16
3683 move-object/from16 v1, v23
3685 - if-ne v0, v1, :cond_498
3686 + if-ne v0, v1, :cond_499
3688 const/16 v23, 0x0
3690 @@ -4046,7 +4046,7 @@
3692 move-result v23
3694 - if-nez v23, :cond_484
3695 + if-nez v23, :cond_485
3697 move-object/from16 v0, p0
3699 @@ -4054,9 +4054,9 @@
3701 move/from16 v23, v0
3703 - if-eqz v23, :cond_493
3704 + if-eqz v23, :cond_494
3706 - :cond_484
3707 + :cond_485
3708 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3710 const/16 v24, 0x1
3711 @@ -4071,12 +4071,12 @@
3713 goto/16 :goto_3d4
3715 - :cond_493
3716 + :cond_494
3717 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3719 goto/16 :goto_3d4
3721 - :cond_498
3722 + :cond_499
3723 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3725 move-object/from16 v0, v16
3726 @@ -4099,7 +4099,7 @@
3728 move-object/from16 v1, v23
3730 - if-ne v0, v1, :cond_4cf
3731 + if-ne v0, v1, :cond_4d0
3733 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3735 @@ -4133,7 +4133,7 @@
3737 if-eq v0, v1, :cond_3d4
3739 - :cond_4cf
3740 + :cond_4d0
3741 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3743 move-result-object v23
3744 @@ -4146,7 +4146,7 @@
3746 goto/16 :goto_3d4
3748 - :pswitch_4dc
3749 + :pswitch_4dd
3750 move-object/from16 v0, p1
3752 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3753 @@ -4209,7 +4209,7 @@
3755 move/from16 v23, v0
3757 - if-eqz v23, :cond_528
3758 + if-eqz v23, :cond_529
3760 const-string v23, "WifiStateTracker"
3762 @@ -4219,7 +4219,7 @@
3764 goto/16 :goto_9
3766 - :cond_528
3767 + :cond_529
3768 move-object/from16 v0, v18
3770 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3771 @@ -4232,7 +4232,7 @@
3773 move-object/from16 v1, v24
3775 - if-eq v0, v1, :cond_53e
3776 + if-eq v0, v1, :cond_53f
3778 const/16 v23, 0x0
3780 @@ -4242,7 +4242,7 @@
3782 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3784 - :cond_53e
3785 + :cond_53f
3786 move-object/from16 v0, v18
3788 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3789 @@ -4255,7 +4255,7 @@
3791 move-object/from16 v1, v24
3793 - if-ne v0, v1, :cond_563
3794 + if-ne v0, v1, :cond_564
3796 move-object/from16 v0, p0
3798 @@ -4279,7 +4279,7 @@
3800 goto/16 :goto_9
3802 - :cond_563
3803 + :cond_564
3804 move-object/from16 v0, p0
3806 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3807 @@ -4304,7 +4304,7 @@
3809 move-object/from16 v1, v24
3811 - if-ne v0, v1, :cond_58e
3812 + if-ne v0, v1, :cond_58f
3814 move-object/from16 v0, p0
3816 @@ -4312,7 +4312,7 @@
3818 move/from16 v23, v0
3820 - if-eqz v23, :cond_59b
3821 + if-eqz v23, :cond_59c
3823 move-object/from16 v0, p0
3825 @@ -4320,9 +4320,9 @@
3827 move/from16 v23, v0
3829 - if-nez v23, :cond_59b
3830 + if-nez v23, :cond_59c
3832 - :cond_58e
3833 + :cond_58f
3834 move-object/from16 v0, v18
3836 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3837 @@ -4335,7 +4335,7 @@
3839 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3841 - :cond_59b
3842 + :cond_59c
3843 move-object/from16 v0, v18
3845 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3846 @@ -4348,7 +4348,7 @@
3848 move-object/from16 v1, v24
3850 - if-ne v0, v1, :cond_621
3851 + if-ne v0, v1, :cond_622
3853 const/16 v23, 0x0
3855 @@ -4378,7 +4378,7 @@
3857 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
3859 - if-eqz v22, :cond_5e5
3860 + if-eqz v22, :cond_5e6
3862 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
3864 @@ -4406,7 +4406,7 @@
3866 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
3868 - :cond_5e5
3869 + :cond_5e6
3870 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
3872 move-object/from16 v0, v18
3873 @@ -4455,7 +4455,7 @@
3875 move/from16 v23, v0
3877 - if-eqz v23, :cond_634
3878 + if-eqz v23, :cond_635
3880 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3882 @@ -4465,8 +4465,8 @@
3884 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3886 - :cond_621
3887 - :goto_621
3888 + :cond_622
3889 + :goto_622
3890 move-object/from16 v0, p0
3892 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3893 @@ -4485,7 +4485,7 @@
3895 goto/16 :goto_9
3897 - :cond_634
3898 + :cond_635
3899 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
3901 move-object/from16 v0, p0
3902 @@ -4494,14 +4494,14 @@
3904 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3906 - goto :goto_621
3907 + goto :goto_622
3909 - :pswitch_63e
3910 + :pswitch_63f
3911 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
3913 move-result v23
3915 - if-eqz v23, :cond_654
3916 + if-eqz v23, :cond_655
3918 move-object/from16 v0, p0
3920 @@ -4517,7 +4517,7 @@
3922 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
3924 - :cond_654
3925 + :cond_655
3926 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
3928 const/16 v23, 0x0
3929 @@ -4530,7 +4530,7 @@
3931 goto/16 :goto_9
3933 - :pswitch_662
3934 + :pswitch_663
3935 move-object/from16 v0, p0
3937 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3938 @@ -4569,7 +4569,7 @@
3940 goto/16 :goto_9
3942 - :pswitch_68a
3943 + :pswitch_68b
3944 move-object/from16 v0, p0
3946 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3947 @@ -4602,14 +4602,14 @@
3949 goto/16 :goto_9
3951 - :pswitch_6ab
3952 + :pswitch_6ac
3953 move-object/from16 v0, p1
3955 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3957 move-object/from16 v23, v0
3959 - if-eqz v23, :cond_728
3960 + if-eqz v23, :cond_729
3962 move-object/from16 v0, p1
3964 @@ -4623,7 +4623,7 @@
3966 move-object/from16 v5, v23
3968 - :goto_6bf
3969 + :goto_6c0
3970 move-object/from16 v0, p0
3972 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3973 @@ -4664,7 +4664,7 @@
3975 move/from16 v1, v24
3977 - if-le v0, v1, :cond_723
3978 + if-le v0, v1, :cond_724
3980 const-string v23, "WifiStateTracker"
3982 @@ -4722,19 +4722,19 @@
3984 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
3986 - :cond_723
3987 + :cond_724
3988 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
3990 goto/16 :goto_9
3992 - :cond_728
3993 + :cond_729
3994 const/16 v23, 0x0
3996 move-object/from16 v5, v23
3998 - goto :goto_6bf
3999 + goto :goto_6c0
4001 - :pswitch_72d
4002 + :pswitch_72e
4003 move-object/from16 v0, p0
4005 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4006 @@ -4821,7 +4821,7 @@
4008 move-object/from16 v1, v24
4010 - if-eq v0, v1, :cond_7cb
4011 + if-eq v0, v1, :cond_7cc
4013 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4015 @@ -4847,7 +4847,7 @@
4017 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4019 - :goto_7a0
4020 + :goto_7a1
4021 const-string v23, "WifiStateTracker"
4023 new-instance v24, Ljava/lang/StringBuilder;
4024 @@ -4886,7 +4886,7 @@
4026 goto/16 :goto_9
4028 - :cond_7cb
4029 + :cond_7cc
4030 move-object/from16 v0, p0
4032 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4033 @@ -4907,9 +4907,9 @@
4035 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4037 - goto :goto_7a0
4038 + goto :goto_7a1
4040 - :pswitch_7e1
4041 + :pswitch_7e2
4042 move-object/from16 v0, p0
4044 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4045 @@ -4964,7 +4964,7 @@
4047 goto/16 :goto_9
4049 - :pswitch_81b
4050 + :pswitch_81c
4051 const v23, 0xc367
4053 move-object/from16 v0, p1
4054 @@ -4983,12 +4983,12 @@
4056 packed-switch v23, :pswitch_data_8cc
4058 - :goto_830
4059 + :goto_831
4060 monitor-enter p0
4062 const/16 v23, 0x0
4064 - :try_start_833
4065 + :try_start_834
4066 move-object/from16 v0, p0
4068 move-object/from16 v1, v23
4069 @@ -4999,26 +4999,26 @@
4071 goto/16 :goto_9
4073 - :catchall_83d
4074 + :catchall_83e
4075 move-exception v23
4077 monitor-exit p0
4078 - :try_end_83f
4079 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4080 + :try_end_840
4081 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4083 throw v23
4085 - :pswitch_840
4086 + :pswitch_841
4087 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4089 monitor-enter p0
4091 - :try_start_844
4092 + :try_start_845
4093 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4095 move-result-object v13
4097 - if-eqz v13, :cond_856
4098 + if-eqz v13, :cond_857
4100 move-object/from16 v0, p0
4102 @@ -5032,7 +5032,7 @@
4104 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4106 - :cond_856
4107 + :cond_857
4108 const/16 v23, 0x2
4110 move/from16 v0, v23
4111 @@ -5047,39 +5047,39 @@
4113 move/from16 v23, v0
4115 - if-nez v23, :cond_86e
4116 + if-nez v23, :cond_86f
4118 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4120 - :goto_869
4121 + :goto_86a
4122 monitor-exit p0
4124 - goto :goto_830
4125 + goto :goto_831
4127 - :catchall_86b
4128 + :catchall_86c
4129 move-exception v23
4131 monitor-exit p0
4132 - :try_end_86d
4133 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4134 + :try_end_86e
4135 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4137 throw v23
4139 - :cond_86e
4140 + :cond_86f
4141 const/16 v23, 0x1
4143 - :try_start_870
4144 + :try_start_871
4145 move-object/from16 v0, p0
4147 move/from16 v1, v23
4149 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4150 - :try_end_877
4151 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4152 + :try_end_878
4153 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4155 - goto :goto_869
4156 + goto :goto_86a
4158 - :pswitch_878
4159 + :pswitch_879
4160 const/16 v23, 0x4
4162 move/from16 v0, v23
4163 @@ -5088,9 +5088,9 @@
4165 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4167 - goto :goto_830
4168 + goto :goto_831
4170 - :pswitch_881
4171 + :pswitch_882
4172 const-string v23, "WifiStateTracker"
4174 const-string v24, "Wifi Driver reports HUNG - reloading."
4175 @@ -5117,9 +5117,9 @@
4177 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4179 - goto :goto_830
4180 + goto :goto_831
4182 - :pswitch_89f
4183 + :pswitch_8a0
4184 const/16 v23, 0x1
4186 move/from16 v0, v23
4187 @@ -5130,32 +5130,30 @@
4189 goto/16 :goto_9
4191 - nop
4193 :pswitch_data_8aa
4194 .packed-switch 0x1
4195 :pswitch_a
4196 :pswitch_172
4197 :pswitch_279
4198 - :pswitch_4dc
4199 - :pswitch_63e
4200 - :pswitch_72d
4201 - :pswitch_7e1
4202 - :pswitch_662
4203 + :pswitch_4dd
4204 + :pswitch_63f
4205 + :pswitch_72e
4206 + :pswitch_7e2
4207 + :pswitch_663
4208 :pswitch_9
4209 :pswitch_9
4210 - :pswitch_68a
4211 - :pswitch_6ab
4212 - :pswitch_81b
4213 - :pswitch_89f
4214 + :pswitch_68b
4215 + :pswitch_6ac
4216 + :pswitch_81c
4217 + :pswitch_8a0
4218 :pswitch_25c
4219 .end packed-switch
4221 :pswitch_data_8cc
4222 .packed-switch 0x0
4223 - :pswitch_840
4224 - :pswitch_878
4225 - :pswitch_881
4226 + :pswitch_841
4227 + :pswitch_879
4228 + :pswitch_882
4229 .end packed-switch
4230 .end method
4232 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4233 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-10-22 10:40:01.464637730 -0500
4234 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-10-22 10:39:42.164542028 -0500
4235 @@ -889,7 +889,7 @@
4237 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4239 - const-string v1, "surface"
4240 + const-string/jumbo v1, "surface"
4242 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4244 @@ -1101,7 +1101,7 @@
4246 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4248 - const-string v1, "surface"
4249 + const-string/jumbo v1, "surface"
4251 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4253 @@ -1467,7 +1467,7 @@
4255 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4257 - const-string v1, "surface"
4258 + const-string/jumbo v1, "surface"
4260 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4262 @@ -1507,7 +1507,7 @@
4264 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4266 - const-string v1, "surface"
4267 + const-string/jumbo v1, "surface"
4269 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4271 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4272 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-10-22 10:40:01.492637881 -0500
4273 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-10-22 10:39:42.232542365 -0500
4274 @@ -265,7 +265,7 @@
4276 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4278 - const-string v0, "stride"
4279 + const-string/jumbo v0, "stride"
4281 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4283 @@ -4526,7 +4526,7 @@
4285 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4287 - const-string v0, "stride"
4288 + const-string/jumbo v0, "stride"
4290 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4292 @@ -8720,7 +8720,7 @@
4294 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4296 - const-string v0, "stride"
4297 + const-string/jumbo v0, "stride"
4299 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4301 @@ -9056,7 +9056,7 @@
4303 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4305 - const-string v0, "stride"
4306 + const-string/jumbo v0, "stride"
4308 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4310 @@ -9084,7 +9084,7 @@
4312 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4314 - const-string v0, "stride"
4315 + const-string/jumbo v0, "stride"
4317 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4319 @@ -9470,7 +9470,7 @@
4321 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4323 - const-string v0, "stride"
4324 + const-string/jumbo v0, "stride"
4326 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4328 @@ -10112,7 +10112,7 @@
4330 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4332 - const-string v0, "stride"
4333 + const-string/jumbo v0, "stride"
4335 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4337 @@ -11160,7 +11160,7 @@
4339 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4341 - const-string v0, "stride"
4342 + const-string/jumbo v0, "stride"
4344 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4346 @@ -11262,7 +11262,7 @@
4348 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4350 - const-string v0, "stride"
4351 + const-string/jumbo v0, "stride"
4353 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4355 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4356 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
4357 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-10-22 10:39:42.504543716 -0500
4358 @@ -0,0 +1,104 @@
4359 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4360 +.super Ljava/lang/Object;
4361 +.source "IPrivacySettingsManager.java"
4363 +# interfaces
4364 +.implements Landroid/os/IInterface;
4367 +# annotations
4368 +.annotation system Ldalvik/annotation/MemberClasses;
4369 + value = {
4370 + Landroid/privacy/IPrivacySettingsManager$Stub;
4372 +.end annotation
4375 +# virtual methods
4376 +.method public abstract addObserver(Ljava/lang/String;)V
4377 + .annotation system Ldalvik/annotation/Throws;
4378 + value = {
4379 + Landroid/os/RemoteException;
4381 + .end annotation
4382 +.end method
4384 +.method public abstract deleteSettings(Ljava/lang/String;)Z
4385 + .annotation system Ldalvik/annotation/Throws;
4386 + value = {
4387 + Landroid/os/RemoteException;
4389 + .end annotation
4390 +.end method
4392 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4393 + .annotation system Ldalvik/annotation/Throws;
4394 + value = {
4395 + Landroid/os/RemoteException;
4397 + .end annotation
4398 +.end method
4400 +.method public abstract getVersion()D
4401 + .annotation system Ldalvik/annotation/Throws;
4402 + value = {
4403 + Landroid/os/RemoteException;
4405 + .end annotation
4406 +.end method
4408 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4409 + .annotation system Ldalvik/annotation/Throws;
4410 + value = {
4411 + Landroid/os/RemoteException;
4413 + .end annotation
4414 +.end method
4416 +.method public abstract purgeSettings()Z
4417 + .annotation system Ldalvik/annotation/Throws;
4418 + value = {
4419 + Landroid/os/RemoteException;
4421 + .end annotation
4422 +.end method
4424 +.method public abstract registerObservers()V
4425 + .annotation system Ldalvik/annotation/Throws;
4426 + value = {
4427 + Landroid/os/RemoteException;
4429 + .end annotation
4430 +.end method
4432 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4433 + .annotation system Ldalvik/annotation/Throws;
4434 + value = {
4435 + Landroid/os/RemoteException;
4437 + .end annotation
4438 +.end method
4440 +.method public abstract setBootCompleted()V
4441 + .annotation system Ldalvik/annotation/Throws;
4442 + value = {
4443 + Landroid/os/RemoteException;
4445 + .end annotation
4446 +.end method
4448 +.method public abstract setEnabled(Z)Z
4449 + .annotation system Ldalvik/annotation/Throws;
4450 + value = {
4451 + Landroid/os/RemoteException;
4453 + .end annotation
4454 +.end method
4456 +.method public abstract setNotificationsEnabled(Z)Z
4457 + .annotation system Ldalvik/annotation/Throws;
4458 + value = {
4459 + Landroid/os/RemoteException;
4461 + .end annotation
4462 +.end method
4463 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4464 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
4465 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-10-22 10:39:42.504543716 -0500
4466 @@ -0,0 +1,763 @@
4467 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4468 +.super Ljava/lang/Object;
4469 +.source "IPrivacySettingsManager.java"
4471 +# interfaces
4472 +.implements Landroid/privacy/IPrivacySettingsManager;
4475 +# annotations
4476 +.annotation system Ldalvik/annotation/EnclosingClass;
4477 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4478 +.end annotation
4480 +.annotation system Ldalvik/annotation/InnerClass;
4481 + accessFlags = 0xa
4482 + name = "Proxy"
4483 +.end annotation
4486 +# instance fields
4487 +.field private mRemote:Landroid/os/IBinder;
4490 +# direct methods
4491 +.method constructor <init>(Landroid/os/IBinder;)V
4492 + .registers 2
4494 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4496 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4498 + return-void
4499 +.end method
4502 +# virtual methods
4503 +.method public addObserver(Ljava/lang/String;)V
4504 + .registers 7
4505 + .annotation system Ldalvik/annotation/Throws;
4506 + value = {
4507 + Landroid/os/RemoteException;
4509 + .end annotation
4511 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4513 + move-result-object v0
4515 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4517 + move-result-object v1
4519 + :try_start_8
4520 + const-string v2, "android.privacy.IPrivacySettingsManager"
4522 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4524 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4526 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4528 + const/4 v3, 0x6
4530 + const/4 v4, 0x0
4532 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4534 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4535 + :try_end_1a
4536 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4538 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4540 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4542 + return-void
4544 + :catchall_21
4545 + move-exception v2
4547 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4549 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4551 + throw v2
4552 +.end method
4554 +.method public asBinder()Landroid/os/IBinder;
4555 + .registers 2
4557 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4559 + return-object v0
4560 +.end method
4562 +.method public deleteSettings(Ljava/lang/String;)Z
4563 + .registers 9
4564 + .annotation system Ldalvik/annotation/Throws;
4565 + value = {
4566 + Landroid/os/RemoteException;
4568 + .end annotation
4570 + const/4 v6, 0x0
4572 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4574 + move-result-object v0
4576 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4578 + move-result-object v1
4580 + :try_start_9
4581 + const-string v3, "android.privacy.IPrivacySettingsManager"
4583 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4585 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4587 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4589 + const/4 v4, 0x3
4591 + const/4 v5, 0x0
4593 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4595 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4597 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4598 + :try_end_1e
4599 + .catchall {:try_start_9 .. :try_end_1e} :catchall_2c
4601 + move-result v3
4603 + if-eqz v3, :cond_2a
4605 + const/4 v3, 0x1
4607 + move v2, v3
4609 + :goto_23
4610 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4612 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4614 + return v2
4616 + :cond_2a
4617 + move v2, v6
4619 + goto :goto_23
4621 + :catchall_2c
4622 + move-exception v3
4624 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4626 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4628 + throw v3
4629 +.end method
4631 +.method public getInterfaceDescriptor()Ljava/lang/String;
4632 + .registers 2
4634 + const-string v0, "android.privacy.IPrivacySettingsManager"
4636 + return-object v0
4637 +.end method
4639 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4640 + .registers 8
4641 + .annotation system Ldalvik/annotation/Throws;
4642 + value = {
4643 + Landroid/os/RemoteException;
4645 + .end annotation
4647 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4649 + move-result-object v0
4651 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4653 + move-result-object v1
4655 + :try_start_8
4656 + const-string v3, "android.privacy.IPrivacySettingsManager"
4658 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4660 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4662 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4664 + const/4 v4, 0x1
4666 + const/4 v5, 0x0
4668 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4670 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4672 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4674 + move-result v3
4676 + if-eqz v3, :cond_2f
4678 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4680 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4682 + move-result-object v2
4684 + check-cast v2, Landroid/privacy/PrivacySettings;
4685 + :try_end_28
4686 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
4688 + :goto_28
4689 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4691 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4693 + return-object v2
4695 + :cond_2f
4696 + const/4 v2, 0x0
4698 + goto :goto_28
4700 + :catchall_31
4701 + move-exception v3
4703 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4705 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4707 + throw v3
4708 +.end method
4710 +.method public getVersion()D
4711 + .registers 8
4712 + .annotation system Ldalvik/annotation/Throws;
4713 + value = {
4714 + Landroid/os/RemoteException;
4716 + .end annotation
4718 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4720 + move-result-object v0
4722 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4724 + move-result-object v1
4726 + :try_start_8
4727 + const-string v4, "android.privacy.IPrivacySettingsManager"
4729 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4731 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4733 + const/16 v5, 0x8
4735 + const/4 v6, 0x0
4737 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4739 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4741 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4742 + :try_end_1b
4743 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4745 + move-result-wide v2
4747 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4749 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4751 + return-wide v2
4753 + :catchall_23
4754 + move-exception v4
4756 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4758 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4760 + throw v4
4761 +.end method
4763 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4764 + .registers 10
4765 + .annotation system Ldalvik/annotation/Throws;
4766 + value = {
4767 + Landroid/os/RemoteException;
4769 + .end annotation
4771 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4773 + move-result-object v0
4775 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4777 + move-result-object v1
4779 + :try_start_8
4780 + const-string v2, "android.privacy.IPrivacySettingsManager"
4782 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4784 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4786 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
4788 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4790 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4792 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4794 + const/4 v3, 0x4
4796 + const/4 v4, 0x0
4798 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4800 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4801 + :try_end_23
4802 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
4804 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4806 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4808 + return-void
4810 + :catchall_2a
4811 + move-exception v2
4813 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4815 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4817 + throw v2
4818 +.end method
4820 +.method public purgeSettings()Z
4821 + .registers 8
4822 + .annotation system Ldalvik/annotation/Throws;
4823 + value = {
4824 + Landroid/os/RemoteException;
4826 + .end annotation
4828 + const/4 v6, 0x0
4830 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4832 + move-result-object v0
4834 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4836 + move-result-object v1
4838 + :try_start_9
4839 + const-string v3, "android.privacy.IPrivacySettingsManager"
4841 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4843 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4845 + const/4 v4, 0x7
4847 + const/4 v5, 0x0
4849 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4851 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4853 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4854 + :try_end_1b
4855 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
4857 + move-result v3
4859 + if-eqz v3, :cond_27
4861 + const/4 v3, 0x1
4863 + move v2, v3
4865 + :goto_20
4866 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4868 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4870 + return v2
4872 + :cond_27
4873 + move v2, v6
4875 + goto :goto_20
4877 + :catchall_29
4878 + move-exception v3
4880 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4882 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4884 + throw v3
4885 +.end method
4887 +.method public registerObservers()V
4888 + .registers 6
4889 + .annotation system Ldalvik/annotation/Throws;
4890 + value = {
4891 + Landroid/os/RemoteException;
4893 + .end annotation
4895 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4897 + move-result-object v0
4899 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4901 + move-result-object v1
4903 + :try_start_8
4904 + const-string v2, "android.privacy.IPrivacySettingsManager"
4906 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4908 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4910 + const/4 v3, 0x5
4912 + const/4 v4, 0x0
4914 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4916 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4917 + :try_end_17
4918 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
4920 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4922 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4924 + return-void
4926 + :catchall_1e
4927 + move-exception v2
4929 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4931 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4933 + throw v2
4934 +.end method
4936 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
4937 + .registers 10
4938 + .annotation system Ldalvik/annotation/Throws;
4939 + value = {
4940 + Landroid/os/RemoteException;
4942 + .end annotation
4944 + const/4 v7, 0x1
4946 + const/4 v6, 0x0
4948 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4950 + move-result-object v0
4952 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4954 + move-result-object v1
4956 + :try_start_a
4957 + const-string v3, "android.privacy.IPrivacySettingsManager"
4959 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4961 + if-eqz p1, :cond_31
4963 + const/4 v3, 0x1
4965 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4967 + const/4 v3, 0x0
4969 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
4971 + :goto_19
4972 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4974 + const/4 v4, 0x2
4976 + const/4 v5, 0x0
4978 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4980 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4982 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4983 + :try_end_26
4984 + .catchall {:try_start_a .. :try_end_26} :catchall_36
4986 + move-result v3
4988 + if-eqz v3, :cond_3e
4990 + move v2, v7
4992 + :goto_2a
4993 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4995 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4997 + return v2
4999 + :cond_31
5000 + const/4 v3, 0x0
5002 + :try_start_32
5003 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5004 + :try_end_35
5005 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5007 + goto :goto_19
5009 + :catchall_36
5010 + move-exception v3
5012 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5014 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5016 + throw v3
5018 + :cond_3e
5019 + move v2, v6
5021 + goto :goto_2a
5022 +.end method
5024 +.method public setBootCompleted()V
5025 + .registers 6
5026 + .annotation system Ldalvik/annotation/Throws;
5027 + value = {
5028 + Landroid/os/RemoteException;
5030 + .end annotation
5032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5034 + move-result-object v0
5036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5038 + move-result-object v1
5040 + :try_start_8
5041 + const-string v2, "android.privacy.IPrivacySettingsManager"
5043 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5045 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5047 + const/16 v3, 0xb
5049 + const/4 v4, 0x0
5051 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5053 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5054 + :try_end_18
5055 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5057 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5059 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5061 + return-void
5063 + :catchall_1f
5064 + move-exception v2
5066 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5068 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5070 + throw v2
5071 +.end method
5073 +.method public setEnabled(Z)Z
5074 + .registers 10
5075 + .annotation system Ldalvik/annotation/Throws;
5076 + value = {
5077 + Landroid/os/RemoteException;
5079 + .end annotation
5081 + const/4 v7, 0x1
5083 + const/4 v6, 0x0
5085 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5087 + move-result-object v0
5089 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5091 + move-result-object v1
5093 + :try_start_a
5094 + const-string v3, "android.privacy.IPrivacySettingsManager"
5096 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5098 + if-eqz p1, :cond_2e
5100 + move v3, v7
5102 + :goto_12
5103 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5105 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5107 + const/16 v4, 0x9
5109 + const/4 v5, 0x0
5111 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5113 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5115 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5116 + :try_end_23
5117 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5119 + move-result v3
5121 + if-eqz v3, :cond_30
5123 + move v2, v7
5125 + :goto_27
5126 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5128 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5130 + return v2
5132 + :cond_2e
5133 + move v3, v6
5135 + goto :goto_12
5137 + :cond_30
5138 + move v2, v6
5140 + goto :goto_27
5142 + :catchall_32
5143 + move-exception v3
5145 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5147 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5149 + throw v3
5150 +.end method
5152 +.method public setNotificationsEnabled(Z)Z
5153 + .registers 10
5154 + .annotation system Ldalvik/annotation/Throws;
5155 + value = {
5156 + Landroid/os/RemoteException;
5158 + .end annotation
5160 + const/4 v7, 0x1
5162 + const/4 v6, 0x0
5164 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5166 + move-result-object v0
5168 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5170 + move-result-object v1
5172 + :try_start_a
5173 + const-string v3, "android.privacy.IPrivacySettingsManager"
5175 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5177 + if-eqz p1, :cond_2e
5179 + move v3, v7
5181 + :goto_12
5182 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5184 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5186 + const/16 v4, 0xa
5188 + const/4 v5, 0x0
5190 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5192 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5194 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5195 + :try_end_23
5196 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5198 + move-result v3
5200 + if-eqz v3, :cond_30
5202 + move v2, v7
5204 + :goto_27
5205 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5207 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5209 + return v2
5211 + :cond_2e
5212 + move v3, v6
5214 + goto :goto_12
5216 + :cond_30
5217 + move v2, v6
5219 + goto :goto_27
5221 + :catchall_32
5222 + move-exception v3
5224 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5226 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5228 + throw v3
5229 +.end method
5230 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5231 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
5232 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-10-22 10:39:42.504543716 -0500
5233 @@ -0,0 +1,464 @@
5234 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5235 +.super Landroid/os/Binder;
5236 +.source "IPrivacySettingsManager.java"
5238 +# interfaces
5239 +.implements Landroid/privacy/IPrivacySettingsManager;
5242 +# annotations
5243 +.annotation system Ldalvik/annotation/EnclosingClass;
5244 + value = Landroid/privacy/IPrivacySettingsManager;
5245 +.end annotation
5247 +.annotation system Ldalvik/annotation/InnerClass;
5248 + accessFlags = 0x409
5249 + name = "Stub"
5250 +.end annotation
5252 +.annotation system Ldalvik/annotation/MemberClasses;
5253 + value = {
5254 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5256 +.end annotation
5259 +# static fields
5260 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5262 +.field static final TRANSACTION_addObserver:I = 0x6
5264 +.field static final TRANSACTION_deleteSettings:I = 0x3
5266 +.field static final TRANSACTION_getSettings:I = 0x1
5268 +.field static final TRANSACTION_getVersion:I = 0x8
5270 +.field static final TRANSACTION_notification:I = 0x4
5272 +.field static final TRANSACTION_purgeSettings:I = 0x7
5274 +.field static final TRANSACTION_registerObservers:I = 0x5
5276 +.field static final TRANSACTION_saveSettings:I = 0x2
5278 +.field static final TRANSACTION_setBootCompleted:I = 0xb
5280 +.field static final TRANSACTION_setEnabled:I = 0x9
5282 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
5285 +# direct methods
5286 +.method public constructor <init>()V
5287 + .registers 2
5289 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5291 + const-string v0, "android.privacy.IPrivacySettingsManager"
5293 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5295 + return-void
5296 +.end method
5298 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5299 + .registers 3
5301 + if-nez p0, :cond_4
5303 + const/4 v1, 0x0
5305 + :goto_3
5306 + return-object v1
5308 + :cond_4
5309 + const-string v1, "android.privacy.IPrivacySettingsManager"
5311 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5313 + move-result-object v0
5315 + if-eqz v0, :cond_14
5317 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5319 + if-eqz v1, :cond_14
5321 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5323 + move-object v1, v0
5325 + goto :goto_3
5327 + :cond_14
5328 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5330 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5332 + goto :goto_3
5333 +.end method
5336 +# virtual methods
5337 +.method public asBinder()Landroid/os/IBinder;
5338 + .registers 1
5340 + return-object p0
5341 +.end method
5343 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5344 + .registers 15
5345 + .annotation system Ldalvik/annotation/Throws;
5346 + value = {
5347 + Landroid/os/RemoteException;
5349 + .end annotation
5351 + const/4 v9, 0x0
5353 + const/4 v7, 0x1
5355 + const-string v8, "android.privacy.IPrivacySettingsManager"
5357 + sparse-switch p1, :sswitch_data_126
5359 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5361 + move-result v6
5363 + :goto_b
5364 + return v6
5366 + :sswitch_c
5367 + const-string v6, "android.privacy.IPrivacySettingsManager"
5369 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5371 + move v6, v7
5373 + goto :goto_b
5375 + :sswitch_13
5376 + const-string v6, "android.privacy.IPrivacySettingsManager"
5378 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5380 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5382 + move-result-object v0
5384 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5386 + move-result-object v4
5388 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5390 + if-eqz v4, :cond_2d
5392 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
5394 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5396 + :goto_2b
5397 + move v6, v7
5399 + goto :goto_b
5401 + :cond_2d
5402 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
5404 + goto :goto_2b
5406 + :sswitch_31
5407 + const-string v6, "android.privacy.IPrivacySettingsManager"
5409 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5411 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5413 + move-result v6
5415 + if-eqz v6, :cond_53
5417 + sget-object v6, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5419 + invoke-interface {v6, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5421 + move-result-object v0
5423 + check-cast v0, Landroid/privacy/PrivacySettings;
5425 + :goto_44
5426 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5428 + move-result v4
5430 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5432 + if-eqz v4, :cond_55
5434 + move v6, v7
5436 + :goto_4e
5437 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5439 + move v6, v7
5441 + goto :goto_b
5443 + :cond_53
5444 + const/4 v0, 0x0
5446 + goto :goto_44
5448 + :cond_55
5449 + move v6, v9
5451 + goto :goto_4e
5453 + :sswitch_57
5454 + const-string v6, "android.privacy.IPrivacySettingsManager"
5456 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5458 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5460 + move-result-object v0
5462 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
5464 + move-result v4
5466 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5468 + if-eqz v4, :cond_6f
5470 + move v6, v7
5472 + :goto_6a
5473 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5475 + move v6, v7
5477 + goto :goto_b
5479 + :cond_6f
5480 + move v6, v9
5482 + goto :goto_6a
5484 + :sswitch_71
5485 + const-string v6, "android.privacy.IPrivacySettingsManager"
5487 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5489 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5491 + move-result-object v0
5493 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5495 + move-result v1
5497 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5499 + move-result-object v2
5501 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5503 + move-result-object v3
5505 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5509 + move v6, v7
5511 + goto/16 :goto_b
5513 + :sswitch_8f
5514 + const-string v6, "android.privacy.IPrivacySettingsManager"
5516 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5518 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5520 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5522 + move v6, v7
5524 + goto/16 :goto_b
5526 + :sswitch_9d
5527 + const-string v6, "android.privacy.IPrivacySettingsManager"
5529 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5531 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5533 + move-result-object v0
5535 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5537 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5539 + move v6, v7
5541 + goto/16 :goto_b
5543 + :sswitch_af
5544 + const-string v6, "android.privacy.IPrivacySettingsManager"
5546 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5548 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5550 + move-result v4
5552 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5554 + if-eqz v4, :cond_c4
5556 + move v6, v7
5558 + :goto_be
5559 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5561 + move v6, v7
5563 + goto/16 :goto_b
5565 + :cond_c4
5566 + move v6, v9
5568 + goto :goto_be
5570 + :sswitch_c6
5571 + const-string v6, "android.privacy.IPrivacySettingsManager"
5573 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5575 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5577 + move-result-wide v4
5579 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5581 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
5583 + move v6, v7
5585 + goto/16 :goto_b
5587 + :sswitch_d8
5588 + const-string v6, "android.privacy.IPrivacySettingsManager"
5590 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5592 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5594 + move-result v6
5596 + if-eqz v6, :cond_f4
5598 + move v0, v7
5600 + :goto_e4
5601 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
5603 + move-result v4
5605 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5607 + if-eqz v4, :cond_f6
5609 + move v6, v7
5611 + :goto_ee
5612 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5614 + move v6, v7
5616 + goto/16 :goto_b
5618 + :cond_f4
5619 + move v0, v9
5621 + goto :goto_e4
5623 + :cond_f6
5624 + move v6, v9
5626 + goto :goto_ee
5628 + :sswitch_f8
5629 + const-string v6, "android.privacy.IPrivacySettingsManager"
5631 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5633 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5635 + move-result v6
5637 + if-eqz v6, :cond_114
5639 + move v0, v7
5641 + :goto_104
5642 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
5644 + move-result v4
5646 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5648 + if-eqz v4, :cond_116
5650 + move v6, v7
5652 + :goto_10e
5653 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5655 + move v6, v7
5657 + goto/16 :goto_b
5659 + :cond_114
5660 + move v0, v9
5662 + goto :goto_104
5664 + :cond_116
5665 + move v6, v9
5667 + goto :goto_10e
5669 + :sswitch_118
5670 + const-string v6, "android.privacy.IPrivacySettingsManager"
5672 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5674 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
5676 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5678 + move v6, v7
5680 + goto/16 :goto_b
5682 + :sswitch_data_126
5683 + .sparse-switch
5684 + 0x1 -> :sswitch_13
5685 + 0x2 -> :sswitch_31
5686 + 0x3 -> :sswitch_57
5687 + 0x4 -> :sswitch_71
5688 + 0x5 -> :sswitch_8f
5689 + 0x6 -> :sswitch_9d
5690 + 0x7 -> :sswitch_af
5691 + 0x8 -> :sswitch_c6
5692 + 0x9 -> :sswitch_d8
5693 + 0xa -> :sswitch_f8
5694 + 0xb -> :sswitch_118
5695 + 0x5f4e5446 -> :sswitch_c
5696 + .end sparse-switch
5697 +.end method
5698 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
5699 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
5700 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-10-22 10:39:42.504543716 -0500
5701 @@ -0,0 +1,217 @@
5702 +.class public Landroid/privacy/PrivacyFileObserver;
5703 +.super Landroid/os/FileObserver;
5704 +.source "PrivacyFileObserver.java"
5707 +# static fields
5708 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5710 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5713 +# instance fields
5714 +.field public absolutePath:Ljava/lang/String;
5716 +.field public children:Ljava/util/HashMap;
5717 + .annotation system Ldalvik/annotation/Signature;
5718 + value = {
5719 + "Ljava/util/HashMap",
5720 + "<",
5721 + "Ljava/lang/String;",
5722 + "Landroid/privacy/PrivacyFileObserver;",
5723 + ">;"
5725 + .end annotation
5726 +.end field
5728 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5731 +# direct methods
5732 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5733 + .registers 12
5735 + const/16 v8, 0xfff
5737 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5739 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5741 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5743 + new-instance v8, Ljava/util/HashMap;
5745 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5747 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5749 + new-instance v7, Ljava/io/File;
5751 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5753 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5755 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5757 + move-result v8
5759 + if-eqz v8, :cond_42
5761 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5763 + move-result-object v6
5765 + move-object v0, v6
5767 + array-length v4, v0
5769 + const/4 v3, 0x0
5771 + :goto_24
5772 + if-ge v3, v4, :cond_42
5774 + aget-object v2, v0, v3
5776 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5778 + move-result-object v5
5780 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5782 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5784 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5786 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5788 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5790 + move-result v8
5792 + if-eqz v8, :cond_3f
5794 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5796 + :cond_3f
5797 + add-int/lit8 v3, v3, 0x1
5799 + goto :goto_24
5801 + :cond_42
5802 + return-void
5803 +.end method
5806 +# virtual methods
5807 +.method public addObserver(Ljava/lang/String;)V
5808 + .registers 6
5810 + new-instance v2, Ljava/lang/StringBuilder;
5812 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5814 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5816 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5818 + move-result-object v2
5820 + const-string v3, "/"
5822 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5824 + move-result-object v2
5826 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5828 + move-result-object v2
5830 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5832 + move-result-object v1
5834 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5836 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5838 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5840 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5842 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5844 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5846 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5848 + return-void
5849 +.end method
5851 +.method public onEvent(ILjava/lang/String;)V
5852 + .registers 11
5854 + and-int/lit8 v4, p1, 0x1
5856 + if-eqz v4, :cond_34
5858 + new-instance v3, Ljava/util/StringTokenizer;
5860 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5862 + const-string v5, "/"
5864 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5866 + const/4 v0, 0x0
5868 + :goto_e
5869 + const/4 v4, 0x3
5871 + if-ge v0, v4, :cond_1d
5873 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5875 + move-result v4
5877 + if-eqz v4, :cond_1d
5879 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5881 + add-int/lit8 v0, v0, 0x1
5883 + goto :goto_e
5885 + :cond_1d
5886 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5888 + move-result-object v2
5890 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5892 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5894 + move-result-object v1
5896 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5898 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5900 + move-result v5
5902 + const-string/jumbo v6, "systemLogs"
5904 + const/4 v7, 0x0
5906 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5908 + :cond_34
5909 + return-void
5910 +.end method
5912 +.method public startWatching()V
5913 + .registers 1
5915 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5917 + return-void
5918 +.end method
5919 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5920 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
5921 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-10-22 10:39:42.512543750 -0500
5922 @@ -0,0 +1,5019 @@
5923 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5924 +.super Ljava/lang/Object;
5925 +.source "PrivacyPersistenceAdapter.java"
5928 +# static fields
5929 +.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) );"
5931 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
5933 +.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);"
5935 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5937 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5939 +.field private static final DATABASE_VERSION:I = 0x3
5941 +.field public static final DUMMY_UID:I = -0x1
5943 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
5945 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
5947 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
5949 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5951 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5953 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
5955 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
5957 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
5959 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
5961 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
5963 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5965 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5967 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5969 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
5971 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
5973 +.field public static readingThreads:Ljava/lang/Integer;
5976 +# instance fields
5977 +.field private context:Landroid/content/Context;
5979 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5982 +# direct methods
5983 +.method static constructor <clinit>()V
5984 + .registers 3
5986 + const/4 v2, 0x0
5988 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5990 + move-result-object v0
5992 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5994 + const/16 v0, 0x23
5996 + new-array v0, v0, [Ljava/lang/String;
5998 + const-string v1, "_id"
6000 + aput-object v1, v0, v2
6002 + const/4 v1, 0x1
6004 + const-string v2, "packageName"
6006 + aput-object v2, v0, v1
6008 + const/4 v1, 0x2
6010 + const-string/jumbo v2, "uid"
6012 + aput-object v2, v0, v1
6014 + const/4 v1, 0x3
6016 + const-string v2, "deviceIdSetting"
6018 + aput-object v2, v0, v1
6020 + const/4 v1, 0x4
6022 + const-string v2, "deviceId"
6024 + aput-object v2, v0, v1
6026 + const/4 v1, 0x5
6028 + const-string v2, "line1NumberSetting"
6030 + aput-object v2, v0, v1
6032 + const/4 v1, 0x6
6034 + const-string v2, "line1Number"
6036 + aput-object v2, v0, v1
6038 + const/4 v1, 0x7
6040 + const-string v2, "locationGpsSetting"
6042 + aput-object v2, v0, v1
6044 + const/16 v1, 0x8
6046 + const-string v2, "locationGpsLat"
6048 + aput-object v2, v0, v1
6050 + const/16 v1, 0x9
6052 + const-string v2, "locationGpsLon"
6054 + aput-object v2, v0, v1
6056 + const/16 v1, 0xa
6058 + const-string v2, "locationNetworkSetting"
6060 + aput-object v2, v0, v1
6062 + const/16 v1, 0xb
6064 + const-string v2, "locationNetworkLat"
6066 + aput-object v2, v0, v1
6068 + const/16 v1, 0xc
6070 + const-string v2, "locationNetworkLon"
6072 + aput-object v2, v0, v1
6074 + const/16 v1, 0xd
6076 + const-string v2, "networkInfoSetting"
6078 + aput-object v2, v0, v1
6080 + const/16 v1, 0xe
6082 + const-string v2, "simInfoSetting"
6084 + aput-object v2, v0, v1
6086 + const/16 v1, 0xf
6088 + const-string v2, "simSerialNumberSetting"
6090 + aput-object v2, v0, v1
6092 + const/16 v1, 0x10
6094 + const-string v2, "simSerialNumber"
6096 + aput-object v2, v0, v1
6098 + const/16 v1, 0x11
6100 + const-string/jumbo v2, "subscriberIdSetting"
6102 + aput-object v2, v0, v1
6104 + const/16 v1, 0x12
6106 + const-string/jumbo v2, "subscriberId"
6108 + aput-object v2, v0, v1
6110 + const/16 v1, 0x13
6112 + const-string v2, "accountsSetting"
6114 + aput-object v2, v0, v1
6116 + const/16 v1, 0x14
6118 + const-string v2, "accountsAuthTokensSetting"
6120 + aput-object v2, v0, v1
6122 + const/16 v1, 0x15
6124 + const-string v2, "outgoingCallsSetting"
6126 + aput-object v2, v0, v1
6128 + const/16 v1, 0x16
6130 + const-string v2, "incomingCallsSetting"
6132 + aput-object v2, v0, v1
6134 + const/16 v1, 0x17
6136 + const-string v2, "contactsSetting"
6138 + aput-object v2, v0, v1
6140 + const/16 v1, 0x18
6142 + const-string v2, "calendarSetting"
6144 + aput-object v2, v0, v1
6146 + const/16 v1, 0x19
6148 + const-string v2, "mmsSetting"
6150 + aput-object v2, v0, v1
6152 + const/16 v1, 0x1a
6154 + const-string v2, "smsSetting"
6156 + aput-object v2, v0, v1
6158 + const/16 v1, 0x1b
6160 + const-string v2, "callLogSetting"
6162 + aput-object v2, v0, v1
6164 + const/16 v1, 0x1c
6166 + const-string v2, "bookmarksSetting"
6168 + aput-object v2, v0, v1
6170 + const/16 v1, 0x1d
6172 + const-string/jumbo v2, "systemLogsSetting"
6174 + aput-object v2, v0, v1
6176 + const/16 v1, 0x1e
6178 + const-string v2, "externalStorageSetting"
6180 + aput-object v2, v0, v1
6182 + const/16 v1, 0x1f
6184 + const-string v2, "cameraSetting"
6186 + aput-object v2, v0, v1
6188 + const/16 v1, 0x20
6190 + const-string v2, "recordAudioSetting"
6192 + aput-object v2, v0, v1
6194 + const/16 v1, 0x21
6196 + const-string v2, "notificationSetting"
6198 + aput-object v2, v0, v1
6200 + const/16 v1, 0x22
6202 + const-string v2, "intentBootCompletedSetting"
6204 + aput-object v2, v0, v1
6206 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6208 + return-void
6209 +.end method
6211 +.method public constructor <init>(Landroid/content/Context;)V
6212 + .registers 6
6214 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6216 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6218 + new-instance v2, Ljava/io/File;
6220 + const-string v3, "/data/system/"
6222 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6224 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6226 + move-result v0
6228 + if-eqz v0, :cond_3c
6230 + new-instance v2, Ljava/io/File;
6232 + const-string v3, "/data/system/privacy.db"
6234 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6236 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6238 + move-result v2
6240 + if-nez v2, :cond_22
6242 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6244 + :cond_22
6245 + new-instance v2, Ljava/io/File;
6247 + const-string v3, "/data/system/privacy"
6249 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6251 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6253 + move-result v2
6255 + if-nez v2, :cond_32
6257 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6259 + :cond_32
6260 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6262 + move-result v1
6264 + const/4 v2, 0x3
6266 + if-ge v1, v2, :cond_3c
6268 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6270 + :cond_3c
6271 + return-void
6272 +.end method
6274 +.method private declared-synchronized createDatabase()V
6275 + .registers 6
6277 + const-string v2, "PrivacyPersistenceAdapter"
6279 + monitor-enter p0
6281 + :try_start_3
6282 + const-string v2, "PrivacyPersistenceAdapter"
6284 + const-string v3, "createDatabase - creating privacy database file"
6286 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6287 + :try_end_a
6288 + .catchall {:try_start_3 .. :try_end_a} :catchall_4f
6290 + :try_start_a
6291 + const-string v2, "/data/system/privacy.db"
6293 + const/4 v3, 0x0
6295 + const/high16 v4, 0x1000
6297 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6299 + move-result-object v0
6301 + const-string v2, "PrivacyPersistenceAdapter"
6303 + const-string v3, "createDatabase - creating privacy database"
6305 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6307 + 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);"
6309 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6311 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6313 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6315 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6317 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6319 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6321 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6323 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6325 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6327 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6329 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6331 + if-eqz v0, :cond_43
6333 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6335 + move-result v2
6337 + if-eqz v2, :cond_43
6339 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6340 + :try_end_43
6341 + .catchall {:try_start_a .. :try_end_43} :catchall_4f
6342 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_43} :catch_45
6344 + :cond_43
6345 + :goto_43
6346 + monitor-exit p0
6348 + return-void
6350 + :catch_45
6351 + move-exception v2
6353 + move-object v1, v2
6355 + :try_start_47
6356 + const-string v2, "PrivacyPersistenceAdapter"
6358 + const-string v3, "createDatabase - failed to create privacy database"
6360 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6361 + :try_end_4e
6362 + .catchall {:try_start_47 .. :try_end_4e} :catchall_4f
6364 + goto :goto_43
6366 + :catchall_4f
6367 + move-exception v2
6369 + monitor-exit p0
6371 + throw v2
6372 +.end method
6374 +.method private declared-synchronized createSettingsDir()V
6375 + .registers 4
6377 + monitor-enter p0
6379 + :try_start_1
6380 + new-instance v0, Ljava/io/File;
6382 + const-string v1, "/data/system/privacy/"
6384 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6386 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6388 + const/4 v1, 0x1
6390 + const/4 v2, 0x0
6392 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6394 + const/4 v1, 0x1
6396 + const/4 v2, 0x0
6398 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6399 + :try_end_15
6400 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6402 + monitor-exit p0
6404 + return-void
6406 + :catchall_17
6407 + move-exception v1
6409 + monitor-exit p0
6411 + throw v1
6412 +.end method
6414 +.method private deleteRecursive(Ljava/io/File;)V
6415 + .registers 7
6417 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6419 + move-result v4
6421 + if-eqz v4, :cond_16
6423 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6425 + move-result-object v0
6427 + array-length v3, v0
6429 + const/4 v2, 0x0
6431 + :goto_c
6432 + if-ge v2, v3, :cond_16
6434 + aget-object v1, v0, v2
6436 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6438 + add-int/lit8 v2, v2, 0x1
6440 + goto :goto_c
6442 + :cond_16
6443 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6445 + return-void
6446 +.end method
6448 +.method private getDbVersion()I
6449 + .registers 11
6451 + const/4 v8, 0x1
6453 + const-string v9, "PrivacyPersistenceAdapter"
6455 + const/4 v3, -0x1
6457 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6459 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6461 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
6463 + move-result v6
6465 + add-int/lit8 v6, v6, 0x1
6467 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6469 + move-result-object v6
6471 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6473 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6475 + move-result-object v1
6477 + :try_start_18
6478 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
6480 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
6482 + move-result-object v0
6484 + if-eqz v0, :cond_61
6486 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
6488 + move-result v6
6490 + if-nez v6, :cond_27
6492 + const/4 v3, 0x1
6494 + :cond_27
6495 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6497 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6499 + monitor-enter v6
6500 + :try_end_2d
6501 + .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2d} :catch_57
6503 + :try_start_2d
6504 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6506 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6508 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
6510 + move-result v7
6512 + sub-int/2addr v7, v8
6514 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6516 + move-result-object v7
6518 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6520 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6522 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
6524 + move-result v7
6526 + if-nez v7, :cond_4f
6528 + if-eqz v1, :cond_4f
6530 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6532 + move-result v7
6534 + if-eqz v7, :cond_4f
6536 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6538 + :cond_4f
6539 + monitor-exit v6
6541 + :goto_50
6542 + if-ne v3, v8, :cond_69
6544 + move v6, v3
6546 + :goto_53
6547 + return v6
6549 + :catchall_54
6550 + move-exception v7
6552 + monitor-exit v6
6553 + :try_end_56
6554 + .catchall {:try_start_2d .. :try_end_56} :catchall_54
6556 + :try_start_56
6557 + throw v7
6558 + :try_end_57
6559 + .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_57} :catch_57
6561 + :catch_57
6562 + move-exception v6
6564 + move-object v2, v6
6566 + const-string v6, "PrivacyPersistenceAdapter"
6568 + const-string v6, "getDbVersion - failed to check if table map exists (exception)"
6570 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6572 + goto :goto_50
6574 + :cond_61
6575 + :try_start_61
6576 + const-string v6, "PrivacyPersistenceAdapter"
6578 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
6580 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6581 + :try_end_68
6582 + .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_68} :catch_57
6584 + goto :goto_50
6586 + :cond_69
6587 + const-string v6, "db_version"
6589 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
6591 + move-result-object v5
6593 + if-nez v5, :cond_73
6595 + move v6, v8
6597 + goto :goto_53
6599 + :cond_73
6600 + :try_start_73
6601 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6602 + :try_end_76
6603 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_76} :catch_79
6605 + move-result v4
6607 + move v6, v4
6609 + goto :goto_53
6611 + :catch_79
6612 + move-exception v2
6614 + const-string v6, "PrivacyPersistenceAdapter"
6616 + const-string v6, "getDbVersion - failed to parse database version; returning 1"
6618 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6620 + move v6, v8
6622 + goto :goto_53
6623 +.end method
6625 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6626 + .registers 4
6628 + monitor-enter p0
6630 + :try_start_1
6631 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6633 + if-eqz v0, :cond_11
6635 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6637 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6639 + move-result v0
6641 + if-eqz v0, :cond_11
6643 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6644 + :try_end_f
6645 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6647 + :goto_f
6648 + monitor-exit p0
6650 + return-object v0
6652 + :cond_11
6653 + :try_start_11
6654 + const-string v0, "/data/system/privacy.db"
6656 + const/4 v1, 0x0
6658 + const/4 v2, 0x1
6660 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6662 + move-result-object v0
6664 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6666 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6667 + :try_end_1d
6668 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6670 + goto :goto_f
6672 + :catchall_1e
6673 + move-exception v0
6675 + monitor-exit p0
6677 + throw v0
6678 +.end method
6680 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6681 + .registers 4
6683 + const-string v0, "/data/system/privacy.db"
6685 + monitor-enter p0
6687 + :try_start_3
6688 + new-instance v0, Ljava/io/File;
6690 + const-string v1, "/data/system/privacy.db"
6692 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6694 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6696 + move-result v0
6698 + if-nez v0, :cond_13
6700 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6702 + :cond_13
6703 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6705 + if-eqz v0, :cond_2b
6707 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6709 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6711 + move-result v0
6713 + if-eqz v0, :cond_2b
6715 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6717 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6719 + move-result v0
6721 + if-nez v0, :cond_2b
6723 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6724 + :try_end_29
6725 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6727 + :goto_29
6728 + monitor-exit p0
6730 + return-object v0
6732 + :cond_2b
6733 + :try_start_2b
6734 + const-string v0, "/data/system/privacy.db"
6736 + const/4 v1, 0x0
6738 + const/4 v2, 0x0
6740 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6742 + move-result-object v0
6744 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6746 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6747 + :try_end_37
6748 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6750 + goto :goto_29
6752 + :catchall_38
6753 + move-exception v0
6755 + monitor-exit p0
6757 + throw v0
6758 +.end method
6760 +.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;
6761 + .registers 16
6762 + .annotation system Ldalvik/annotation/Throws;
6763 + value = {
6764 + Ljava/lang/Exception;
6766 + .end annotation
6768 + const/4 v0, 0x0
6770 + const/4 v3, 0x0
6772 + const/4 v2, 0x0
6774 + :goto_3
6775 + if-nez v3, :cond_28
6777 + const/4 v4, 0x5
6779 + if-ge v2, v4, :cond_28
6781 + if-eqz v0, :cond_d
6783 + :try_start_a
6784 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6786 + :cond_d
6787 + 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;
6788 + :try_end_10
6789 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6791 + move-result-object v0
6793 + const/4 v3, 0x1
6795 + :goto_12
6796 + add-int/lit8 v2, v2, 0x1
6798 + goto :goto_3
6800 + :catch_15
6801 + move-exception v4
6803 + move-object v1, v4
6805 + const/4 v3, 0x0
6807 + if-eqz p1, :cond_23
6809 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6811 + move-result v4
6813 + if-eqz v4, :cond_23
6815 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6817 + :cond_23
6818 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6820 + move-result-object p1
6822 + goto :goto_12
6824 + :cond_28
6825 + if-nez v3, :cond_32
6827 + new-instance v4, Ljava/lang/Exception;
6829 + const-string v5, "query - failed to execute query on the DB"
6831 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6833 + throw v4
6835 + :cond_32
6836 + return-object v0
6837 +.end method
6839 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
6840 + .registers 9
6841 + .annotation system Ldalvik/annotation/Throws;
6842 + value = {
6843 + Ljava/lang/Exception;
6845 + .end annotation
6847 + const/4 v0, 0x0
6849 + const/4 v3, 0x0
6851 + const/4 v2, 0x0
6853 + :goto_3
6854 + if-nez v3, :cond_29
6856 + const/4 v4, 0x5
6858 + if-ge v2, v4, :cond_29
6860 + if-eqz v0, :cond_d
6862 + :try_start_a
6863 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6865 + :cond_d
6866 + const/4 v4, 0x0
6868 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
6869 + :try_end_11
6870 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
6872 + move-result-object v0
6874 + const/4 v3, 0x1
6876 + :goto_13
6877 + add-int/lit8 v2, v2, 0x1
6879 + goto :goto_3
6881 + :catch_16
6882 + move-exception v4
6884 + move-object v1, v4
6886 + const/4 v3, 0x0
6888 + if-eqz p1, :cond_24
6890 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6892 + move-result v4
6894 + if-eqz v4, :cond_24
6896 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6898 + :cond_24
6899 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6901 + move-result-object p1
6903 + goto :goto_13
6905 + :cond_29
6906 + if-nez v3, :cond_33
6908 + new-instance v4, Ljava/lang/Exception;
6910 + const-string v5, "query - failed to execute query on the DB"
6912 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6914 + throw v4
6916 + :cond_33
6917 + return-object v0
6918 +.end method
6920 +.method private declared-synchronized upgradeDatabase(I)V
6921 + .registers 24
6923 + monitor-enter p0
6925 + :try_start_1
6926 + const-string v18, "PrivacyPersistenceAdapter"
6928 + new-instance v19, Ljava/lang/StringBuilder;
6930 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
6932 + const-string/jumbo v20, "upgradeDatabase - upgrading DB from version "
6934 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6936 + move-result-object v19
6938 + move-object/from16 v0, v19
6940 + move/from16 v1, p1
6942 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6944 + move-result-object v19
6946 + const-string v20, " to "
6948 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6950 + move-result-object v19
6952 + const/16 v20, 0x3
6954 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6956 + move-result-object v19
6958 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6960 + move-result-object v19
6962 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6964 + new-instance v7, Ljava/io/File;
6966 + const-string v18, "/data/system/privacy.db"
6968 + move-object v0, v7
6970 + move-object/from16 v1, v18
6972 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6974 + new-instance v6, Ljava/io/File;
6976 + const-string v18, "/data/system/privacy.db.bak"
6978 + move-object v0, v6
6980 + move-object/from16 v1, v18
6982 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6983 + :try_end_3e
6984 + .catchall {:try_start_1 .. :try_end_3e} :catchall_68
6986 + :try_start_3e
6987 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
6988 + :try_end_41
6989 + .catchall {:try_start_3e .. :try_end_41} :catchall_68
6990 + .catch Ljava/lang/SecurityException; {:try_start_3e .. :try_end_41} :catch_5e
6992 + :goto_41
6993 + :try_start_41
6994 + invoke-static {v7, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6996 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6998 + move-result-wide v18
7000 + invoke-virtual {v6}, Ljava/io/File;->lastModified()J
7002 + move-result-wide v20
7004 + sub-long v18, v18, v20
7006 + const-wide/16 v20, 0x7d0
7008 + cmp-long v18, v18, v20
7010 + if-lez v18, :cond_6b
7012 + const-string v18, "PrivacyPersistenceAdapter"
7014 + const-string/jumbo v19, "upgradeDatabase - could not create a database backup, aborting..."
7016 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7017 + :try_end_5c
7018 + .catchall {:try_start_41 .. :try_end_5c} :catchall_68
7020 + :goto_5c
7021 + monitor-exit p0
7023 + return-void
7025 + :catch_5e
7026 + move-exception v8
7028 + :try_start_5f
7029 + const-string v18, "PrivacyPersistenceAdapter"
7031 + const-string/jumbo v19, "upgradeDatabase - could not remove old backup"
7033 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7034 + :try_end_67
7035 + .catchall {:try_start_5f .. :try_end_67} :catchall_68
7037 + goto :goto_41
7039 + :catchall_68
7040 + move-exception v18
7042 + monitor-exit p0
7044 + throw v18
7046 + :cond_6b
7047 + :try_start_6b
7048 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7050 + move-result-object v5
7052 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7054 + packed-switch p1, :pswitch_data_172
7056 + :cond_75
7057 + :goto_75
7058 + if-eqz v5, :cond_168
7060 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7062 + move-result v18
7064 + if-eqz v18, :cond_168
7066 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7068 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7070 + :goto_83
7071 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7072 + :try_end_86
7073 + .catchall {:try_start_6b .. :try_end_86} :catchall_68
7075 + goto :goto_5c
7077 + :pswitch_87
7078 + if-eqz v5, :cond_75
7080 + :try_start_89
7081 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7083 + move-result v18
7085 + if-eqz v18, :cond_75
7087 + const-string v18, "DROP TABLE IF EXISTS version;"
7089 + move-object v0, v5
7091 + move-object/from16 v1, v18
7093 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7095 + const-string v18, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7097 + move-object v0, v5
7099 + move-object/from16 v1, v18
7101 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7103 + const-string v18, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7105 + move-object v0, v5
7107 + move-object/from16 v1, v18
7109 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7111 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7113 + move-object v0, v5
7115 + move-object/from16 v1, v18
7117 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7119 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7121 + move-object v0, v5
7123 + move-object/from16 v1, v18
7125 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7127 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7129 + move-object v0, v5
7131 + move-object/from16 v1, v18
7133 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7135 + new-instance v15, Ljava/io/File;
7137 + const-string v18, "/data/system/privacy"
7139 + move-object v0, v15
7141 + move-object/from16 v1, v18
7143 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7145 + invoke-virtual {v15}, Ljava/io/File;->listFiles()[Ljava/io/File;
7147 + move-result-object v3
7149 + array-length v11, v3
7151 + const/4 v9, 0x0
7153 + move v10, v9
7155 + :goto_d0
7156 + if-ge v10, v11, :cond_133
7158 + aget-object v14, v3, v10
7160 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7162 + move-result-object v4
7164 + array-length v12, v4
7166 + const/4 v9, 0x0
7168 + :goto_da
7169 + if-ge v9, v12, :cond_12f
7171 + aget-object v17, v4, v9
7173 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
7175 + move-result v18
7177 + if-eqz v18, :cond_12c
7179 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->listFiles()[Ljava/io/File;
7181 + move-result-object v16
7183 + const/16 v18, 0x0
7185 + aget-object v18, v16, v18
7187 + if-eqz v18, :cond_12c
7189 + new-instance v13, Ljava/io/File;
7191 + new-instance v18, Ljava/lang/StringBuilder;
7193 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7195 + move-object/from16 v0, v18
7197 + move-object v1, v14
7199 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7201 + move-result-object v18
7203 + const-string v19, "/"
7205 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7207 + move-result-object v18
7209 + const/16 v19, 0x0
7211 + aget-object v19, v16, v19
7213 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->getName()Ljava/lang/String;
7215 + move-result-object v19
7217 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7219 + move-result-object v18
7221 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7223 + move-result-object v18
7225 + move-object v0, v13
7227 + move-object/from16 v1, v18
7229 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7231 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7233 + const/16 v18, 0x0
7235 + aget-object v18, v16, v18
7237 + move-object/from16 v0, v18
7239 + move-object v1, v13
7241 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7243 + move-object/from16 v0, p0
7245 + move-object/from16 v1, v17
7247 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7249 + :cond_12c
7250 + add-int/lit8 v9, v9, 0x1
7252 + goto :goto_da
7254 + :cond_12f
7255 + add-int/lit8 v9, v10, 0x1
7257 + move v10, v9
7259 + goto :goto_d0
7261 + :cond_133
7262 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7263 + :try_end_136
7264 + .catchall {:try_start_89 .. :try_end_136} :catchall_68
7265 + .catch Ljava/lang/Exception; {:try_start_89 .. :try_end_136} :catch_138
7267 + goto/16 :goto_75
7269 + :catch_138
7270 + move-exception v18
7272 + move-object/from16 v8, v18
7274 + if-eqz v5, :cond_149
7276 + :try_start_13d
7277 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7279 + move-result v18
7281 + if-eqz v18, :cond_149
7283 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7285 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7287 + :cond_149
7288 + const-string v18, "PrivacyPersistenceAdapter"
7290 + const-string/jumbo v19, "upgradeDatabase - could not upgrade DB; will restore backup"
7292 + move-object/from16 v0, v18
7294 + move-object/from16 v1, v19
7296 + move-object v2, v8
7298 + invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7300 + invoke-static {v6, v7}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7302 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7304 + goto/16 :goto_75
7306 + :pswitch_15e
7307 + const-string v18, "PrivacyPersistenceAdapter"
7309 + const-string/jumbo v19, "upgradeDatabase - trying to upgrade most current DB version"
7311 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7313 + goto/16 :goto_75
7315 + :cond_168
7316 + const-string v18, "PrivacyPersistenceAdapter"
7318 + const-string/jumbo v19, "upgradeDatabase - database is null or closed; cant call endTransaction()"
7320 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7321 + :try_end_170
7322 + .catchall {:try_start_13d .. :try_end_170} :catchall_68
7324 + goto/16 :goto_83
7326 + :pswitch_data_172
7327 + .packed-switch 0x1
7328 + :pswitch_87
7329 + :pswitch_87
7330 + :pswitch_15e
7331 + .end packed-switch
7332 +.end method
7335 +# virtual methods
7336 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
7337 + .registers 16
7339 + monitor-enter p0
7341 + const/4 v11, 0x1
7343 + :try_start_2
7344 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7346 + move-result-object v0
7348 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7349 + :try_end_9
7350 + .catchall {:try_start_2 .. :try_end_9} :catchall_103
7352 + :try_start_9
7353 + const-string v1, "settings"
7355 + const/4 v2, 0x1
7357 + new-array v2, v2, [Ljava/lang/String;
7359 + const/4 v3, 0x0
7361 + const-string v4, "_id"
7363 + aput-object v4, v2, v3
7365 + const-string v3, "packageName=?"
7367 + const/4 v4, 0x1
7369 + new-array v4, v4, [Ljava/lang/String;
7371 + const/4 v5, 0x0
7373 + aput-object p1, v4, v5
7375 + const/4 v5, 0x0
7377 + const/4 v6, 0x0
7379 + const/4 v7, 0x0
7381 + 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;
7383 + move-result-object v8
7385 + if-eqz v8, :cond_49
7387 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
7389 + move-result v1
7391 + if-lez v1, :cond_49
7393 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
7395 + move-result v1
7397 + if-eqz v1, :cond_49
7399 + const/4 v1, 0x0
7401 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
7403 + move-result v10
7405 + const-string v1, "allowed_contacts"
7407 + const-string v2, "settings_id=?"
7409 + const/4 v3, 0x1
7411 + new-array v3, v3, [Ljava/lang/String;
7413 + const/4 v4, 0x0
7415 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
7417 + move-result-object v5
7419 + aput-object v5, v3, v4
7421 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7423 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
7425 + :cond_49
7426 + const-string v1, "settings"
7428 + const-string v2, "packageName=?"
7430 + const/4 v3, 0x1
7432 + new-array v3, v3, [Ljava/lang/String;
7434 + const/4 v4, 0x0
7436 + aput-object p1, v3, v4
7438 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7440 + move-result v1
7442 + if-nez v1, :cond_88
7444 + const-string v1, "PrivacyPersistenceAdapter"
7446 + new-instance v2, Ljava/lang/StringBuilder;
7448 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7450 + const-string v3, "deleteSettings - database entry for "
7452 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7454 + move-result-object v2
7456 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7458 + move-result-object v2
7460 + const-string v3, " not found"
7462 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7464 + move-result-object v2
7466 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7468 + move-result-object v2
7470 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7471 + :try_end_77
7472 + .catchall {:try_start_9 .. :try_end_77} :catchall_106
7473 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_77} :catch_ea
7475 + const/4 v1, 0x0
7477 + :try_start_78
7478 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7480 + if-eqz v0, :cond_86
7482 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7484 + move-result v2
7486 + if-eqz v2, :cond_86
7488 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7489 + :try_end_86
7490 + .catchall {:try_start_78 .. :try_end_86} :catchall_103
7492 + :cond_86
7493 + :goto_86
7494 + monitor-exit p0
7496 + return v1
7498 + :cond_88
7499 + :try_start_88
7500 + new-instance v12, Ljava/io/File;
7502 + new-instance v1, Ljava/lang/StringBuilder;
7504 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7506 + const-string v2, "/data/system/privacy/"
7508 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7510 + move-result-object v1
7512 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7514 + move-result-object v1
7516 + const-string v2, "/"
7518 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7520 + move-result-object v1
7522 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7524 + move-result-object v1
7526 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7528 + new-instance v13, Ljava/io/File;
7530 + new-instance v1, Ljava/lang/StringBuilder;
7532 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7534 + const-string v2, "/data/system/privacy/"
7536 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7538 + move-result-object v1
7540 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7542 + move-result-object v1
7544 + const-string v2, "/systemLogsSetting"
7546 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7548 + move-result-object v1
7550 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7552 + move-result-object v1
7554 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7556 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7558 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
7560 + move-result-object v1
7562 + if-eqz v1, :cond_d4
7564 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
7566 + move-result-object v1
7568 + array-length v1, v1
7570 + if-nez v1, :cond_d7
7572 + :cond_d4
7573 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7575 + :cond_d7
7576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7577 + :try_end_da
7578 + .catchall {:try_start_88 .. :try_end_da} :catchall_106
7579 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_da} :catch_ea
7581 + :try_start_da
7582 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7584 + if-eqz v0, :cond_e8
7586 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7588 + move-result v1
7590 + if-eqz v1, :cond_e8
7592 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7593 + :try_end_e8
7594 + .catchall {:try_start_da .. :try_end_e8} :catchall_103
7596 + :cond_e8
7597 + :goto_e8
7598 + move v1, v11
7600 + goto :goto_86
7602 + :catch_ea
7603 + move-exception v1
7605 + move-object v9, v1
7607 + const/4 v11, 0x0
7609 + :try_start_ed
7610 + const-string v1, "PrivacyPersistenceAdapter"
7612 + const-string v2, "deleteSettings - could not delete settings"
7614 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7615 + :try_end_f4
7616 + .catchall {:try_start_ed .. :try_end_f4} :catchall_106
7618 + :try_start_f4
7619 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7621 + if-eqz v0, :cond_e8
7623 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7625 + move-result v1
7627 + if-eqz v1, :cond_e8
7629 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7630 + :try_end_102
7631 + .catchall {:try_start_f4 .. :try_end_102} :catchall_103
7633 + goto :goto_e8
7635 + :catchall_103
7636 + move-exception v1
7638 + monitor-exit p0
7640 + throw v1
7642 + :catchall_106
7643 + move-exception v1
7645 + :try_start_107
7646 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7648 + if-eqz v0, :cond_115
7650 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7652 + move-result v2
7654 + if-eqz v2, :cond_115
7656 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7658 + :cond_115
7659 + throw v1
7660 + :try_end_116
7661 + .catchall {:try_start_107 .. :try_end_116} :catchall_103
7662 +.end method
7664 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
7665 + .registers 49
7667 + const/16 v45, 0x0
7669 + if-nez p1, :cond_e
7671 + const-string v3, "PrivacyPersistenceAdapter"
7673 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7675 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7677 + move-object/from16 v5, v45
7679 + :goto_d
7680 + return-object v45
7682 + :cond_e
7683 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7685 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7687 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7689 + move-result v3
7691 + add-int/lit8 v3, v3, 0x1
7693 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7695 + move-result-object v3
7697 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7699 + :try_start_1e
7700 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7701 + :try_end_21
7702 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_284
7704 + move-result-object v4
7706 + const/16 v43, 0x0
7708 + :try_start_24
7709 + const-string v5, "settings"
7711 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7713 + const-string v7, "packageName=?"
7715 + const/4 v3, 0x1
7717 + new-array v8, v3, [Ljava/lang/String;
7719 + const/4 v3, 0x0
7721 + aput-object p1, v8, v3
7723 + const/4 v9, 0x0
7725 + const/4 v10, 0x0
7727 + const/4 v11, 0x0
7729 + const/4 v12, 0x0
7731 + move-object/from16 v3, p0
7733 + 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;
7735 + move-result-object v43
7737 + if-eqz v43, :cond_319
7739 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToFirst()Z
7741 + move-result v3
7743 + if-eqz v3, :cond_319
7745 + new-instance v5, Landroid/privacy/PrivacySettings;
7747 + const/4 v3, 0x0
7749 + move-object/from16 v0, v43
7751 + move v1, v3
7753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7755 + move-result v3
7757 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7759 + move-result-object v6
7761 + const/4 v3, 0x1
7763 + move-object/from16 v0, v43
7765 + move v1, v3
7767 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7769 + move-result-object v7
7771 + const/4 v3, 0x2
7773 + move-object/from16 v0, v43
7775 + move v1, v3
7777 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7779 + move-result v8
7781 + const/4 v3, 0x3
7783 + move-object/from16 v0, v43
7785 + move v1, v3
7787 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7789 + move-result v3
7791 + int-to-byte v9, v3
7793 + const/4 v3, 0x4
7795 + move-object/from16 v0, v43
7797 + move v1, v3
7799 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7801 + move-result-object v10
7803 + const/4 v3, 0x5
7805 + move-object/from16 v0, v43
7807 + move v1, v3
7809 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7811 + move-result v3
7813 + int-to-byte v11, v3
7815 + const/4 v3, 0x6
7817 + move-object/from16 v0, v43
7819 + move v1, v3
7821 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7823 + move-result-object v12
7825 + const/4 v3, 0x7
7827 + move-object/from16 v0, v43
7829 + move v1, v3
7831 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7833 + move-result v3
7835 + int-to-byte v13, v3
7837 + const/16 v3, 0x8
7839 + move-object/from16 v0, v43
7841 + move v1, v3
7843 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7845 + move-result-object v14
7847 + const/16 v3, 0x9
7849 + move-object/from16 v0, v43
7851 + move v1, v3
7853 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7855 + move-result-object v15
7857 + const/16 v3, 0xa
7859 + move-object/from16 v0, v43
7861 + move v1, v3
7863 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7865 + move-result v3
7867 + move v0, v3
7869 + int-to-byte v0, v0
7871 + move/from16 v16, v0
7873 + const/16 v3, 0xb
7875 + move-object/from16 v0, v43
7877 + move v1, v3
7879 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7881 + move-result-object v17
7883 + const/16 v3, 0xc
7885 + move-object/from16 v0, v43
7887 + move v1, v3
7889 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7891 + move-result-object v18
7893 + const/16 v3, 0xd
7895 + move-object/from16 v0, v43
7897 + move v1, v3
7899 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7901 + move-result v3
7903 + move v0, v3
7905 + int-to-byte v0, v0
7907 + move/from16 v19, v0
7909 + const/16 v3, 0xe
7911 + move-object/from16 v0, v43
7913 + move v1, v3
7915 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7917 + move-result v3
7919 + move v0, v3
7921 + int-to-byte v0, v0
7923 + move/from16 v20, v0
7925 + const/16 v3, 0xf
7927 + move-object/from16 v0, v43
7929 + move v1, v3
7931 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7933 + move-result v3
7935 + move v0, v3
7937 + int-to-byte v0, v0
7939 + move/from16 v21, v0
7941 + const/16 v3, 0x10
7943 + move-object/from16 v0, v43
7945 + move v1, v3
7947 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7949 + move-result-object v22
7951 + const/16 v3, 0x11
7953 + move-object/from16 v0, v43
7955 + move v1, v3
7957 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7959 + move-result v3
7961 + move v0, v3
7963 + int-to-byte v0, v0
7965 + move/from16 v23, v0
7967 + const/16 v3, 0x12
7969 + move-object/from16 v0, v43
7971 + move v1, v3
7973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7975 + move-result-object v24
7977 + const/16 v3, 0x13
7979 + move-object/from16 v0, v43
7981 + move v1, v3
7983 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7985 + move-result v3
7987 + move v0, v3
7989 + int-to-byte v0, v0
7991 + move/from16 v25, v0
7993 + const/16 v3, 0x14
7995 + move-object/from16 v0, v43
7997 + move v1, v3
7999 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8001 + move-result v3
8003 + move v0, v3
8005 + int-to-byte v0, v0
8007 + move/from16 v26, v0
8009 + const/16 v3, 0x15
8011 + move-object/from16 v0, v43
8013 + move v1, v3
8015 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8017 + move-result v3
8019 + move v0, v3
8021 + int-to-byte v0, v0
8023 + move/from16 v27, v0
8025 + const/16 v3, 0x16
8027 + move-object/from16 v0, v43
8029 + move v1, v3
8031 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8033 + move-result v3
8035 + move v0, v3
8037 + int-to-byte v0, v0
8039 + move/from16 v28, v0
8041 + const/16 v3, 0x17
8043 + move-object/from16 v0, v43
8045 + move v1, v3
8047 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8049 + move-result v3
8051 + move v0, v3
8053 + int-to-byte v0, v0
8055 + move/from16 v29, v0
8057 + const/16 v3, 0x18
8059 + move-object/from16 v0, v43
8061 + move v1, v3
8063 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8065 + move-result v3
8067 + move v0, v3
8069 + int-to-byte v0, v0
8071 + move/from16 v30, v0
8073 + const/16 v3, 0x19
8075 + move-object/from16 v0, v43
8077 + move v1, v3
8079 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8081 + move-result v3
8083 + move v0, v3
8085 + int-to-byte v0, v0
8087 + move/from16 v31, v0
8089 + const/16 v3, 0x1a
8091 + move-object/from16 v0, v43
8093 + move v1, v3
8095 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8097 + move-result v3
8099 + move v0, v3
8101 + int-to-byte v0, v0
8103 + move/from16 v32, v0
8105 + const/16 v3, 0x1b
8107 + move-object/from16 v0, v43
8109 + move v1, v3
8111 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8113 + move-result v3
8115 + move v0, v3
8117 + int-to-byte v0, v0
8119 + move/from16 v33, v0
8121 + const/16 v3, 0x1c
8123 + move-object/from16 v0, v43
8125 + move v1, v3
8127 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8129 + move-result v3
8131 + move v0, v3
8133 + int-to-byte v0, v0
8135 + move/from16 v34, v0
8137 + const/16 v3, 0x1d
8139 + move-object/from16 v0, v43
8141 + move v1, v3
8143 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8145 + move-result v3
8147 + move v0, v3
8149 + int-to-byte v0, v0
8151 + move/from16 v35, v0
8153 + const/16 v3, 0x1e
8155 + move-object/from16 v0, v43
8157 + move v1, v3
8159 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8161 + move-result v3
8163 + move v0, v3
8165 + int-to-byte v0, v0
8167 + move/from16 v36, v0
8169 + const/16 v3, 0x1f
8171 + move-object/from16 v0, v43
8173 + move v1, v3
8175 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8177 + move-result v3
8179 + move v0, v3
8181 + int-to-byte v0, v0
8183 + move/from16 v37, v0
8185 + const/16 v3, 0x20
8187 + move-object/from16 v0, v43
8189 + move v1, v3
8191 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8193 + move-result v3
8195 + move v0, v3
8197 + int-to-byte v0, v0
8199 + move/from16 v38, v0
8201 + const/16 v3, 0x21
8203 + move-object/from16 v0, v43
8205 + move v1, v3
8207 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8209 + move-result v3
8211 + move v0, v3
8213 + int-to-byte v0, v0
8215 + move/from16 v39, v0
8217 + const/16 v3, 0x22
8219 + move-object/from16 v0, v43
8221 + move v1, v3
8223 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8225 + move-result v3
8227 + move v0, v3
8229 + int-to-byte v0, v0
8231 + move/from16 v40, v0
8233 + const/16 v41, 0x0
8235 + 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
8236 + :try_end_1d7
8237 + .catchall {:try_start_24 .. :try_end_1d7} :catchall_2dd
8238 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_1d7} :catch_312
8240 + :try_start_1d7
8241 + new-instance v3, Ljava/lang/StringBuilder;
8243 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8245 + const-string v6, "SELECT * FROM allowed_contacts WHERE settings_id="
8247 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8249 + move-result-object v3
8251 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8253 + move-result-object v6
8255 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8257 + move-result v6
8259 + invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8261 + move-result-object v6
8263 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8265 + move-result-object v3
8267 + const-string v6, ";"
8269 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8271 + move-result-object v3
8273 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8275 + move-result-object v3
8277 + move-object/from16 v0, p0
8279 + move-object v1, v4
8281 + move-object v2, v3
8283 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8285 + move-result-object v43
8287 + if-eqz v43, :cond_2aa
8289 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8291 + move-result v3
8293 + if-lez v3, :cond_2aa
8295 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8297 + move-result v3
8299 + move v0, v3
8301 + new-array v0, v0, [I
8303 + move-object/from16 v42, v0
8305 + :goto_215
8306 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToNext()Z
8308 + move-result v3
8310 + if-eqz v3, :cond_2a4
8312 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getPosition()I
8314 + move-result v3
8316 + const/4 v6, 0x1
8318 + move-object/from16 v0, v43
8320 + move v1, v6
8322 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8324 + move-result v6
8326 + aput v6, v42, v3
8327 + :try_end_229
8328 + .catchall {:try_start_1d7 .. :try_end_229} :catchall_310
8329 + .catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_229} :catch_22a
8331 + goto :goto_215
8333 + :catch_22a
8334 + move-exception v3
8336 + move-object/from16 v44, v3
8338 + :goto_22d
8339 + :try_start_22d
8340 + const-string v3, "PrivacyPersistenceAdapter"
8342 + new-instance v6, Ljava/lang/StringBuilder;
8344 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
8346 + const-string v7, "getSettings - failed to get settings for package: "
8348 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8350 + move-result-object v6
8352 + move-object v0, v6
8354 + move-object/from16 v1, p1
8356 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8358 + move-result-object v6
8360 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8362 + move-result-object v6
8364 + move-object v0, v3
8366 + move-object v1, v6
8368 + move-object/from16 v2, v44
8370 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8372 + invoke-virtual/range {v44 .. v44}, Ljava/lang/Exception;->printStackTrace()V
8374 + if-eqz v43, :cond_254
8376 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8377 + :try_end_254
8378 + .catchall {:try_start_22d .. :try_end_254} :catchall_310
8380 + :cond_254
8381 + if-eqz v43, :cond_259
8383 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8385 + :cond_259
8386 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8388 + monitor-enter v3
8390 + :try_start_25c
8391 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8393 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8395 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8397 + move-result v6
8399 + const/4 v7, 0x1
8401 + sub-int/2addr v6, v7
8403 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8405 + move-result-object v6
8407 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8409 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8411 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8413 + move-result v6
8415 + if-nez v6, :cond_27f
8417 + if-eqz v4, :cond_27f
8419 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8421 + move-result v6
8423 + if-eqz v6, :cond_27f
8425 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8427 + :cond_27f
8428 + monitor-exit v3
8429 + :try_end_280
8430 + .catchall {:try_start_25c .. :try_end_280} :catchall_2da
8432 + :goto_280
8433 + move-object/from16 v45, v5
8435 + goto/16 :goto_d
8437 + :catch_284
8438 + move-exception v44
8440 + const-string v3, "PrivacyPersistenceAdapter"
8442 + const-string v4, "getSettings - database could not be opened"
8444 + move-object v0, v3
8446 + move-object v1, v4
8448 + move-object/from16 v2, v44
8450 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8452 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8454 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8456 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8458 + move-result v3
8460 + const/4 v4, 0x1
8462 + sub-int/2addr v3, v4
8464 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8466 + move-result-object v3
8468 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8470 + move-object/from16 v5, v45
8472 + goto/16 :goto_d
8474 + :cond_2a4
8475 + :try_start_2a4
8476 + move-object v0, v5
8478 + move-object/from16 v1, v42
8480 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
8481 + :try_end_2aa
8482 + .catchall {:try_start_2a4 .. :try_end_2aa} :catchall_310
8483 + .catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2aa} :catch_22a
8485 + :cond_2aa
8486 + :goto_2aa
8487 + if-eqz v43, :cond_2af
8489 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8491 + :cond_2af
8492 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8494 + monitor-enter v3
8496 + :try_start_2b2
8497 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8499 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8501 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8503 + move-result v6
8505 + const/4 v7, 0x1
8507 + sub-int/2addr v6, v7
8509 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8511 + move-result-object v6
8513 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8515 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8517 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8519 + move-result v6
8521 + if-nez v6, :cond_2d5
8523 + if-eqz v4, :cond_2d5
8525 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8527 + move-result v6
8529 + if-eqz v6, :cond_2d5
8531 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8533 + :cond_2d5
8534 + monitor-exit v3
8536 + goto :goto_280
8538 + :catchall_2d7
8539 + move-exception v4
8541 + monitor-exit v3
8542 + :try_end_2d9
8543 + .catchall {:try_start_2b2 .. :try_end_2d9} :catchall_2d7
8545 + throw v4
8547 + :catchall_2da
8548 + move-exception v4
8550 + :try_start_2db
8551 + monitor-exit v3
8552 + :try_end_2dc
8553 + .catchall {:try_start_2db .. :try_end_2dc} :catchall_2da
8555 + throw v4
8557 + :catchall_2dd
8558 + move-exception v3
8560 + move-object/from16 v5, v45
8562 + :goto_2e0
8563 + if-eqz v43, :cond_2e5
8565 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8567 + :cond_2e5
8568 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8570 + monitor-enter v5
8572 + :try_start_2e8
8573 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8575 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8577 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8579 + move-result v6
8581 + const/4 v7, 0x1
8583 + sub-int/2addr v6, v7
8585 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8587 + move-result-object v6
8589 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8591 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8593 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8595 + move-result v6
8597 + if-nez v6, :cond_30b
8599 + if-eqz v4, :cond_30b
8601 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8603 + move-result v6
8605 + if-eqz v6, :cond_30b
8607 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8609 + :cond_30b
8610 + monitor-exit v5
8611 + :try_end_30c
8612 + .catchall {:try_start_2e8 .. :try_end_30c} :catchall_30d
8614 + throw v3
8616 + :catchall_30d
8617 + move-exception v3
8619 + :try_start_30e
8620 + monitor-exit v5
8621 + :try_end_30f
8622 + .catchall {:try_start_30e .. :try_end_30f} :catchall_30d
8624 + throw v3
8626 + :catchall_310
8627 + move-exception v3
8629 + goto :goto_2e0
8631 + :catch_312
8632 + move-exception v3
8634 + move-object/from16 v44, v3
8636 + move-object/from16 v5, v45
8638 + goto/16 :goto_22d
8640 + :cond_319
8641 + move-object/from16 v5, v45
8643 + goto :goto_2aa
8644 +.end method
8646 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
8647 + .registers 15
8649 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8651 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8653 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
8655 + move-result v0
8657 + add-int/lit8 v0, v0, 0x1
8659 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8661 + move-result-object v0
8663 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8665 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8667 + move-result-object v1
8669 + const/4 v12, 0x0
8671 + :try_start_15
8672 + const-string v2, "map"
8674 + const/4 v0, 0x1
8676 + new-array v3, v0, [Ljava/lang/String;
8678 + const/4 v0, 0x0
8680 + const-string/jumbo v4, "value"
8682 + aput-object v4, v3, v0
8684 + const-string v4, "name=?"
8686 + const/4 v0, 0x1
8688 + new-array v5, v0, [Ljava/lang/String;
8690 + const/4 v0, 0x0
8692 + aput-object p1, v5, v0
8694 + const/4 v6, 0x0
8696 + const/4 v7, 0x0
8698 + const/4 v8, 0x0
8700 + const/4 v9, 0x0
8702 + move-object v0, p0
8704 + 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;
8706 + move-result-object v10
8708 + if-eqz v10, :cond_75
8710 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
8712 + move-result v0
8714 + if-lez v0, :cond_75
8716 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
8718 + move-result v0
8720 + if-eqz v0, :cond_75
8722 + const-string/jumbo v0, "value"
8724 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
8726 + move-result v0
8728 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8730 + move-result-object v12
8732 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
8733 + :try_end_4d
8734 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4d} :catch_8e
8736 + :goto_4d
8737 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8739 + monitor-enter v0
8741 + :try_start_50
8742 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8744 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8746 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
8748 + move-result v2
8750 + const/4 v3, 0x1
8752 + sub-int/2addr v2, v3
8754 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8756 + move-result-object v2
8758 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8760 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8762 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
8764 + move-result v2
8766 + if-nez v2, :cond_73
8768 + if-eqz v1, :cond_73
8770 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8772 + move-result v2
8774 + if-eqz v2, :cond_73
8776 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8778 + :cond_73
8779 + monitor-exit v0
8780 + :try_end_74
8781 + .catchall {:try_start_50 .. :try_end_74} :catchall_a9
8783 + return-object v12
8785 + :cond_75
8786 + :try_start_75
8787 + const-string v0, "PrivacyPersistenceAdapter"
8789 + new-instance v2, Ljava/lang/StringBuilder;
8791 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8793 + const-string v3, "getValue - could not get value for name: "
8795 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8797 + move-result-object v2
8799 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8801 + move-result-object v2
8803 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8805 + move-result-object v2
8807 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8808 + :try_end_8d
8809 + .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_8d} :catch_8e
8811 + goto :goto_4d
8813 + :catch_8e
8814 + move-exception v0
8816 + move-object v11, v0
8818 + const-string v0, "PrivacyPersistenceAdapter"
8820 + new-instance v2, Ljava/lang/StringBuilder;
8822 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8824 + const-string v3, "getValue - could not get value for name: "
8826 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8828 + move-result-object v2
8830 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8832 + move-result-object v2
8834 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8836 + move-result-object v2
8838 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8840 + goto :goto_4d
8842 + :catchall_a9
8843 + move-exception v1
8845 + :try_start_aa
8846 + monitor-exit v0
8847 + :try_end_ab
8848 + .catchall {:try_start_aa .. :try_end_ab} :catchall_a9
8850 + throw v1
8851 +.end method
8853 +.method public purgeSettings()Z
8854 + .registers 29
8856 + const/16 v26, 0x1
8858 + new-instance v14, Ljava/util/ArrayList;
8860 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
8862 + move-object/from16 v0, p0
8864 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8866 + move-object v3, v0
8868 + invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8870 + move-result-object v22
8872 + const/16 v3, 0x80
8874 + move-object/from16 v0, v22
8876 + move v1, v3
8878 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8880 + move-result-object v20
8882 + invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8884 + move-result-object v19
8886 + :goto_1d
8887 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z
8889 + move-result v3
8891 + if-eqz v3, :cond_2f
8893 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8895 + move-result-object v13
8897 + check-cast v13, Landroid/content/pm/ApplicationInfo;
8899 + iget-object v3, v13, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8901 + invoke-interface {v14, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
8903 + goto :goto_1d
8905 + :cond_2f
8906 + new-instance v27, Ljava/io/File;
8908 + const-string v3, "/data/system/privacy"
8910 + move-object/from16 v0, v27
8912 + move-object v1, v3
8914 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8916 + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File;
8918 + move-result-object v16
8920 + move-object/from16 v0, v16
8922 + array-length v0, v0
8924 + move/from16 v21, v0
8926 + const/16 v19, 0x0
8928 + :goto_44
8929 + move/from16 v0, v19
8931 + move/from16 v1, v21
8933 + if-ge v0, v1, :cond_63
8935 + aget-object v24, v16, v19
8937 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getName()Ljava/lang/String;
8939 + move-result-object v25
8941 + move-object v0, v14
8943 + move-object/from16 v1, v25
8945 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
8947 + move-result v3
8949 + if-nez v3, :cond_60
8951 + move-object/from16 v0, p0
8953 + move-object/from16 v1, v24
8955 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8957 + :cond_60
8958 + add-int/lit8 v19, v19, 0x1
8960 + goto :goto_44
8962 + :cond_63
8963 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8965 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8967 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8969 + move-result v3
8971 + add-int/lit8 v3, v3, 0x1
8973 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8975 + move-result-object v3
8977 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8979 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8981 + move-result-object v4
8983 + const/16 v17, 0x0
8985 + :try_start_79
8986 + const-string v5, "settings"
8988 + const/4 v3, 0x1
8990 + new-array v6, v3, [Ljava/lang/String;
8992 + const/4 v3, 0x0
8994 + const-string v7, "packageName"
8996 + aput-object v7, v6, v3
8998 + const/4 v7, 0x0
9000 + const/4 v8, 0x0
9002 + const/4 v9, 0x0
9004 + const/4 v10, 0x0
9006 + const/4 v11, 0x0
9008 + const/4 v12, 0x0
9010 + move-object/from16 v3, p0
9012 + 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;
9014 + move-result-object v17
9016 + new-instance v15, Ljava/util/ArrayList;
9018 + invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
9020 + :goto_94
9021 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z
9023 + move-result v3
9025 + if-eqz v3, :cond_14e
9027 + const/4 v3, 0x0
9029 + move-object/from16 v0, v17
9031 + move v1, v3
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9035 + move-result-object v25
9037 + move-object v0, v14
9039 + move-object/from16 v1, v25
9041 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9043 + move-result v3
9045 + if-nez v3, :cond_f0
9047 + move-object/from16 v0, p0
9049 + move-object/from16 v1, v25
9051 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9052 + :try_end_b2
9053 + .catchall {:try_start_79 .. :try_end_b2} :catchall_112
9054 + .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_b2} :catch_b3
9056 + goto :goto_94
9058 + :catch_b3
9059 + move-exception v3
9061 + move-object/from16 v18, v3
9063 + :try_start_b6
9064 + const-string v3, "PrivacyPersistenceAdapter"
9066 + const-string v5, "purgeSettings - purging DB failed"
9068 + move-object v0, v3
9070 + move-object v1, v5
9072 + move-object/from16 v2, v18
9074 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9075 + :try_end_c1
9076 + .catchall {:try_start_b6 .. :try_end_c1} :catchall_112
9078 + const/16 v26, 0x0
9080 + if-eqz v17, :cond_c8
9082 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9084 + :cond_c8
9085 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9087 + monitor-enter v3
9089 + :try_start_cb
9090 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9092 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9094 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9096 + move-result v5
9098 + const/4 v6, 0x1
9100 + sub-int/2addr v5, v6
9102 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9104 + move-result-object v5
9106 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9108 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9110 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9112 + move-result v5
9114 + if-nez v5, :cond_ee
9116 + if-eqz v4, :cond_ee
9118 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9120 + move-result v5
9122 + if-eqz v5, :cond_ee
9124 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9126 + :cond_ee
9127 + monitor-exit v3
9128 + :try_end_ef
9129 + .catchall {:try_start_cb .. :try_end_ef} :catchall_14b
9131 + :goto_ef
9132 + return v26
9134 + :cond_f0
9135 + :try_start_f0
9136 + move-object v0, v15
9138 + move-object/from16 v1, v25
9140 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9142 + move-result v3
9144 + if-eqz v3, :cond_140
9146 + const/4 v3, 0x0
9148 + move-object/from16 v0, p0
9150 + move-object/from16 v1, v25
9152 + move v2, v3
9154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9156 + move-result-object v23
9158 + move-object/from16 v0, p0
9160 + move-object/from16 v1, v25
9162 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9164 + move-object/from16 v0, p0
9166 + move-object/from16 v1, v23
9168 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9169 + :try_end_111
9170 + .catchall {:try_start_f0 .. :try_end_111} :catchall_112
9171 + .catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_111} :catch_b3
9173 + goto :goto_94
9175 + :catchall_112
9176 + move-exception v3
9178 + if-eqz v17, :cond_118
9180 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9182 + :cond_118
9183 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9185 + monitor-enter v5
9187 + :try_start_11b
9188 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9190 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9192 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9194 + move-result v6
9196 + const/4 v7, 0x1
9198 + sub-int/2addr v6, v7
9200 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9202 + move-result-object v6
9204 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9206 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9208 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9210 + move-result v6
9212 + if-nez v6, :cond_13e
9214 + if-eqz v4, :cond_13e
9216 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9218 + move-result v6
9220 + if-eqz v6, :cond_13e
9222 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9224 + :cond_13e
9225 + monitor-exit v5
9226 + :try_end_13f
9227 + .catchall {:try_start_11b .. :try_end_13f} :catchall_148
9229 + throw v3
9231 + :cond_140
9232 + :try_start_140
9233 + move-object v0, v15
9235 + move-object/from16 v1, v25
9237 + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9238 + :try_end_146
9239 + .catchall {:try_start_140 .. :try_end_146} :catchall_112
9240 + .catch Ljava/lang/Exception; {:try_start_140 .. :try_end_146} :catch_b3
9242 + goto/16 :goto_94
9244 + :catchall_148
9245 + move-exception v3
9247 + :try_start_149
9248 + monitor-exit v5
9249 + :try_end_14a
9250 + .catchall {:try_start_149 .. :try_end_14a} :catchall_148
9252 + throw v3
9254 + :catchall_14b
9255 + move-exception v4
9257 + :try_start_14c
9258 + monitor-exit v3
9259 + :try_end_14d
9260 + .catchall {:try_start_14c .. :try_end_14d} :catchall_14b
9262 + throw v4
9264 + :cond_14e
9265 + if-eqz v17, :cond_153
9267 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9269 + :cond_153
9270 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9272 + monitor-enter v3
9274 + :try_start_156
9275 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9277 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9279 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9281 + move-result v5
9283 + const/4 v6, 0x1
9285 + sub-int/2addr v5, v6
9287 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9289 + move-result-object v5
9291 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9295 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9297 + move-result v5
9299 + if-nez v5, :cond_179
9301 + if-eqz v4, :cond_179
9303 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9305 + move-result v5
9307 + if-eqz v5, :cond_179
9309 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9311 + :cond_179
9312 + monitor-exit v3
9314 + goto/16 :goto_ef
9316 + :catchall_17c
9317 + move-exception v4
9319 + monitor-exit v3
9320 + :try_end_17e
9321 + .catchall {:try_start_156 .. :try_end_17e} :catchall_17c
9323 + throw v4
9324 +.end method
9326 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9327 + .registers 30
9329 + monitor-enter p0
9331 + const/16 v21, 0x1
9333 + :try_start_3
9334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9336 + move-result-object v20
9338 + if-eqz v20, :cond_f
9340 + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->isEmpty()Z
9342 + move-result v6
9344 + if-eqz v6, :cond_19
9346 + :cond_f
9347 + const-string v6, "PrivacyPersistenceAdapter"
9349 + const-string v7, "saveSettings - either package name, UID or both is missing"
9351 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9352 + :try_end_16
9353 + .catchall {:try_start_3 .. :try_end_16} :catchall_2fe
9355 + const/4 v6, 0x0
9357 + :goto_17
9358 + monitor-exit p0
9360 + return v6
9362 + :cond_19
9363 + :try_start_19
9364 + new-instance v26, Landroid/content/ContentValues;
9366 + invoke-direct/range {v26 .. v26}, Landroid/content/ContentValues;-><init>()V
9368 + const-string v6, "packageName"
9370 + move-object/from16 v0, v26
9372 + move-object v1, v6
9374 + move-object/from16 v2, v20
9376 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9378 + const-string/jumbo v6, "uid"
9380 + const/4 v7, -0x1
9382 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9384 + move-result-object v7
9386 + move-object/from16 v0, v26
9388 + move-object v1, v6
9390 + move-object v2, v7
9392 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9394 + const-string v6, "deviceIdSetting"
9396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9398 + move-result v7
9400 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9402 + move-result-object v7
9404 + move-object/from16 v0, v26
9406 + move-object v1, v6
9408 + move-object v2, v7
9410 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9412 + const-string v6, "deviceId"
9414 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9416 + move-result-object v7
9418 + move-object/from16 v0, v26
9420 + move-object v1, v6
9422 + move-object v2, v7
9424 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9426 + const-string v6, "line1NumberSetting"
9428 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9430 + move-result v7
9432 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9434 + move-result-object v7
9436 + move-object/from16 v0, v26
9438 + move-object v1, v6
9440 + move-object v2, v7
9442 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9444 + const-string v6, "line1Number"
9446 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9448 + move-result-object v7
9450 + move-object/from16 v0, v26
9452 + move-object v1, v6
9454 + move-object v2, v7
9456 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9458 + const-string v6, "locationGpsSetting"
9460 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9462 + move-result v7
9464 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9466 + move-result-object v7
9468 + move-object/from16 v0, v26
9470 + move-object v1, v6
9472 + move-object v2, v7
9474 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9476 + const-string v6, "locationGpsLat"
9478 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9480 + move-result-object v7
9482 + move-object/from16 v0, v26
9484 + move-object v1, v6
9486 + move-object v2, v7
9488 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9490 + const-string v6, "locationGpsLon"
9492 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9494 + move-result-object v7
9496 + move-object/from16 v0, v26
9498 + move-object v1, v6
9500 + move-object v2, v7
9502 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9504 + const-string v6, "locationNetworkSetting"
9506 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9508 + move-result v7
9510 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9512 + move-result-object v7
9514 + move-object/from16 v0, v26
9516 + move-object v1, v6
9518 + move-object v2, v7
9520 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9522 + const-string v6, "locationNetworkLat"
9524 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9526 + move-result-object v7
9528 + move-object/from16 v0, v26
9530 + move-object v1, v6
9532 + move-object v2, v7
9534 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9536 + const-string v6, "locationNetworkLon"
9538 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
9540 + move-result-object v7
9542 + move-object/from16 v0, v26
9544 + move-object v1, v6
9546 + move-object v2, v7
9548 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9550 + const-string v6, "networkInfoSetting"
9552 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9554 + move-result v7
9556 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9558 + move-result-object v7
9560 + move-object/from16 v0, v26
9562 + move-object v1, v6
9564 + move-object v2, v7
9566 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9568 + const-string v6, "simInfoSetting"
9570 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
9572 + move-result v7
9574 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9576 + move-result-object v7
9578 + move-object/from16 v0, v26
9580 + move-object v1, v6
9582 + move-object v2, v7
9584 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9586 + const-string v6, "simSerialNumberSetting"
9588 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
9590 + move-result v7
9592 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9594 + move-result-object v7
9596 + move-object/from16 v0, v26
9598 + move-object v1, v6
9600 + move-object v2, v7
9602 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9604 + const-string v6, "simSerialNumber"
9606 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
9608 + move-result-object v7
9610 + move-object/from16 v0, v26
9612 + move-object v1, v6
9614 + move-object v2, v7
9616 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9618 + const-string/jumbo v6, "subscriberIdSetting"
9620 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9622 + move-result v7
9624 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9626 + move-result-object v7
9628 + move-object/from16 v0, v26
9630 + move-object v1, v6
9632 + move-object v2, v7
9634 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9636 + const-string/jumbo v6, "subscriberId"
9638 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9640 + move-result-object v7
9642 + move-object/from16 v0, v26
9644 + move-object v1, v6
9646 + move-object v2, v7
9648 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9650 + const-string v6, "accountsSetting"
9652 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
9654 + move-result v7
9656 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9658 + move-result-object v7
9660 + move-object/from16 v0, v26
9662 + move-object v1, v6
9664 + move-object v2, v7
9666 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9668 + const-string v6, "accountsAuthTokensSetting"
9670 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9672 + move-result v7
9674 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9676 + move-result-object v7
9678 + move-object/from16 v0, v26
9680 + move-object v1, v6
9682 + move-object v2, v7
9684 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9686 + const-string v6, "outgoingCallsSetting"
9688 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9690 + move-result v7
9692 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9694 + move-result-object v7
9696 + move-object/from16 v0, v26
9698 + move-object v1, v6
9700 + move-object v2, v7
9702 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9704 + const-string v6, "incomingCallsSetting"
9706 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9708 + move-result v7
9710 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9712 + move-result-object v7
9714 + move-object/from16 v0, v26
9716 + move-object v1, v6
9718 + move-object v2, v7
9720 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9722 + const-string v6, "contactsSetting"
9724 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9726 + move-result v7
9728 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9730 + move-result-object v7
9732 + move-object/from16 v0, v26
9734 + move-object v1, v6
9736 + move-object v2, v7
9738 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9740 + const-string v6, "calendarSetting"
9742 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9744 + move-result v7
9746 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9748 + move-result-object v7
9750 + move-object/from16 v0, v26
9752 + move-object v1, v6
9754 + move-object v2, v7
9756 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9758 + const-string v6, "mmsSetting"
9760 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9762 + move-result v7
9764 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9766 + move-result-object v7
9768 + move-object/from16 v0, v26
9770 + move-object v1, v6
9772 + move-object v2, v7
9774 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9776 + const-string v6, "smsSetting"
9778 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9780 + move-result v7
9782 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9784 + move-result-object v7
9786 + move-object/from16 v0, v26
9788 + move-object v1, v6
9790 + move-object v2, v7
9792 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9794 + const-string v6, "callLogSetting"
9796 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9798 + move-result v7
9800 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9802 + move-result-object v7
9804 + move-object/from16 v0, v26
9806 + move-object v1, v6
9808 + move-object v2, v7
9810 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9812 + const-string v6, "bookmarksSetting"
9814 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9816 + move-result v7
9818 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9820 + move-result-object v7
9822 + move-object/from16 v0, v26
9824 + move-object v1, v6
9826 + move-object v2, v7
9828 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9830 + const-string/jumbo v6, "systemLogsSetting"
9832 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9834 + move-result v7
9836 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9838 + move-result-object v7
9840 + move-object/from16 v0, v26
9842 + move-object v1, v6
9844 + move-object v2, v7
9846 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9848 + const-string v6, "notificationSetting"
9850 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9852 + move-result v7
9854 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9856 + move-result-object v7
9858 + move-object/from16 v0, v26
9860 + move-object v1, v6
9862 + move-object v2, v7
9864 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9866 + const-string v6, "intentBootCompletedSetting"
9868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9870 + move-result v7
9872 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9874 + move-result-object v7
9876 + move-object/from16 v0, v26
9878 + move-object v1, v6
9880 + move-object v2, v7
9882 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9884 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9886 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9888 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9890 + move-result v6
9892 + add-int/lit8 v6, v6, 0x1
9894 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9896 + move-result-object v6
9898 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9900 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9902 + move-result-object v5
9904 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9905 + :try_end_21e
9906 + .catchall {:try_start_19 .. :try_end_21e} :catchall_2fe
9908 + const/4 v14, 0x0
9910 + :try_start_21f
9911 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9913 + move-result-object v18
9915 + if-eqz v18, :cond_304
9917 + const-string v6, "settings"
9919 + const-string v7, "_id=?"
9921 + const/4 v8, 0x1
9923 + new-array v8, v8, [Ljava/lang/String;
9925 + const/4 v9, 0x0
9927 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9929 + move-result-object v10
9931 + aput-object v10, v8, v9
9933 + move-object v0, v5
9935 + move-object v1, v6
9937 + move-object/from16 v2, v26
9939 + move-object v3, v7
9941 + move-object v4, v8
9943 + 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
9945 + move-result v6
9947 + const/4 v7, 0x1
9949 + if-ge v6, v7, :cond_280
9951 + new-instance v6, Ljava/lang/Exception;
9953 + const-string v7, "saveSettings - failed to update database entry"
9955 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9957 + throw v6
9958 + :try_end_248
9959 + .catchall {:try_start_21f .. :try_end_248} :catchall_2cd
9960 + .catch Ljava/lang/Exception; {:try_start_21f .. :try_end_248} :catch_248
9962 + :catch_248
9963 + move-exception v6
9965 + move-object/from16 v16, v6
9967 + const/16 v21, 0x0
9969 + :try_start_24d
9970 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9972 + if-eqz v14, :cond_255
9974 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
9976 + :cond_255
9977 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9979 + monitor-enter v6
9980 + :try_end_258
9981 + .catchall {:try_start_24d .. :try_end_258} :catchall_2fe
9983 + :try_start_258
9984 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9986 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9988 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
9990 + move-result v7
9992 + const/4 v8, 0x1
9994 + sub-int/2addr v7, v8
9996 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9998 + move-result-object v7
10000 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10002 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10004 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10006 + move-result v7
10008 + if-nez v7, :cond_27b
10010 + if-eqz v5, :cond_27b
10012 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10014 + move-result v7
10016 + if-eqz v7, :cond_27b
10018 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10020 + :cond_27b
10021 + monitor-exit v6
10022 + :try_end_27c
10023 + .catchall {:try_start_258 .. :try_end_27c} :catchall_51a
10025 + :goto_27c
10026 + move/from16 v6, v21
10028 + goto/16 :goto_17
10030 + :cond_280
10031 + :try_start_280
10032 + const-string v6, "allowed_contacts"
10034 + const-string v7, "settings_id=?"
10036 + const/4 v8, 0x1
10038 + new-array v8, v8, [Ljava/lang/String;
10040 + const/4 v9, 0x0
10042 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10044 + move-result-object v10
10046 + aput-object v10, v8, v9
10048 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10050 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10052 + move-result-object v13
10054 + if-eqz v13, :cond_430
10056 + new-instance v15, Landroid/content/ContentValues;
10058 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10060 + const/16 v17, 0x0
10062 + :goto_29e
10063 + array-length v6, v13
10065 + move/from16 v0, v17
10067 + move v1, v6
10069 + if-ge v0, v1, :cond_430
10071 + const-string v6, "settings_id"
10073 + move-object v0, v15
10075 + move-object v1, v6
10077 + move-object/from16 v2, v18
10079 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10081 + const-string v6, "contact_id"
10083 + aget v7, v13, v17
10085 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10087 + move-result-object v7
10089 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10091 + const-string v6, "allowed_contacts"
10093 + const/4 v7, 0x0
10095 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10097 + move-result-wide v6
10099 + const-wide/16 v8, -0x1
10101 + cmp-long v6, v6, v8
10103 + if-nez v6, :cond_301
10105 + new-instance v6, Ljava/lang/Exception;
10107 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10109 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10111 + throw v6
10112 + :try_end_2cd
10113 + .catchall {:try_start_280 .. :try_end_2cd} :catchall_2cd
10114 + .catch Ljava/lang/Exception; {:try_start_280 .. :try_end_2cd} :catch_248
10116 + :catchall_2cd
10117 + move-exception v6
10119 + :try_start_2ce
10120 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10122 + if-eqz v14, :cond_2d6
10124 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10126 + :cond_2d6
10127 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10129 + monitor-enter v7
10130 + :try_end_2d9
10131 + .catchall {:try_start_2ce .. :try_end_2d9} :catchall_2fe
10133 + :try_start_2d9
10134 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10136 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10138 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10140 + move-result v8
10142 + const/4 v9, 0x1
10144 + sub-int/2addr v8, v9
10146 + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10148 + move-result-object v8
10150 + sput-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10152 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10154 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10156 + move-result v8
10158 + if-nez v8, :cond_2fc
10160 + if-eqz v5, :cond_2fc
10162 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10164 + move-result v8
10166 + if-eqz v8, :cond_2fc
10168 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10170 + :cond_2fc
10171 + monitor-exit v7
10172 + :try_end_2fd
10173 + .catchall {:try_start_2d9 .. :try_end_2fd} :catchall_51d
10175 + :try_start_2fd
10176 + throw v6
10177 + :try_end_2fe
10178 + .catchall {:try_start_2fd .. :try_end_2fe} :catchall_2fe
10180 + :catchall_2fe
10181 + move-exception v6
10183 + monitor-exit p0
10185 + throw v6
10187 + :cond_301
10188 + add-int/lit8 v17, v17, 0x1
10190 + goto :goto_29e
10192 + :cond_304
10193 + :try_start_304
10194 + const-string v6, "settings"
10196 + const/4 v7, 0x1
10198 + new-array v7, v7, [Ljava/lang/String;
10200 + const/4 v8, 0x0
10202 + const-string v9, "_id"
10204 + aput-object v9, v7, v8
10206 + const-string v8, "packageName=?"
10208 + const/4 v9, 0x1
10210 + new-array v9, v9, [Ljava/lang/String;
10212 + const/4 v10, 0x0
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10216 + move-result-object v11
10218 + aput-object v11, v9, v10
10220 + const/4 v10, 0x0
10222 + const/4 v11, 0x0
10224 + const/4 v12, 0x0
10226 + 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;
10228 + move-result-object v14
10230 + if-eqz v14, :cond_426
10232 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10234 + move-result v6
10236 + const/4 v7, 0x1
10238 + if-ne v6, v7, :cond_3ac
10240 + const-string v6, "settings"
10242 + const-string v7, "packageName=?"
10244 + const/4 v8, 0x1
10246 + new-array v8, v8, [Ljava/lang/String;
10248 + const/4 v9, 0x0
10250 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10252 + move-result-object v10
10254 + aput-object v10, v8, v9
10256 + move-object v0, v5
10258 + move-object v1, v6
10260 + move-object/from16 v2, v26
10262 + move-object v3, v7
10264 + move-object v4, v8
10266 + 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
10268 + move-result v6
10270 + const/4 v7, 0x1
10272 + if-ge v6, v7, :cond_34d
10274 + new-instance v6, Ljava/lang/Exception;
10276 + const-string v7, "saveSettings - failed to update database entry"
10278 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10280 + throw v6
10282 + :cond_34d
10283 + invoke-interface {v14}, Landroid/database/Cursor;->moveToFirst()Z
10285 + move-result v6
10287 + if-eqz v6, :cond_430
10289 + const/4 v6, 0x0
10291 + invoke-interface {v14, v6}, Landroid/database/Cursor;->getInt(I)I
10293 + move-result v6
10295 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10297 + move-result-object v19
10299 + const-string v6, "allowed_contacts"
10301 + const-string v7, "settings_id=?"
10303 + const/4 v8, 0x1
10305 + new-array v8, v8, [Ljava/lang/String;
10307 + const/4 v9, 0x0
10309 + invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10311 + move-result-object v10
10313 + aput-object v10, v8, v9
10315 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10317 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10319 + move-result-object v13
10321 + if-eqz v13, :cond_430
10323 + new-instance v15, Landroid/content/ContentValues;
10325 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10327 + const/16 v17, 0x0
10329 + :goto_37a
10330 + array-length v6, v13
10332 + move/from16 v0, v17
10334 + move v1, v6
10336 + if-ge v0, v1, :cond_430
10338 + const-string v6, "settings_id"
10340 + move-object v0, v15
10342 + move-object v1, v6
10344 + move-object/from16 v2, v19
10346 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10348 + const-string v6, "contact_id"
10350 + aget v7, v13, v17
10352 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10354 + move-result-object v7
10356 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10358 + const-string v6, "allowed_contacts"
10360 + const/4 v7, 0x0
10362 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10364 + move-result-wide v6
10366 + const-wide/16 v8, -0x1
10368 + cmp-long v6, v6, v8
10370 + if-nez v6, :cond_3a9
10372 + new-instance v6, Ljava/lang/Exception;
10374 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10376 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10378 + throw v6
10380 + :cond_3a9
10381 + add-int/lit8 v17, v17, 0x1
10383 + goto :goto_37a
10385 + :cond_3ac
10386 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10388 + move-result v6
10390 + if-nez v6, :cond_41c
10392 + const-string v6, "settings"
10394 + const/4 v7, 0x0
10396 + move-object v0, v5
10398 + move-object v1, v6
10400 + move-object v2, v7
10402 + move-object/from16 v3, v26
10404 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10406 + move-result-wide v22
10408 + const-wide/16 v6, -0x1
10410 + cmp-long v6, v22, v6
10412 + if-nez v6, :cond_3cc
10414 + new-instance v6, Ljava/lang/Exception;
10416 + const-string v7, "saveSettings - failed to insert new record into DB"
10418 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10420 + throw v6
10422 + :cond_3cc
10423 + const-string v6, "allowed_contacts"
10425 + const-string v7, "settings_id=?"
10427 + const/4 v8, 0x1
10429 + new-array v8, v8, [Ljava/lang/String;
10431 + const/4 v9, 0x0
10433 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10435 + move-result-object v10
10437 + aput-object v10, v8, v9
10439 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10441 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10443 + move-result-object v13
10445 + if-eqz v13, :cond_430
10447 + new-instance v15, Landroid/content/ContentValues;
10449 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10451 + const/16 v17, 0x0
10453 + :goto_3ea
10454 + array-length v6, v13
10456 + move/from16 v0, v17
10458 + move v1, v6
10460 + if-ge v0, v1, :cond_430
10462 + const-string v6, "settings_id"
10464 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10466 + move-result-object v7
10468 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10470 + const-string v6, "contact_id"
10472 + aget v7, v13, v17
10474 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10476 + move-result-object v7
10478 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10480 + const-string v6, "allowed_contacts"
10482 + const/4 v7, 0x0
10484 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10486 + move-result-wide v6
10488 + const-wide/16 v8, -0x1
10490 + cmp-long v6, v6, v8
10492 + if-nez v6, :cond_419
10494 + new-instance v6, Ljava/lang/Exception;
10496 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10498 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10500 + throw v6
10502 + :cond_419
10503 + add-int/lit8 v17, v17, 0x1
10505 + goto :goto_3ea
10507 + :cond_41c
10508 + const/16 v21, 0x0
10510 + new-instance v6, Ljava/lang/Exception;
10512 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
10514 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10516 + throw v6
10518 + :cond_426
10519 + const/16 v21, 0x0
10521 + new-instance v6, Ljava/lang/Exception;
10523 + const-string v7, "saveSettings - cursor is null, database access failed"
10525 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10527 + throw v6
10529 + :cond_430
10530 + new-instance v24, Ljava/io/File;
10532 + new-instance v6, Ljava/lang/StringBuilder;
10534 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10536 + const-string v7, "/data/system/privacy/"
10538 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10540 + move-result-object v6
10542 + move-object v0, v6
10544 + move-object/from16 v1, v20
10546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10548 + move-result-object v6
10550 + const-string v7, "/"
10552 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10554 + move-result-object v6
10556 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10558 + move-result-object v6
10560 + move-object/from16 v0, v24
10562 + move-object v1, v6
10564 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10566 + new-instance v25, Ljava/io/File;
10568 + new-instance v6, Ljava/lang/StringBuilder;
10570 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10572 + const-string v7, "/data/system/privacy/"
10574 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10576 + move-result-object v6
10578 + move-object v0, v6
10580 + move-object/from16 v1, v20
10582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10584 + move-result-object v6
10586 + const-string v7, "/"
10588 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10590 + move-result-object v6
10592 + const-string v7, "/systemLogsSetting"
10594 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10596 + move-result-object v6
10598 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10600 + move-result-object v6
10602 + move-object/from16 v0, v25
10604 + move-object v1, v6
10606 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10607 + :try_end_47e
10608 + .catchall {:try_start_304 .. :try_end_47e} :catchall_2cd
10609 + .catch Ljava/lang/Exception; {:try_start_304 .. :try_end_47e} :catch_248
10611 + :try_start_47e
10612 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->mkdirs()Z
10614 + const/4 v6, 0x1
10616 + const/4 v7, 0x0
10618 + move-object/from16 v0, v24
10620 + move v1, v6
10622 + move v2, v7
10624 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10626 + const/4 v6, 0x1
10628 + const/4 v7, 0x0
10630 + move-object/from16 v0, v24
10632 + move v1, v6
10634 + move v2, v7
10636 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
10638 + invoke-virtual/range {v25 .. v25}, Ljava/io/File;->createNewFile()Z
10640 + const/4 v6, 0x1
10642 + const/4 v7, 0x0
10644 + move-object/from16 v0, v25
10646 + move v1, v6
10648 + move v2, v7
10650 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10652 + new-instance v27, Ljava/io/OutputStreamWriter;
10654 + new-instance v6, Ljava/io/FileOutputStream;
10656 + move-object v0, v6
10658 + move-object/from16 v1, v25
10660 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10662 + move-object/from16 v0, v27
10664 + move-object v1, v6
10666 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10668 + new-instance v6, Ljava/lang/StringBuilder;
10670 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10672 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10674 + move-result v7
10676 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10678 + move-result-object v6
10680 + const-string v7, ""
10682 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10684 + move-result-object v6
10686 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10688 + move-result-object v6
10690 + move-object/from16 v0, v27
10692 + move-object v1, v6
10694 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
10696 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->flush()V
10698 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->close()V
10699 + :try_end_4d2
10700 + .catchall {:try_start_47e .. :try_end_4d2} :catchall_2cd
10701 + .catch Ljava/io/IOException; {:try_start_47e .. :try_end_4d2} :catch_509
10702 + .catch Ljava/lang/Exception; {:try_start_47e .. :try_end_4d2} :catch_248
10704 + :try_start_4d2
10705 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
10706 + :try_end_4d5
10707 + .catchall {:try_start_4d2 .. :try_end_4d5} :catchall_2cd
10708 + .catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_4d5} :catch_248
10710 + :try_start_4d5
10711 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10713 + if-eqz v14, :cond_4dd
10715 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10717 + :cond_4dd
10718 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10720 + monitor-enter v6
10721 + :try_end_4e0
10722 + .catchall {:try_start_4d5 .. :try_end_4e0} :catchall_2fe
10724 + :try_start_4e0
10725 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10727 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10729 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10731 + move-result v7
10733 + const/4 v8, 0x1
10735 + sub-int/2addr v7, v8
10737 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10739 + move-result-object v7
10741 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10743 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10745 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10747 + move-result v7
10749 + if-nez v7, :cond_503
10751 + if-eqz v5, :cond_503
10753 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10755 + move-result v7
10757 + if-eqz v7, :cond_503
10759 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10761 + :cond_503
10762 + monitor-exit v6
10764 + goto/16 :goto_27c
10766 + :catchall_506
10767 + move-exception v7
10769 + monitor-exit v6
10770 + :try_end_508
10771 + .catchall {:try_start_4e0 .. :try_end_508} :catchall_506
10773 + :try_start_508
10774 + throw v7
10775 + :try_end_509
10776 + .catchall {:try_start_508 .. :try_end_509} :catchall_2fe
10778 + :catch_509
10779 + move-exception v6
10781 + move-object/from16 v16, v6
10783 + const/16 v21, 0x0
10785 + :try_start_50e
10786 + new-instance v6, Ljava/lang/Exception;
10788 + const-string v7, "saveSettings - could not write settings to file"
10790 + move-object v0, v6
10792 + move-object v1, v7
10794 + move-object/from16 v2, v16
10796 + invoke-direct {v0, v1, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
10798 + throw v6
10799 + :try_end_51a
10800 + .catchall {:try_start_50e .. :try_end_51a} :catchall_2cd
10801 + .catch Ljava/lang/Exception; {:try_start_50e .. :try_end_51a} :catch_248
10803 + :catchall_51a
10804 + move-exception v7
10806 + :try_start_51b
10807 + monitor-exit v6
10808 + :try_end_51c
10809 + .catchall {:try_start_51b .. :try_end_51c} :catchall_51a
10811 + :try_start_51c
10812 + throw v7
10813 + :try_end_51d
10814 + .catchall {:try_start_51c .. :try_end_51d} :catchall_2fe
10816 + :catchall_51d
10817 + move-exception v6
10819 + :try_start_51e
10820 + monitor-exit v7
10821 + :try_end_51f
10822 + .catchall {:try_start_51e .. :try_end_51f} :catchall_51d
10824 + :try_start_51f
10825 + throw v6
10826 + :try_end_520
10827 + .catchall {:try_start_51f .. :try_end_520} :catchall_2fe
10828 +.end method
10830 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
10831 + .registers 10
10833 + monitor-enter p0
10835 + :try_start_1
10836 + const-string v3, "PrivacyPersistenceAdapter"
10838 + new-instance v4, Ljava/lang/StringBuilder;
10840 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
10842 + const-string v5, "setValue - name "
10844 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10846 + move-result-object v4
10848 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10850 + move-result-object v4
10852 + const-string v5, " value "
10854 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10856 + move-result-object v4
10858 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10860 + move-result-object v4
10862 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10864 + move-result-object v4
10866 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10868 + new-instance v2, Landroid/content/ContentValues;
10870 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
10872 + const-string v3, "name"
10874 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10876 + const-string/jumbo v3, "value"
10878 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10880 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10882 + move-result-object v0
10884 + const-string v3, "map"
10886 + const/4 v4, 0x0
10888 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10890 + move-result-wide v3
10892 + const-wide/16 v5, -0x1
10894 + cmp-long v3, v3, v5
10896 + if-eqz v3, :cond_5b
10898 + const/4 v3, 0x1
10900 + move v1, v3
10902 + :goto_46
10903 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10905 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10907 + move-result v3
10909 + if-nez v3, :cond_59
10911 + if-eqz v0, :cond_59
10913 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10915 + move-result v3
10917 + if-eqz v3, :cond_59
10919 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10920 + :try_end_59
10921 + .catchall {:try_start_1 .. :try_end_59} :catchall_5e
10923 + :cond_59
10924 + monitor-exit p0
10926 + return v1
10928 + :cond_5b
10929 + const/4 v3, 0x0
10931 + move v1, v3
10933 + goto :goto_46
10935 + :catchall_5e
10936 + move-exception v3
10938 + monitor-exit p0
10940 + throw v3
10941 +.end method
10942 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
10943 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
10944 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-10-22 10:39:42.512543750 -0500
10945 @@ -0,0 +1,77 @@
10946 +.class final Landroid/privacy/PrivacySettings$1;
10947 +.super Ljava/lang/Object;
10948 +.source "PrivacySettings.java"
10950 +# interfaces
10951 +.implements Landroid/os/Parcelable$Creator;
10954 +# annotations
10955 +.annotation system Ldalvik/annotation/EnclosingClass;
10956 + value = Landroid/privacy/PrivacySettings;
10957 +.end annotation
10959 +.annotation system Ldalvik/annotation/InnerClass;
10960 + accessFlags = 0x8
10961 + name = null
10962 +.end annotation
10964 +.annotation system Ldalvik/annotation/Signature;
10965 + value = {
10966 + "Ljava/lang/Object;",
10967 + "Landroid/os/Parcelable$Creator",
10968 + "<",
10969 + "Landroid/privacy/PrivacySettings;",
10970 + ">;"
10972 +.end annotation
10975 +# direct methods
10976 +.method constructor <init>()V
10977 + .registers 1
10979 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10981 + return-void
10982 +.end method
10985 +# virtual methods
10986 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10987 + .registers 3
10989 + new-instance v0, Landroid/privacy/PrivacySettings;
10991 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
10993 + return-object v0
10994 +.end method
10996 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
10997 + .registers 3
10999 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11001 + move-result-object v0
11003 + return-object v0
11004 +.end method
11006 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11007 + .registers 3
11009 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11011 + return-object v0
11012 +.end method
11014 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11015 + .registers 3
11017 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11019 + move-result-object v0
11021 + return-object v0
11022 +.end method
11023 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11024 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
11025 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-10-22 10:39:42.516543781 -0500
11026 @@ -0,0 +1,551 @@
11027 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11028 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11029 +.source "PrivacySettingsManagerService.java"
11032 +# static fields
11033 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11035 +.field private static final VERSION:D = 1.32
11037 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11039 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11042 +# instance fields
11043 +.field private bootCompleted:Z
11045 +.field private context:Landroid/content/Context;
11047 +.field private enabled:Z
11049 +.field private notificationsEnabled:Z
11051 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11054 +# direct methods
11055 +.method public constructor <init>(Landroid/content/Context;)V
11056 + .registers 6
11058 + const-string v3, "1"
11060 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11062 + const-string v0, "PrivacySettingsManagerService"
11064 + new-instance v1, Ljava/lang/StringBuilder;
11066 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11068 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11070 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11072 + move-result-object v1
11074 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11076 + move-result-object v2
11078 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11080 + move-result-object v1
11082 + const-string v2, " UID: "
11084 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11086 + move-result-object v1
11088 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11090 + move-result v2
11092 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11094 + move-result-object v1
11096 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11098 + move-result-object v1
11100 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11102 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11104 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11106 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11108 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11110 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11112 + const-string v1, "/data/system/privacy"
11114 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11116 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11118 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11120 + const-string v1, "enabled"
11122 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11124 + move-result-object v0
11126 + const-string v1, "1"
11128 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11130 + move-result v0
11132 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11134 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11136 + const-string v1, "notifications_enabled"
11138 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11140 + move-result-object v0
11142 + const-string v1, "1"
11144 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11146 + move-result v0
11148 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11150 + const/4 v0, 0x0
11152 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11154 + return-void
11155 +.end method
11158 +# virtual methods
11159 +.method public addObserver(Ljava/lang/String;)V
11160 + .registers 5
11162 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11164 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11166 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11168 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11170 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11172 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11174 + return-void
11175 +.end method
11177 +.method public deleteSettings(Ljava/lang/String;)Z
11178 + .registers 8
11180 + const/4 v5, 0x1
11182 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11184 + move-result v2
11186 + const/16 v3, 0x3e8
11188 + if-eq v2, v3, :cond_12
11190 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11192 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11194 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11196 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11198 + :cond_12
11199 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11201 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11203 + move-result v1
11205 + new-instance v2, Ljava/lang/StringBuilder;
11207 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11209 + const-string v3, "/data/system/privacy/"
11211 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11213 + move-result-object v2
11215 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11217 + move-result-object v2
11219 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11221 + move-result-object v0
11223 + new-instance v2, Ljava/io/File;
11225 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11227 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11229 + move-result v2
11231 + if-eqz v2, :cond_3e
11233 + if-ne v1, v5, :cond_3e
11235 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11237 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11239 + :cond_3d
11240 + :goto_3d
11241 + return v1
11243 + :cond_3e
11244 + if-ne v1, v5, :cond_3d
11246 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11248 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11250 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11252 + goto :goto_3d
11253 +.end method
11255 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11256 + .registers 4
11258 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11260 + if-nez v0, :cond_12
11262 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11264 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11266 + move-result-object v0
11268 + const-string v1, "com.privacy.pdroid"
11270 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11272 + move-result v0
11274 + if-eqz v0, :cond_1a
11276 + :cond_12
11277 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11279 + const/4 v1, 0x0
11281 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11283 + move-result-object v0
11285 + :goto_19
11286 + return-object v0
11288 + :cond_1a
11289 + const/4 v0, 0x0
11291 + goto :goto_19
11292 +.end method
11294 +.method public getVersion()D
11295 + .registers 3
11297 + const-wide v0, 0x3ff51eb851eb851fL
11299 + return-wide v0
11300 +.end method
11302 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11303 + .registers 8
11305 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11307 + if-eqz v1, :cond_32
11309 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11311 + if-eqz v1, :cond_32
11313 + new-instance v0, Landroid/content/Intent;
11315 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11317 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11319 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11321 + const-string v1, "packageName"
11323 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11325 + const-string/jumbo v1, "uid"
11327 + const/4 v2, -0x1
11329 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11331 + const-string v1, "accessMode"
11333 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11335 + const-string v1, "dataType"
11337 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11339 + const-string v1, "output"
11341 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11343 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11345 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11347 + :cond_32
11348 + return-void
11349 +.end method
11351 +.method public purgeSettings()Z
11352 + .registers 2
11354 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11356 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11358 + move-result v0
11360 + return v0
11361 +.end method
11363 +.method public registerObservers()V
11364 + .registers 4
11366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11368 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11370 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11372 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11374 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11376 + const-string v1, "/data/system/privacy"
11378 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11380 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11382 + return-void
11383 +.end method
11385 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11386 + .registers 7
11388 + const-string v4, "PrivacySettingsManagerService"
11390 + const-string v1, "PrivacySettingsManagerService"
11392 + new-instance v1, Ljava/lang/StringBuilder;
11394 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11396 + const-string v2, "saveSettings - checking if caller (UID: "
11398 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11400 + move-result-object v1
11402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11404 + move-result v2
11406 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11408 + move-result-object v1
11410 + const-string v2, ") has sufficient permissions"
11412 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11414 + move-result-object v1
11416 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11418 + move-result-object v1
11420 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11422 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11424 + move-result v1
11426 + const/16 v2, 0x3e8
11428 + if-eq v1, v2, :cond_35
11430 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11432 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11434 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11436 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11438 + :cond_35
11439 + const-string v1, "PrivacySettingsManagerService"
11441 + new-instance v1, Ljava/lang/StringBuilder;
11443 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11445 + const-string v2, "saveSettings - "
11447 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11449 + move-result-object v1
11451 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11453 + move-result-object v1
11455 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11457 + move-result-object v1
11459 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11461 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11463 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11465 + move-result v0
11467 + const/4 v1, 0x1
11469 + if-ne v0, v1, :cond_5f
11471 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11473 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11475 + move-result-object v2
11477 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11479 + :cond_5f
11480 + return v0
11481 +.end method
11483 +.method public setBootCompleted()V
11484 + .registers 2
11486 + const/4 v0, 0x1
11488 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11490 + return-void
11491 +.end method
11493 +.method public setEnabled(Z)Z
11494 + .registers 6
11496 + const/4 v3, 0x1
11498 + if-eqz p1, :cond_14
11500 + const-string v1, "1"
11502 + move-object v0, v1
11504 + :goto_6
11505 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11507 + const-string v2, "enabled"
11509 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11511 + move-result v1
11513 + if-eqz v1, :cond_18
11515 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11517 + move v1, v3
11519 + :goto_13
11520 + return v1
11522 + :cond_14
11523 + return v3
11524 + const-string v1, "0"
11526 + move-object v0, v1
11528 + goto :goto_6
11530 + :cond_18
11531 + const/4 v1, 0x0
11533 + goto :goto_13
11534 +.end method
11536 +.method public setNotificationsEnabled(Z)Z
11537 + .registers 6
11539 + const/4 v3, 0x1
11541 + if-eqz p1, :cond_16
11543 + const-string v1, "1"
11545 + move-object v0, v1
11547 + :goto_6
11548 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11550 + const-string v2, "notifications_enabled"
11552 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11554 + move-result v1
11556 + if-eqz v1, :cond_1a
11558 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11560 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11562 + move v1, v3
11564 + :goto_15
11565 + return v1
11567 + :cond_16
11568 + const-string v1, "0"
11570 + move-object v0, v1
11572 + goto :goto_6
11574 + :cond_1a
11575 + const/4 v1, 0x0
11577 + goto :goto_15
11578 +.end method
11579 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
11580 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
11581 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-10-22 10:39:42.512543750 -0500
11582 @@ -0,0 +1,585 @@
11583 +.class public final Landroid/privacy/PrivacySettingsManager;
11584 +.super Ljava/lang/Object;
11585 +.source "PrivacySettingsManager.java"
11588 +# static fields
11589 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11591 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11594 +# instance fields
11595 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11598 +# direct methods
11599 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11600 + .registers 3
11602 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11604 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11606 + return-void
11607 +.end method
11610 +# virtual methods
11611 +.method public addObserver(Ljava/lang/String;)V
11612 + .registers 6
11614 + const-string v3, "PrivacySettingsManager"
11616 + :try_start_2
11617 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11619 + if-eqz v1, :cond_c
11621 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11623 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11625 + :goto_b
11626 + return-void
11628 + :cond_c
11629 + const-string v1, "PrivacySettingsManager"
11631 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11633 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11634 + :try_end_13
11635 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11637 + goto :goto_b
11639 + :catch_14
11640 + move-exception v1
11642 + move-object v0, v1
11644 + const-string v1, "PrivacySettingsManager"
11646 + const-string v1, "RemoteException in addObserver: "
11648 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11650 + goto :goto_b
11651 +.end method
11653 +.method public deleteSettings(Ljava/lang/String;)Z
11654 + .registers 3
11656 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11658 + move-result v0
11660 + return v0
11661 +.end method
11663 +.method public deleteSettings(Ljava/lang/String;I)Z
11664 + .registers 8
11666 + const/4 v3, 0x0
11668 + const-string v4, "PrivacySettingsManager"
11670 + :try_start_3
11671 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11673 + if-eqz v1, :cond_e
11675 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11677 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11679 + move-result v1
11681 + :goto_d
11682 + return v1
11684 + :cond_e
11685 + const-string v1, "PrivacySettingsManager"
11687 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11689 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11690 + :try_end_15
11691 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
11693 + move v1, v3
11695 + goto :goto_d
11697 + :catch_17
11698 + move-exception v1
11700 + move-object v0, v1
11702 + const-string v1, "PrivacySettingsManager"
11704 + const-string v1, "RemoteException in deleteSettings: "
11706 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11708 + move v1, v3
11710 + goto :goto_d
11711 +.end method
11713 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11714 + .registers 6
11716 + const/4 v3, 0x0
11718 + :try_start_1
11719 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11721 + if-eqz v1, :cond_c
11723 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11725 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11727 + move-result-object v1
11729 + :goto_b
11730 + return-object v1
11732 + :cond_c
11733 + const-string v1, "PrivacySettingsManager"
11735 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
11737 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11738 + :try_end_13
11739 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
11741 + move-object v1, v3
11743 + goto :goto_b
11745 + :catch_15
11746 + move-exception v1
11748 + move-object v0, v1
11750 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
11752 + move-object v1, v3
11754 + goto :goto_b
11755 +.end method
11757 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
11758 + .registers 4
11760 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11762 + move-result-object v0
11764 + return-object v0
11765 +.end method
11767 +.method public getVersion()D
11768 + .registers 5
11770 + const-string v3, "PrivacySettingsManager"
11772 + :try_start_2
11773 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11775 + if-eqz v1, :cond_d
11777 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11779 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
11781 + move-result-wide v1
11783 + :goto_c
11784 + return-wide v1
11786 + :cond_d
11787 + const-string v1, "PrivacySettingsManager"
11789 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
11791 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11792 + :try_end_14
11793 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
11795 + :goto_14
11796 + const-wide/16 v1, 0x0
11798 + goto :goto_c
11800 + :catch_17
11801 + move-exception v1
11803 + move-object v0, v1
11805 + const-string v1, "PrivacySettingsManager"
11807 + const-string v1, "RemoteException in getVersion: "
11809 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11811 + goto :goto_14
11812 +.end method
11814 +.method public isServiceAvailable()Z
11815 + .registers 2
11817 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11819 + if-eqz v0, :cond_6
11821 + const/4 v0, 0x1
11823 + :goto_5
11824 + return v0
11826 + :cond_6
11827 + const/4 v0, 0x0
11829 + goto :goto_5
11830 +.end method
11832 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11833 + .registers 10
11835 + const-string v3, "PrivacySettingsManager"
11837 + :try_start_2
11838 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11840 + if-eqz v1, :cond_c
11842 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11844 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11846 + :goto_b
11847 + return-void
11849 + :cond_c
11850 + const-string v1, "PrivacySettingsManager"
11852 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11854 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11855 + :try_end_13
11856 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11858 + goto :goto_b
11860 + :catch_14
11861 + move-exception v1
11863 + move-object v0, v1
11865 + const-string v1, "PrivacySettingsManager"
11867 + const-string v1, "RemoteException in notification: "
11869 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11871 + goto :goto_b
11872 +.end method
11874 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11875 + .registers 13
11877 + move-object v0, p0
11879 + move-object v1, p1
11881 + move v2, p3
11883 + move-object v3, p4
11885 + move-object v4, p5
11887 + move-object v5, p6
11889 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11891 + return-void
11892 +.end method
11894 +.method public purgeSettings()Z
11895 + .registers 5
11897 + const-string v3, "PrivacySettingsManager"
11899 + :try_start_2
11900 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11902 + if-eqz v1, :cond_d
11904 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11906 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
11908 + move-result v1
11910 + :goto_c
11911 + return v1
11913 + :cond_d
11914 + const-string v1, "PrivacySettingsManager"
11916 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11918 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11919 + :try_end_14
11920 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
11922 + :goto_14
11923 + const/4 v1, 0x0
11925 + goto :goto_c
11927 + :catch_16
11928 + move-exception v1
11930 + move-object v0, v1
11932 + const-string v1, "PrivacySettingsManager"
11934 + const-string v1, "RemoteException in purgeSettings: "
11936 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11938 + goto :goto_14
11939 +.end method
11941 +.method public registerObservers()V
11942 + .registers 5
11944 + const-string v3, "PrivacySettingsManager"
11946 + :try_start_2
11947 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11949 + if-eqz v1, :cond_c
11951 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11953 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
11955 + :goto_b
11956 + return-void
11958 + :cond_c
11959 + const-string v1, "PrivacySettingsManager"
11961 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11963 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11964 + :try_end_13
11965 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11967 + goto :goto_b
11969 + :catch_14
11970 + move-exception v1
11972 + move-object v0, v1
11974 + const-string v1, "PrivacySettingsManager"
11976 + const-string v1, "RemoteException in registerObservers: "
11978 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11980 + goto :goto_b
11981 +.end method
11983 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11984 + .registers 7
11986 + const/4 v3, 0x0
11988 + const-string v4, "PrivacySettingsManager"
11990 + :try_start_3
11991 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11993 + if-eqz v1, :cond_e
11995 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11997 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11999 + move-result v1
12001 + :goto_d
12002 + return v1
12004 + :cond_e
12005 + const-string v1, "PrivacySettingsManager"
12007 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
12009 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12010 + :try_end_15
12011 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12013 + move v1, v3
12015 + goto :goto_d
12017 + :catch_17
12018 + move-exception v1
12020 + move-object v0, v1
12022 + const-string v1, "PrivacySettingsManager"
12024 + const-string v1, "RemoteException in saveSettings: "
12026 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12028 + move v1, v3
12030 + goto :goto_d
12031 +.end method
12033 +.method public setBootCompleted()V
12034 + .registers 5
12036 + const-string v3, "PrivacySettingsManager"
12038 + :try_start_2
12039 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12041 + if-eqz v1, :cond_c
12043 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12045 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12047 + :goto_b
12048 + return-void
12050 + :cond_c
12051 + const-string v1, "PrivacySettingsManager"
12053 + const-string v2, "setBootCompleted - PrivacySettingsManagerService is null"
12055 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12056 + :try_end_13
12057 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12059 + goto :goto_b
12061 + :catch_14
12062 + move-exception v1
12064 + move-object v0, v1
12066 + const-string v1, "PrivacySettingsManager"
12068 + const-string v1, "RemoteException in setBootCompleted: "
12070 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12072 + goto :goto_b
12073 +.end method
12075 +.method public setEnabled(Z)Z
12076 + .registers 6
12078 + const-string v3, "PrivacySettingsManager"
12080 + :try_start_2
12081 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12083 + if-eqz v1, :cond_d
12085 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12087 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12089 + move-result v1
12091 + :goto_c
12092 + return v1
12094 + :cond_d
12095 + const-string v1, "PrivacySettingsManager"
12097 + const-string v2, "setEnabled - PrivacySettingsManagerService is null"
12099 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12100 + :try_end_14
12101 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12103 + :goto_14
12104 + const/4 v1, 0x0
12106 + goto :goto_c
12108 + :catch_16
12109 + move-exception v1
12111 + move-object v0, v1
12113 + const-string v1, "PrivacySettingsManager"
12115 + const-string v1, "RemoteException in setEnabled: "
12117 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12119 + goto :goto_14
12120 +.end method
12122 +.method public setNotificationsEnabled(Z)Z
12123 + .registers 6
12125 + const-string v3, "PrivacySettingsManager"
12127 + :try_start_2
12128 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12130 + if-eqz v1, :cond_d
12132 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12134 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12136 + move-result v1
12138 + :goto_c
12139 + return v1
12141 + :cond_d
12142 + const-string v1, "PrivacySettingsManager"
12144 + const-string v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12146 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12147 + :try_end_14
12148 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12150 + :goto_14
12151 + const/4 v1, 0x0
12153 + goto :goto_c
12155 + :catch_16
12156 + move-exception v1
12158 + move-object v0, v1
12160 + const-string v1, "PrivacySettingsManager"
12162 + const-string v1, "RemoteException in setNotificationsEnabled: "
12164 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12166 + goto :goto_14
12167 +.end method
12168 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12169 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12170 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-10-22 10:39:42.512543750 -0500
12171 @@ -0,0 +1,2167 @@
12172 +.class public final Landroid/privacy/PrivacySettings;
12173 +.super Ljava/lang/Object;
12174 +.source "PrivacySettings.java"
12176 +# interfaces
12177 +.implements Landroid/os/Parcelable;
12180 +# static fields
12181 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12182 + .annotation system Ldalvik/annotation/Signature;
12183 + value = {
12184 + "Landroid/os/Parcelable$Creator",
12185 + "<",
12186 + "Landroid/privacy/PrivacySettings;",
12187 + ">;"
12189 + .end annotation
12190 +.end field
12192 +.field public static final CUSTOM:B = 0x2t
12194 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12196 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12198 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12200 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12202 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12204 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12206 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12208 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12210 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12212 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12214 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12216 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12218 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12220 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12222 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12224 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12226 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12228 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12230 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12232 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12234 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12236 +.field public static final EMPTY:B = 0x1t
12238 +.field public static final RANDOM:B = 0x3t
12240 +.field public static final REAL:B = 0x0t
12242 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12244 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12247 +# instance fields
12248 +.field private final _id:Ljava/lang/Integer;
12250 +.field private accountsAuthTokensSetting:B
12252 +.field private accountsSetting:B
12254 +.field private allowedContacts:[I
12256 +.field private bookmarksSetting:B
12258 +.field private calendarSetting:B
12260 +.field private callLogSetting:B
12262 +.field private contactsSetting:B
12264 +.field private deviceId:Ljava/lang/String;
12266 +.field private deviceIdSetting:B
12268 +.field private incomingCallsSetting:B
12270 +.field private intentBootCompletedSetting:B
12272 +.field private line1Number:Ljava/lang/String;
12274 +.field private line1NumberSetting:B
12276 +.field private locationGpsLat:Ljava/lang/String;
12278 +.field private locationGpsLon:Ljava/lang/String;
12280 +.field private locationGpsSetting:B
12282 +.field private locationNetworkLat:Ljava/lang/String;
12284 +.field private locationNetworkLon:Ljava/lang/String;
12286 +.field private locationNetworkSetting:B
12288 +.field private mmsSetting:B
12290 +.field private networkInfoSetting:B
12292 +.field private notificationSetting:B
12294 +.field private outgoingCallsSetting:B
12296 +.field private packageName:Ljava/lang/String;
12298 +.field private simInfoSetting:B
12300 +.field private simSerialNumber:Ljava/lang/String;
12302 +.field private simSerialNumberSetting:B
12304 +.field private smsSetting:B
12306 +.field private subscriberId:Ljava/lang/String;
12308 +.field private subscriberIdSetting:B
12310 +.field private systemLogsSetting:B
12312 +.field private uid:I
12315 +# direct methods
12316 +.method static constructor <clinit>()V
12317 + .registers 1
12319 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12321 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12323 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12325 + return-void
12326 +.end method
12328 +.method public constructor <init>(Landroid/os/Parcel;)V
12329 + .registers 4
12331 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12333 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12335 + move-result v0
12337 + const/4 v1, -0x1
12339 + if-ne v0, v1, :cond_ce
12341 + const/4 v1, 0x0
12343 + :goto_b
12344 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12346 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12348 + move-result-object v1
12350 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12352 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12354 + move-result v1
12356 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12358 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12360 + move-result v1
12362 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12364 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12366 + move-result-object v1
12368 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12370 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12372 + move-result v1
12374 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12376 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12378 + move-result-object v1
12380 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12382 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12384 + move-result v1
12386 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12388 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12390 + move-result-object v1
12392 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12394 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12396 + move-result-object v1
12398 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12400 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12402 + move-result v1
12404 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12406 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12408 + move-result-object v1
12410 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12412 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12414 + move-result-object v1
12416 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12418 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12420 + move-result v1
12422 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12424 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12426 + move-result v1
12428 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12430 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12432 + move-result v1
12434 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12436 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12438 + move-result-object v1
12440 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12442 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12444 + move-result v1
12446 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12448 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12450 + move-result-object v1
12452 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12454 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12456 + move-result v1
12458 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12460 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12462 + move-result v1
12464 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12466 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12468 + move-result v1
12470 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12472 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12474 + move-result v1
12476 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12478 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12480 + move-result v1
12482 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12484 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12486 + move-result v1
12488 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12490 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12492 + move-result v1
12494 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12496 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12498 + move-result v1
12500 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12502 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12504 + move-result v1
12506 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12508 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12510 + move-result v1
12512 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12514 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12516 + move-result v1
12518 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12520 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12522 + move-result v1
12524 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12526 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12528 + move-result v1
12530 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12532 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12534 + move-result-object v1
12536 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12538 + return-void
12540 + :cond_ce
12541 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12543 + move-result-object v1
12545 + goto/16 :goto_b
12546 +.end method
12548 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12549 + .registers 6
12551 + const/4 v1, 0x0
12553 + const/4 v0, 0x0
12555 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12557 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12559 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12561 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12563 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12565 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12567 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12569 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12571 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12573 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12575 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12577 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12579 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12581 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12583 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12585 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12587 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12589 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12591 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12593 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12595 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12597 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12599 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12601 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12603 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12605 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12607 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12609 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12611 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12613 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12615 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12617 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12619 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12621 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12623 + return-void
12624 +.end method
12626 +.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
12627 + .registers 39
12629 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12631 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12633 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12635 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12637 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12639 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12641 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12643 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12645 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12647 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12649 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12651 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12653 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12655 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12657 + move/from16 v0, p14
12659 + move-object v1, p0
12661 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12663 + move/from16 v0, p15
12665 + move-object v1, p0
12667 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12669 + move/from16 v0, p16
12671 + move-object v1, p0
12673 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12675 + move-object/from16 v0, p17
12677 + move-object v1, p0
12679 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12681 + move/from16 v0, p18
12683 + move-object v1, p0
12685 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12687 + move-object/from16 v0, p19
12689 + move-object v1, p0
12691 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12693 + move/from16 v0, p20
12695 + move-object v1, p0
12697 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
12699 + move/from16 v0, p21
12701 + move-object v1, p0
12703 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12705 + move/from16 v0, p22
12707 + move-object v1, p0
12709 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12711 + move/from16 v0, p23
12713 + move-object v1, p0
12715 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12717 + move/from16 v0, p24
12719 + move-object v1, p0
12721 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
12723 + move/from16 v0, p25
12725 + move-object v1, p0
12727 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
12729 + move/from16 v0, p26
12731 + move-object v1, p0
12733 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
12735 + move/from16 v0, p27
12737 + move-object v1, p0
12739 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
12741 + move/from16 v0, p28
12743 + move-object v1, p0
12745 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
12747 + move/from16 v0, p29
12749 + move-object v1, p0
12751 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12753 + move/from16 v0, p30
12755 + move-object v1, p0
12757 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12759 + move/from16 v0, p34
12761 + move-object v1, p0
12763 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
12765 + move/from16 v0, p35
12767 + move-object v1, p0
12769 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12771 + move-object/from16 v0, p36
12773 + move-object v1, p0
12775 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12777 + return-void
12778 +.end method
12780 +.method private getRandomLat()Ljava/lang/String;
12781 + .registers 10
12783 + const-wide v7, 0x4056800000000000L
12785 + invoke-static {}, Ljava/lang/Math;->random()D
12787 + move-result-wide v3
12789 + const-wide v5, 0x4066800000000000L
12791 + mul-double v0, v3, v5
12793 + cmpl-double v3, v0, v7
12795 + if-lez v3, :cond_35
12797 + new-instance v2, Ljava/math/BigDecimal;
12799 + sub-double v3, v0, v7
12801 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12803 + :goto_1b
12804 + new-instance v3, Ljava/lang/StringBuilder;
12806 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12808 + const/4 v4, 0x6
12810 + const/4 v5, 0x4
12812 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12814 + move-result-object v4
12816 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12818 + move-result-object v3
12820 + const-string v4, ""
12822 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12824 + move-result-object v3
12826 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12828 + move-result-object v3
12830 + return-object v3
12832 + :cond_35
12833 + new-instance v2, Ljava/math/BigDecimal;
12835 + neg-double v3, v0
12837 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12839 + goto :goto_1b
12840 +.end method
12842 +.method private getRandomLon()Ljava/lang/String;
12843 + .registers 10
12845 + const-wide v7, 0x4066800000000000L
12847 + invoke-static {}, Ljava/lang/Math;->random()D
12849 + move-result-wide v3
12851 + const-wide v5, 0x4076800000000000L
12853 + mul-double v0, v3, v5
12855 + cmpl-double v3, v0, v7
12857 + if-lez v3, :cond_35
12859 + new-instance v2, Ljava/math/BigDecimal;
12861 + sub-double v3, v0, v7
12863 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12865 + :goto_1b
12866 + new-instance v3, Ljava/lang/StringBuilder;
12868 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12870 + const/4 v4, 0x6
12872 + const/4 v5, 0x4
12874 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12876 + move-result-object v4
12878 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12880 + move-result-object v3
12882 + const-string v4, ""
12884 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12886 + move-result-object v3
12888 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12890 + move-result-object v3
12892 + return-object v3
12894 + :cond_35
12895 + new-instance v2, Ljava/math/BigDecimal;
12897 + neg-double v3, v0
12899 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12901 + goto :goto_1b
12902 +.end method
12905 +# virtual methods
12906 +.method public describeContents()I
12907 + .registers 2
12909 + const/4 v0, 0x0
12911 + return v0
12912 +.end method
12914 +.method public getAccountsAuthTokensSetting()B
12915 + .registers 2
12917 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12919 + return v0
12920 +.end method
12922 +.method public getAccountsSetting()B
12923 + .registers 2
12925 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12927 + return v0
12928 +.end method
12930 +.method public getAllowedContacts()[I
12931 + .registers 2
12933 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12935 + return-object v0
12936 +.end method
12938 +.method public getBookmarksSetting()B
12939 + .registers 2
12941 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12943 + return v0
12944 +.end method
12946 +.method public getCalendarSetting()B
12947 + .registers 2
12949 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12951 + return v0
12952 +.end method
12954 +.method public getCallLogSetting()B
12955 + .registers 2
12957 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12959 + return v0
12960 +.end method
12962 +.method public getContactsSetting()B
12963 + .registers 2
12965 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12967 + return v0
12968 +.end method
12970 +.method public getDeviceId()Ljava/lang/String;
12971 + .registers 7
12973 + const-string v5, ""
12975 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12977 + const/4 v3, 0x1
12979 + if-ne v2, v3, :cond_b
12981 + const-string v2, ""
12983 + move-object v2, v5
12985 + :goto_a
12986 + return-object v2
12988 + :cond_b
12989 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12991 + const/4 v3, 0x3
12993 + if-ne v2, v3, :cond_38
12995 + new-instance v0, Ljava/util/Random;
12997 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12999 + new-instance v2, Ljava/lang/StringBuilder;
13001 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13003 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13005 + move-result-wide v3
13007 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13009 + move-result-wide v3
13011 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13013 + move-result-object v2
13015 + const-string v3, ""
13017 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13019 + move-result-object v2
13021 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13023 + move-result-object v1
13025 + const/4 v2, 0x0
13027 + const/16 v3, 0xf
13029 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13031 + move-result-object v2
13033 + goto :goto_a
13035 + :cond_38
13036 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13038 + goto :goto_a
13039 +.end method
13041 +.method public getDeviceIdSetting()B
13042 + .registers 2
13044 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13046 + return v0
13047 +.end method
13049 +.method public getIncomingCallsSetting()B
13050 + .registers 2
13052 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13054 + return v0
13055 +.end method
13057 +.method public getIntentBootCompletedSetting()B
13058 + .registers 2
13060 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13062 + return v0
13063 +.end method
13065 +.method public getLine1Number()Ljava/lang/String;
13066 + .registers 7
13068 + const-string v5, ""
13070 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13072 + const/4 v3, 0x1
13074 + if-ne v2, v3, :cond_b
13076 + const-string v2, ""
13078 + move-object v2, v5
13080 + :goto_a
13081 + return-object v2
13083 + :cond_b
13084 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13086 + const/4 v3, 0x3
13088 + if-ne v2, v3, :cond_3e
13090 + new-instance v0, Ljava/util/Random;
13092 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13094 + new-instance v2, Ljava/lang/StringBuilder;
13096 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13098 + const-string v3, "+"
13100 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13102 + move-result-object v2
13104 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13106 + move-result-wide v3
13108 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13110 + move-result-wide v3
13112 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13114 + move-result-object v2
13116 + const-string v3, ""
13118 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13120 + move-result-object v2
13122 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13124 + move-result-object v1
13126 + const/4 v2, 0x0
13128 + const/16 v3, 0xd
13130 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13132 + move-result-object v2
13134 + goto :goto_a
13136 + :cond_3e
13137 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13139 + goto :goto_a
13140 +.end method
13142 +.method public getLine1NumberSetting()B
13143 + .registers 2
13145 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13147 + return v0
13148 +.end method
13150 +.method public getLocationGpsLat()Ljava/lang/String;
13151 + .registers 3
13153 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13155 + const/4 v1, 0x1
13157 + if-ne v0, v1, :cond_8
13159 + const-string v0, ""
13161 + :goto_7
13162 + return-object v0
13164 + :cond_8
13165 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13167 + const/4 v1, 0x3
13169 + if-ne v0, v1, :cond_12
13171 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13173 + move-result-object v0
13175 + goto :goto_7
13177 + :cond_12
13178 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13180 + goto :goto_7
13181 +.end method
13183 +.method public getLocationGpsLon()Ljava/lang/String;
13184 + .registers 3
13186 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13188 + const/4 v1, 0x1
13190 + if-ne v0, v1, :cond_8
13192 + const-string v0, ""
13194 + :goto_7
13195 + return-object v0
13197 + :cond_8
13198 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13200 + const/4 v1, 0x3
13202 + if-ne v0, v1, :cond_12
13204 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13206 + move-result-object v0
13208 + goto :goto_7
13210 + :cond_12
13211 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13213 + goto :goto_7
13214 +.end method
13216 +.method public getLocationGpsSetting()B
13217 + .registers 2
13219 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13221 + return v0
13222 +.end method
13224 +.method public getLocationNetworkLat()Ljava/lang/String;
13225 + .registers 3
13227 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13229 + const/4 v1, 0x1
13231 + if-ne v0, v1, :cond_8
13233 + const-string v0, ""
13235 + :goto_7
13236 + return-object v0
13238 + :cond_8
13239 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13241 + const/4 v1, 0x3
13243 + if-ne v0, v1, :cond_12
13245 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13247 + move-result-object v0
13249 + goto :goto_7
13251 + :cond_12
13252 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13254 + goto :goto_7
13255 +.end method
13257 +.method public getLocationNetworkLon()Ljava/lang/String;
13258 + .registers 3
13260 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13262 + const/4 v1, 0x1
13264 + if-ne v0, v1, :cond_8
13266 + const-string v0, ""
13268 + :goto_7
13269 + return-object v0
13271 + :cond_8
13272 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13274 + const/4 v1, 0x3
13276 + if-ne v0, v1, :cond_12
13278 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13280 + move-result-object v0
13282 + goto :goto_7
13284 + :cond_12
13285 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13287 + goto :goto_7
13288 +.end method
13290 +.method public getLocationNetworkSetting()B
13291 + .registers 2
13293 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13295 + return v0
13296 +.end method
13298 +.method public getMmsSetting()B
13299 + .registers 2
13301 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13303 + return v0
13304 +.end method
13306 +.method public getNetworkInfoSetting()B
13307 + .registers 2
13309 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13311 + return v0
13312 +.end method
13314 +.method public getNotificationSetting()B
13315 + .registers 2
13317 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13319 + return v0
13320 +.end method
13322 +.method public getOutgoingCallsSetting()B
13323 + .registers 2
13325 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13327 + return v0
13328 +.end method
13330 +.method public getPackageName()Ljava/lang/String;
13331 + .registers 2
13333 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13335 + return-object v0
13336 +.end method
13338 +.method public getSimInfoSetting()B
13339 + .registers 2
13341 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13343 + return v0
13344 +.end method
13346 +.method public getSimSerialNumber()Ljava/lang/String;
13347 + .registers 6
13349 + const-string v4, ""
13351 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13353 + const/4 v2, 0x1
13355 + if-ne v1, v2, :cond_b
13357 + const-string v1, ""
13359 + move-object v1, v4
13361 + :goto_a
13362 + return-object v1
13364 + :cond_b
13365 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13367 + const/4 v2, 0x3
13369 + if-ne v1, v2, :cond_31
13371 + new-instance v0, Ljava/util/Random;
13373 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13375 + new-instance v1, Ljava/lang/StringBuilder;
13377 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13379 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13381 + move-result-wide v2
13383 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13385 + move-result-wide v2
13387 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13389 + move-result-object v1
13391 + const-string v2, ""
13393 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13395 + move-result-object v1
13397 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13399 + move-result-object v1
13401 + goto :goto_a
13403 + :cond_31
13404 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13406 + goto :goto_a
13407 +.end method
13409 +.method public getSimSerialNumberSetting()B
13410 + .registers 2
13412 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13414 + return v0
13415 +.end method
13417 +.method public getSmsSetting()B
13418 + .registers 2
13420 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13422 + return v0
13423 +.end method
13425 +.method public getSubscriberId()Ljava/lang/String;
13426 + .registers 7
13428 + const-string v5, ""
13430 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13432 + const/4 v3, 0x1
13434 + if-ne v2, v3, :cond_b
13436 + const-string v2, ""
13438 + move-object v2, v5
13440 + :goto_a
13441 + return-object v2
13443 + :cond_b
13444 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13446 + const/4 v3, 0x3
13448 + if-ne v2, v3, :cond_38
13450 + new-instance v0, Ljava/util/Random;
13452 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13454 + new-instance v2, Ljava/lang/StringBuilder;
13456 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13458 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13460 + move-result-wide v3
13462 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13464 + move-result-wide v3
13466 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13468 + move-result-object v2
13470 + const-string v3, ""
13472 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13474 + move-result-object v2
13476 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13478 + move-result-object v1
13480 + const/4 v2, 0x0
13482 + const/16 v3, 0xf
13484 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13486 + move-result-object v2
13488 + goto :goto_a
13490 + :cond_38
13491 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13493 + goto :goto_a
13494 +.end method
13496 +.method public getSubscriberIdSetting()B
13497 + .registers 2
13499 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13501 + return v0
13502 +.end method
13504 +.method public getSystemLogsSetting()B
13505 + .registers 2
13507 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13509 + return v0
13510 +.end method
13512 +.method public getUid()I
13513 + .registers 2
13515 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13517 + return v0
13518 +.end method
13520 +.method public get_id()Ljava/lang/Integer;
13521 + .registers 2
13523 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13525 + return-object v0
13526 +.end method
13528 +.method public setAccountsAuthTokensSetting(B)V
13529 + .registers 2
13531 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13533 + return-void
13534 +.end method
13536 +.method public setAccountsSetting(B)V
13537 + .registers 2
13539 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13541 + return-void
13542 +.end method
13544 +.method public setAllowedContacts([I)V
13545 + .registers 2
13547 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13549 + return-void
13550 +.end method
13552 +.method public setBookmarksSetting(B)V
13553 + .registers 2
13555 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13557 + return-void
13558 +.end method
13560 +.method public setCalendarSetting(B)V
13561 + .registers 2
13563 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13565 + return-void
13566 +.end method
13568 +.method public setCallLogSetting(B)V
13569 + .registers 2
13571 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13573 + return-void
13574 +.end method
13576 +.method public setContactsSetting(B)V
13577 + .registers 2
13579 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13581 + return-void
13582 +.end method
13584 +.method public setDeviceId(Ljava/lang/String;)V
13585 + .registers 2
13587 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13589 + return-void
13590 +.end method
13592 +.method public setDeviceIdSetting(B)V
13593 + .registers 2
13595 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13597 + return-void
13598 +.end method
13600 +.method public setIncomingCallsSetting(B)V
13601 + .registers 2
13603 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13605 + return-void
13606 +.end method
13608 +.method public setIntentBootCompletedSetting(B)V
13609 + .registers 2
13611 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13613 + return-void
13614 +.end method
13616 +.method public setLine1Number(Ljava/lang/String;)V
13617 + .registers 2
13619 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13621 + return-void
13622 +.end method
13624 +.method public setLine1NumberSetting(B)V
13625 + .registers 2
13627 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13629 + return-void
13630 +.end method
13632 +.method public setLocationGpsLat(Ljava/lang/String;)V
13633 + .registers 2
13635 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13637 + return-void
13638 +.end method
13640 +.method public setLocationGpsLon(Ljava/lang/String;)V
13641 + .registers 2
13643 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13645 + return-void
13646 +.end method
13648 +.method public setLocationGpsSetting(B)V
13649 + .registers 2
13651 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13653 + return-void
13654 +.end method
13656 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13657 + .registers 2
13659 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13661 + return-void
13662 +.end method
13664 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13665 + .registers 2
13667 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13669 + return-void
13670 +.end method
13672 +.method public setLocationNetworkSetting(B)V
13673 + .registers 2
13675 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13677 + return-void
13678 +.end method
13680 +.method public setMmsSetting(B)V
13681 + .registers 2
13683 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13685 + return-void
13686 +.end method
13688 +.method public setNetworkInfoSetting(B)V
13689 + .registers 2
13691 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13693 + return-void
13694 +.end method
13696 +.method public setNotificationSetting(B)V
13697 + .registers 2
13699 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13701 + return-void
13702 +.end method
13704 +.method public setOutgoingCallsSetting(B)V
13705 + .registers 2
13707 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13709 + return-void
13710 +.end method
13712 +.method public setPackageName(Ljava/lang/String;)V
13713 + .registers 2
13715 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13717 + return-void
13718 +.end method
13720 +.method public setSimInfoSetting(B)V
13721 + .registers 2
13723 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13725 + return-void
13726 +.end method
13728 +.method public setSimSerialNumber(Ljava/lang/String;)V
13729 + .registers 2
13731 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13733 + return-void
13734 +.end method
13736 +.method public setSimSerialNumberSetting(B)V
13737 + .registers 2
13739 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13741 + return-void
13742 +.end method
13744 +.method public setSmsSetting(B)V
13745 + .registers 2
13747 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13749 + return-void
13750 +.end method
13752 +.method public setSubscriberId(Ljava/lang/String;)V
13753 + .registers 2
13755 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13757 + return-void
13758 +.end method
13760 +.method public setSubscriberIdSetting(B)V
13761 + .registers 2
13763 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13765 + return-void
13766 +.end method
13768 +.method public setSystemLogsSetting(B)V
13769 + .registers 2
13771 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13773 + return-void
13774 +.end method
13776 +.method public setUid(I)V
13777 + .registers 2
13779 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13781 + return-void
13782 +.end method
13784 +.method public toString()Ljava/lang/String;
13785 + .registers 3
13787 + new-instance v0, Ljava/lang/StringBuilder;
13789 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13791 + const-string v1, "PrivacySettings [_id="
13793 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13795 + move-result-object v0
13797 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13799 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13801 + move-result-object v0
13803 + const-string v1, ", accountsAuthTokensSetting="
13805 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13807 + move-result-object v0
13809 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13811 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13813 + move-result-object v0
13815 + const-string v1, ", accountsSetting="
13817 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13819 + move-result-object v0
13821 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13823 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13825 + move-result-object v0
13827 + const-string v1, ", bookmarksSetting="
13829 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13831 + move-result-object v0
13833 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13835 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13837 + move-result-object v0
13839 + const-string v1, ", calendarSetting="
13841 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13843 + move-result-object v0
13845 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13847 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13849 + move-result-object v0
13851 + const-string v1, ", callLogSetting="
13853 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13855 + move-result-object v0
13857 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13859 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13861 + move-result-object v0
13863 + const-string v1, ", contactsSetting="
13865 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13867 + move-result-object v0
13869 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13871 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13873 + move-result-object v0
13875 + const-string v1, ", deviceId="
13877 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13879 + move-result-object v0
13881 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13883 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13885 + move-result-object v0
13887 + const-string v1, ", deviceIdSetting="
13889 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13891 + move-result-object v0
13893 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13895 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13897 + move-result-object v0
13899 + const-string v1, ", incomingCallsSetting="
13901 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13903 + move-result-object v0
13905 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13907 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13909 + move-result-object v0
13911 + const-string v1, ", intentBootCompletedSetting="
13913 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13915 + move-result-object v0
13917 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13919 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13921 + move-result-object v0
13923 + const-string v1, ", line1Number="
13925 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13927 + move-result-object v0
13929 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13931 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v0
13935 + const-string v1, ", line1NumberSetting="
13937 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13939 + move-result-object v0
13941 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13943 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13945 + move-result-object v0
13947 + const-string v1, ", locationGpsLat="
13949 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13951 + move-result-object v0
13953 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13955 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13957 + move-result-object v0
13959 + const-string v1, ", locationGpsLon="
13961 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13963 + move-result-object v0
13965 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13967 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13969 + move-result-object v0
13971 + const-string v1, ", locationGpsSetting="
13973 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13975 + move-result-object v0
13977 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13979 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13981 + move-result-object v0
13983 + const-string v1, ", locationNetworkLat="
13985 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13987 + move-result-object v0
13989 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13991 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13993 + move-result-object v0
13995 + const-string v1, ", locationNetworkLon="
13997 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13999 + move-result-object v0
14001 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14003 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14005 + move-result-object v0
14007 + const-string v1, ", locationNetworkSetting="
14009 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14011 + move-result-object v0
14013 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14015 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14017 + move-result-object v0
14019 + const-string v1, ", mmsSetting="
14021 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14023 + move-result-object v0
14025 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14029 + move-result-object v0
14031 + const-string v1, ", networkInfoSetting="
14033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14035 + move-result-object v0
14037 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14039 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14041 + move-result-object v0
14043 + const-string v1, ", notificationSetting="
14045 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14047 + move-result-object v0
14049 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14051 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14053 + move-result-object v0
14055 + const-string v1, ", outgoingCallsSetting="
14057 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14059 + move-result-object v0
14061 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14063 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14065 + move-result-object v0
14067 + const-string v1, ", packageName="
14069 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14071 + move-result-object v0
14073 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14075 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14077 + move-result-object v0
14079 + const-string v1, ", simInfoSetting="
14081 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14083 + move-result-object v0
14085 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14087 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14089 + move-result-object v0
14091 + const-string v1, ", simSerialNumber="
14093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14095 + move-result-object v0
14097 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14099 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14101 + move-result-object v0
14103 + const-string v1, ", simSerialNumberSetting="
14105 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14107 + move-result-object v0
14109 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14111 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14113 + move-result-object v0
14115 + const-string v1, ", smsSetting="
14117 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14119 + move-result-object v0
14121 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14125 + move-result-object v0
14127 + const-string v1, ", subscriberId="
14129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14131 + move-result-object v0
14133 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14135 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14137 + move-result-object v0
14139 + const-string v1, ", subscriberIdSetting="
14141 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14143 + move-result-object v0
14145 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14147 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14149 + move-result-object v0
14151 + const-string v1, ", systemLogsSetting="
14153 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14155 + move-result-object v0
14157 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14159 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14161 + move-result-object v0
14163 + const-string v1, ", uid="
14165 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14167 + move-result-object v0
14169 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14171 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14173 + move-result-object v0
14175 + const-string v1, "]"
14177 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14179 + move-result-object v0
14181 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14183 + move-result-object v0
14185 + return-object v0
14186 +.end method
14188 +.method public writeToParcel(Landroid/os/Parcel;I)V
14189 + .registers 4
14191 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14193 + if-nez v0, :cond_a9
14195 + const/4 v0, -0x1
14197 + :goto_5
14198 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14200 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14202 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14204 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14206 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14208 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14210 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14212 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14214 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14216 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14218 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14220 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14222 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14224 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14226 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14228 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14230 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14232 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14234 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14236 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14238 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14240 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14242 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14244 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14246 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14248 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14250 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14252 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14254 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14256 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14258 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14260 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14262 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14264 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14266 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14268 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14270 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14272 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14274 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14276 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14278 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14280 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14282 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14284 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14286 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14288 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14290 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14292 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14294 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14296 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14298 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14300 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14302 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14304 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14306 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14308 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14310 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14312 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14314 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14316 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14318 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14320 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14322 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14324 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14326 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14328 + return-void
14330 + :cond_a9
14331 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14333 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14335 + move-result v0
14337 + goto/16 :goto_5
14338 +.end method
14339 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14340 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14341 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-10-22 10:39:42.516543781 -0500
14342 @@ -0,0 +1,129 @@
14343 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14344 +.super Ljava/lang/Object;
14345 +.source "PrivacyAccountManager.java"
14347 +# interfaces
14348 +.implements Landroid/accounts/AccountManagerFuture;
14351 +# annotations
14352 +.annotation system Ldalvik/annotation/EnclosingClass;
14353 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14354 +.end annotation
14356 +.annotation system Ldalvik/annotation/InnerClass;
14357 + accessFlags = 0x2
14358 + name = "PrivacyAccountManagerFuture"
14359 +.end annotation
14361 +.annotation system Ldalvik/annotation/Signature;
14362 + value = {
14363 + "<V:",
14364 + "Ljava/lang/Object;",
14365 + ">",
14366 + "Ljava/lang/Object;",
14367 + "Landroid/accounts/AccountManagerFuture",
14368 + "<TV;>;"
14370 +.end annotation
14373 +# instance fields
14374 +.field private result:Ljava/lang/Object;
14375 + .annotation system Ldalvik/annotation/Signature;
14376 + value = {
14377 + "TV;"
14379 + .end annotation
14380 +.end field
14382 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14385 +# direct methods
14386 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14387 + .registers 3
14388 + .annotation system Ldalvik/annotation/Signature;
14389 + value = {
14390 + "(TV;)V"
14392 + .end annotation
14394 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14396 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14398 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14400 + return-void
14401 +.end method
14404 +# virtual methods
14405 +.method public cancel(Z)Z
14406 + .registers 3
14408 + const/4 v0, 0x0
14410 + return v0
14411 +.end method
14413 +.method public getResult()Ljava/lang/Object;
14414 + .registers 2
14415 + .annotation system Ldalvik/annotation/Signature;
14416 + value = {
14417 + "()TV;"
14419 + .end annotation
14421 + .annotation system Ldalvik/annotation/Throws;
14422 + value = {
14423 + Landroid/accounts/OperationCanceledException;,
14424 + Ljava/io/IOException;,
14425 + Landroid/accounts/AuthenticatorException;
14427 + .end annotation
14429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14431 + return-object v0
14432 +.end method
14434 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14435 + .registers 5
14436 + .annotation system Ldalvik/annotation/Signature;
14437 + value = {
14438 + "(J",
14439 + "Ljava/util/concurrent/TimeUnit;",
14440 + ")TV;"
14442 + .end annotation
14444 + .annotation system Ldalvik/annotation/Throws;
14445 + value = {
14446 + Landroid/accounts/OperationCanceledException;,
14447 + Ljava/io/IOException;,
14448 + Landroid/accounts/AuthenticatorException;
14450 + .end annotation
14452 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14454 + return-object v0
14455 +.end method
14457 +.method public isCancelled()Z
14458 + .registers 2
14460 + const/4 v0, 0x0
14462 + return v0
14463 +.end method
14465 +.method public isDone()Z
14466 + .registers 2
14468 + const/4 v0, 0x1
14470 + return v0
14471 +.end method
14472 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14473 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14474 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-10-22 10:39:42.516543781 -0500
14475 @@ -0,0 +1,715 @@
14476 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14477 +.super Landroid/accounts/AccountManager;
14478 +.source "PrivacyAccountManager.java"
14481 +# annotations
14482 +.annotation system Ldalvik/annotation/MemberClasses;
14483 + value = {
14484 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14486 +.end annotation
14489 +# static fields
14490 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14493 +# instance fields
14494 +.field private context:Landroid/content/Context;
14496 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14499 +# direct methods
14500 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14501 + .registers 5
14503 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14505 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14507 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14509 + const-string v1, "privacy"
14511 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14513 + move-result-object v1
14515 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14517 + move-result-object v1
14519 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14521 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14523 + return-void
14524 +.end method
14526 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14527 + .registers 6
14529 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14531 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14533 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14535 + const-string v1, "privacy"
14537 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14539 + move-result-object v1
14541 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14543 + move-result-object v1
14545 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14547 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14549 + return-void
14550 +.end method
14553 +# virtual methods
14554 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14555 + .registers 13
14556 + .annotation system Ldalvik/annotation/Throws;
14557 + value = {
14558 + Landroid/accounts/OperationCanceledException;,
14559 + Ljava/io/IOException;,
14560 + Landroid/accounts/AuthenticatorException;
14562 + .end annotation
14564 + const/4 v5, 0x0
14566 + const-string v4, "authTokens"
14568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14570 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14572 + move-result-object v1
14574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14576 + move-result v2
14578 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14580 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14582 + move-result-object v6
14584 + if-eqz v6, :cond_25
14586 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14588 + move-result v0
14590 + if-eqz v0, :cond_25
14592 + const/4 v7, 0x0
14594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14596 + const/4 v3, 0x1
14598 + const-string v8, "authTokens"
14600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14602 + :goto_24
14603 + return-object v7
14605 + :cond_25
14606 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14608 + move-result-object v7
14610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14612 + const/4 v3, 0x0
14614 + const-string v8, "authTokens"
14616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14618 + goto :goto_24
14619 +.end method
14621 +.method public getAccounts()[Landroid/accounts/Account;
14622 + .registers 11
14624 + const/4 v5, 0x0
14626 + const/4 v3, 0x0
14628 + const-string v4, "accountsList"
14630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14632 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14634 + move-result-object v1
14636 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14638 + move-result v2
14640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14642 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14644 + move-result-object v6
14646 + if-eqz v6, :cond_29
14648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14650 + move-result v0
14652 + if-eqz v0, :cond_29
14654 + const-string v8, "[empty accounts list]"
14656 + new-array v7, v3, [Landroid/accounts/Account;
14658 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14660 + const/4 v3, 0x1
14662 + const-string v9, "accountsList"
14664 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14666 + :goto_28
14667 + return-object v7
14669 + :cond_29
14670 + const-string v8, "[real value]"
14672 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14674 + move-result-object v7
14676 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14678 + const-string v9, "accountsList"
14680 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14682 + goto :goto_28
14683 +.end method
14685 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14686 + .registers 12
14688 + const/4 v5, 0x0
14690 + const/4 v3, 0x0
14692 + const-string v4, "accountsList"
14694 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14696 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14698 + move-result-object v1
14700 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14702 + move-result v2
14704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14706 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14708 + move-result-object v6
14710 + if-eqz v6, :cond_29
14712 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14714 + move-result v0
14716 + if-eqz v0, :cond_29
14718 + const-string v8, "[empty accounts list]"
14720 + new-array v7, v3, [Landroid/accounts/Account;
14722 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14724 + const/4 v3, 0x1
14726 + const-string v9, "accountsList"
14728 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14730 + :goto_28
14731 + return-object v7
14733 + :cond_29
14734 + const-string v8, "[real value]"
14736 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14738 + move-result-object v7
14740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14742 + const-string v9, "accountsList"
14744 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14746 + goto :goto_28
14747 +.end method
14749 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14750 + .registers 15
14751 + .annotation system Ldalvik/annotation/Signature;
14752 + value = {
14753 + "(",
14754 + "Ljava/lang/String;",
14755 + "[",
14756 + "Ljava/lang/String;",
14757 + "Landroid/accounts/AccountManagerCallback",
14758 + "<[",
14759 + "Landroid/accounts/Account;",
14760 + ">;",
14761 + "Landroid/os/Handler;",
14762 + ")",
14763 + "Landroid/accounts/AccountManagerFuture",
14764 + "<[",
14765 + "Landroid/accounts/Account;",
14766 + ">;"
14768 + .end annotation
14770 + const/4 v5, 0x0
14772 + const/4 v3, 0x0
14774 + const-string v4, "accountsList"
14776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14778 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14780 + move-result-object v1
14782 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14784 + move-result v2
14786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14788 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14790 + move-result-object v6
14792 + if-eqz v6, :cond_2e
14794 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14796 + move-result v0
14798 + if-eqz v0, :cond_2e
14800 + const-string v8, "[false]"
14802 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14804 + new-array v0, v3, [Landroid/accounts/Account;
14806 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14808 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14810 + const/4 v3, 0x1
14812 + const-string v9, "accountsList"
14814 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14816 + :goto_2d
14817 + return-object v7
14819 + :cond_2e
14820 + const-string v8, "[real value]"
14822 + 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;
14824 + move-result-object v7
14826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14828 + const-string v9, "accountsList"
14830 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14832 + goto :goto_2d
14833 +.end method
14835 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14836 + .registers 16
14837 + .annotation system Ldalvik/annotation/Signature;
14838 + value = {
14839 + "(",
14840 + "Landroid/accounts/Account;",
14841 + "Ljava/lang/String;",
14842 + "Landroid/os/Bundle;",
14843 + "Landroid/app/Activity;",
14844 + "Landroid/accounts/AccountManagerCallback",
14845 + "<",
14846 + "Landroid/os/Bundle;",
14847 + ">;",
14848 + "Landroid/os/Handler;",
14849 + ")",
14850 + "Landroid/accounts/AccountManagerFuture",
14851 + "<",
14852 + "Landroid/os/Bundle;",
14853 + ">;"
14855 + .end annotation
14857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14859 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14861 + move-result-object v1
14863 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14865 + move-result v2
14867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14869 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14871 + move-result-object v6
14873 + if-eqz v6, :cond_2e
14875 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14877 + move-result v0
14879 + if-eqz v0, :cond_2e
14881 + const-string v8, "[empty]"
14883 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14885 + new-instance v0, Landroid/os/Bundle;
14887 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
14889 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14893 + const/4 v3, 0x1
14895 + const-string v4, "authTokens"
14897 + const/4 v5, 0x0
14899 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14901 + :goto_2d
14902 + return-object v7
14904 + :cond_2e
14905 + const-string v8, "[real value]"
14907 + 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;
14909 + move-result-object v7
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14913 + const/4 v3, 0x0
14915 + const-string v4, "authTokens"
14917 + const/4 v5, 0x0
14919 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14921 + goto :goto_2d
14922 +.end method
14924 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14925 + .registers 16
14926 + .annotation system Ldalvik/annotation/Signature;
14927 + value = {
14928 + "(",
14929 + "Landroid/accounts/Account;",
14930 + "Ljava/lang/String;",
14931 + "Z",
14932 + "Landroid/accounts/AccountManagerCallback",
14933 + "<",
14934 + "Landroid/os/Bundle;",
14935 + ">;",
14936 + "Landroid/os/Handler;",
14937 + ")",
14938 + "Landroid/accounts/AccountManagerFuture",
14939 + "<",
14940 + "Landroid/os/Bundle;",
14941 + ">;"
14943 + .end annotation
14945 + const/4 v5, 0x0
14947 + const-string v4, "authTokens"
14949 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14951 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14953 + move-result-object v1
14955 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14957 + move-result v2
14959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14961 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14963 + move-result-object v6
14965 + if-eqz v6, :cond_30
14967 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14969 + move-result v0
14971 + if-eqz v0, :cond_30
14973 + const-string v8, "[empty]"
14975 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14977 + new-instance v0, Landroid/os/Bundle;
14979 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
14981 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14985 + const/4 v3, 0x1
14987 + const-string v9, "authTokens"
14989 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14991 + :goto_2f
14992 + return-object v7
14994 + :cond_30
14995 + const-string v8, "[real value]"
14997 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14999 + move-result-object v7
15001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15003 + const/4 v3, 0x0
15005 + const-string v9, "authTokens"
15007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15009 + goto :goto_2f
15010 +.end method
15012 +.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;
15013 + .registers 18
15014 + .annotation system Ldalvik/annotation/Signature;
15015 + value = {
15016 + "(",
15017 + "Ljava/lang/String;",
15018 + "Ljava/lang/String;",
15019 + "[",
15020 + "Ljava/lang/String;",
15021 + "Landroid/app/Activity;",
15022 + "Landroid/os/Bundle;",
15023 + "Landroid/os/Bundle;",
15024 + "Landroid/accounts/AccountManagerCallback",
15025 + "<",
15026 + "Landroid/os/Bundle;",
15027 + ">;",
15028 + "Landroid/os/Handler;",
15029 + ")",
15030 + "Landroid/accounts/AccountManagerFuture",
15031 + "<",
15032 + "Landroid/os/Bundle;",
15033 + ">;"
15035 + .end annotation
15037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15039 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15041 + move-result-object v1
15043 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15045 + move-result v2
15047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15049 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15051 + move-result-object v6
15053 + if-eqz v6, :cond_2e
15055 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15057 + move-result v0
15059 + if-eqz v0, :cond_2e
15061 + const-string v8, "[empty]"
15063 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15065 + new-instance v0, Landroid/os/Bundle;
15067 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15069 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15071 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15073 + const/4 v3, 0x1
15075 + const-string v4, "authTokens"
15077 + const/4 v5, 0x0
15079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15081 + :goto_2d
15082 + return-object v7
15084 + :cond_2e
15085 + const-string v8, "[real value]"
15087 + 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;
15089 + move-result-object v7
15091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15093 + const/4 v3, 0x0
15095 + const-string v4, "authTokens"
15097 + const/4 v5, 0x0
15099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15101 + goto :goto_2d
15102 +.end method
15104 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15105 + .registers 15
15106 + .annotation system Ldalvik/annotation/Signature;
15107 + value = {
15108 + "(",
15109 + "Landroid/accounts/Account;",
15110 + "[",
15111 + "Ljava/lang/String;",
15112 + "Landroid/accounts/AccountManagerCallback",
15113 + "<",
15114 + "Ljava/lang/Boolean;",
15115 + ">;",
15116 + "Landroid/os/Handler;",
15117 + ")",
15118 + "Landroid/accounts/AccountManagerFuture",
15119 + "<",
15120 + "Ljava/lang/Boolean;",
15121 + ">;"
15123 + .end annotation
15125 + const/4 v5, 0x0
15127 + const/4 v3, 0x0
15129 + const-string v4, "accountsList"
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15133 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15135 + move-result-object v1
15137 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15139 + move-result v2
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15143 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15145 + move-result-object v6
15147 + if-eqz v6, :cond_30
15149 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15151 + move-result v0
15153 + if-eqz v0, :cond_30
15155 + const-string v8, "[false]"
15157 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15159 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15161 + move-result-object v0
15163 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15167 + const/4 v3, 0x1
15169 + const-string v9, "accountsList"
15171 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15173 + :goto_2f
15174 + return-object v7
15176 + :cond_30
15177 + const-string v8, "[real value]"
15179 + 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;
15181 + move-result-object v7
15183 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15185 + const-string v9, "accountsList"
15187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15189 + goto :goto_2f
15190 +.end method
15191 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15192 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15193 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-10-22 10:39:42.516543781 -0500
15194 @@ -0,0 +1,1187 @@
15195 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15196 +.super Ljava/lang/Object;
15197 +.source "PrivacyActivityManagerService.java"
15200 +# static fields
15201 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15203 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15205 +.field private static tmpIn:Landroid/content/Intent;
15207 +.field private static tmpInHash:J
15209 +.field private static tmpInReceivers:I
15211 +.field private static tmpMms:Landroid/content/Intent;
15213 +.field private static tmpMmsHash:J
15215 +.field private static tmpMmsReceivers:I
15217 +.field private static tmpOut:Landroid/content/Intent;
15219 +.field private static tmpOutHash:J
15221 +.field private static tmpOutReceivers:I
15223 +.field private static tmpPackageAddedHash:J
15225 +.field private static tmpSms:Landroid/content/Intent;
15227 +.field private static tmpSmsHash:J
15229 +.field private static tmpSmsReceivers:I
15232 +# direct methods
15233 +.method static constructor <clinit>()V
15234 + .registers 3
15236 + const/4 v2, 0x0
15238 + const-wide/16 v0, 0x0
15240 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15242 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15244 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15246 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15248 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15250 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15252 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15254 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15256 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15258 + return-void
15259 +.end method
15261 +.method public constructor <init>()V
15262 + .registers 1
15264 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15266 + return-void
15267 +.end method
15269 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15270 + .registers 15
15272 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15274 + if-nez v1, :cond_e
15276 + const-string v1, "privacy"
15278 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15280 + move-result-object p3
15282 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
15284 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15286 + :cond_e
15287 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15289 + move-result-object p3
15291 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
15293 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15295 + move-result v1
15297 + if-eqz v1, :cond_9a
15299 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15301 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15303 + move-result-object v7
15305 + const-string p3, "android.intent.extra.PHONE_NUMBER"
15307 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15309 + move-result-object p3
15311 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15313 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15315 + move-result-wide v3
15317 + cmp-long v1, v1, v3
15319 + if-eqz v1, :cond_40
15321 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15323 + move-result-object v1
15325 + check-cast v1, Landroid/content/Intent;
15327 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15329 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15331 + move-result-wide v1
15333 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15335 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15337 + :cond_40
15338 + if-eqz v7, :cond_67
15340 + :try_start_42
15341 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15343 + move-result p4
15345 + if-eqz p4, :cond_67
15347 + const-string p3, ""
15349 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15351 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15353 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15355 + const/4 v4, 0x1
15357 + const-string v5, "outgoingCall"
15359 + const/4 v6, 0x0
15361 + move-object v2, p0
15363 + move v3, p1
15365 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15366 + :try_end_5a
15367 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
15369 + move-object p0, p3
15371 + :goto_5b
15372 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15374 + const/4 p1, 0x1
15376 + if-le p0, p1, :cond_96
15378 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15380 + const/4 p1, 0x1
15382 + sub-int/2addr p0, p1
15384 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15386 + :cond_66
15387 + :goto_66
15388 + return-void
15390 + :cond_67
15391 + :try_start_67
15392 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15394 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15396 + move-result-wide v3
15398 + cmp-long p4, v1, v3
15400 + if-nez p4, :cond_89
15402 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15404 + const-string v1, "android.intent.extra.PHONE_NUMBER"
15406 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15408 + move-result-object p3
15410 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15412 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15414 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15416 + const/4 v4, 0x0
15418 + const-string v5, "outgoingCall"
15420 + const/4 v6, 0x0
15422 + move-object v2, p0
15424 + move v3, p1
15426 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15427 + :try_end_89
15428 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
15430 + :cond_89
15431 + move-object p0, p3
15433 + goto :goto_5b
15435 + :catch_8b
15436 + move-exception p0
15438 + move-object p1, p3
15440 + const-string p2, "PrivacyActivityManagerService"
15442 + const-string p3, "failed to enforce intent broadcast permission"
15444 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15446 + move-object p0, p1
15448 + goto :goto_5b
15450 + :cond_96
15451 + const/4 p0, 0x0
15453 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15455 + goto :goto_66
15457 + :cond_9a
15458 + const-string v1, "android.intent.action.PHONE_STATE"
15460 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15462 + move-result v1
15464 + if-eqz v1, :cond_12c
15466 + const-string p3, "incoming_number"
15468 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15470 + move-result-object p3
15472 + if-eqz p3, :cond_66
15474 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
15476 + move-result v1
15478 + if-nez v1, :cond_66
15480 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15482 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15484 + move-result-object v7
15486 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15488 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15490 + move-result-wide v3
15492 + cmp-long v1, v1, v3
15494 + if-eqz v1, :cond_d0
15496 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15498 + move-result-object v1
15500 + check-cast v1, Landroid/content/Intent;
15502 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15504 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15506 + move-result-wide v1
15508 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15510 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15512 + :cond_d0
15513 + if-eqz v7, :cond_f8
15515 + :try_start_d2
15516 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15518 + move-result p4
15520 + if-eqz p4, :cond_f8
15522 + const-string p3, ""
15524 + const-string p4, "incoming_number"
15526 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15528 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15530 + const/4 v4, 0x1
15532 + const-string v5, "incomingCall"
15534 + const/4 v6, 0x0
15536 + move-object v2, p0
15538 + move v3, p1
15540 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15541 + :try_end_ea
15542 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
15544 + move-object p0, p3
15546 + :goto_eb
15547 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15549 + const/4 p1, 0x1
15551 + if-le p0, p1, :cond_127
15553 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15555 + const/4 p1, 0x1
15557 + sub-int/2addr p0, p1
15559 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15561 + goto/16 :goto_66
15563 + :cond_f8
15564 + :try_start_f8
15565 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15567 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15569 + move-result-wide v3
15571 + cmp-long p4, v1, v3
15573 + if-nez p4, :cond_11a
15575 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15577 + const-string v1, "incoming_number"
15579 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15581 + move-result-object p3
15583 + const-string p4, "incoming_number"
15585 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15587 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15589 + const/4 v4, 0x0
15591 + const-string v5, "incomingCall"
15593 + const/4 v6, 0x0
15595 + move-object v2, p0
15597 + move v3, p1
15599 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15600 + :try_end_11a
15601 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
15603 + :cond_11a
15604 + move-object p0, p3
15606 + goto :goto_eb
15608 + :catch_11c
15609 + move-exception p0
15611 + move-object p1, p3
15613 + const-string p2, "PrivacyActivityManagerService"
15615 + const-string p3, "failed to enforce intent broadcast permission"
15617 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15619 + move-object p0, p1
15621 + goto :goto_eb
15623 + :cond_127
15624 + const/4 p0, 0x0
15626 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15628 + goto/16 :goto_66
15630 + :cond_12c
15631 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
15633 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15635 + move-result v1
15637 + if-eqz v1, :cond_1f5
15639 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15641 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15643 + move-result-object v7
15645 + const-string v9, "[real]"
15647 + const-string p3, "pdus"
15649 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15651 + move-result-object p3
15653 + check-cast p3, [Ljava/lang/Object;
15655 + move-object v0, p3
15657 + check-cast v0, [Ljava/lang/Object;
15659 + move-object v8, v0
15661 + if-eqz v8, :cond_1a2
15663 + const/4 p3, 0x0
15665 + aget-object p3, v8, p3
15667 + check-cast p3, [B
15669 + check-cast p3, [B
15671 + :goto_151
15672 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15674 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15676 + move-result-wide v3
15678 + cmp-long v1, v1, v3
15680 + if-eqz v1, :cond_16b
15682 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15684 + move-result-object v1
15686 + check-cast v1, Landroid/content/Intent;
15688 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15690 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15692 + move-result-wide v1
15694 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15696 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15698 + :cond_16b
15699 + if-eqz v7, :cond_1a4
15701 + :try_start_16d
15702 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15704 + move-result p4
15706 + if-eqz p4, :cond_1a4
15708 + const-string v9, "[empty]"
15710 + const/4 p4, 0x1
15712 + new-array p4, p4, [Ljava/lang/Object;
15714 + const/4 v1, 0x0
15716 + const/16 v2, 0x10
15718 + new-array v2, v2, [B
15720 + fill-array-data v2, :array_33c
15722 + aput-object v2, p4, v1
15724 + const-string v1, "pdus"
15726 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15728 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15730 + const/4 v4, 0x1
15732 + const-string v5, "sms"
15734 + const/4 v6, 0x0
15736 + move-object v2, p0
15738 + move v3, p1
15740 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15741 + :try_end_192
15742 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
15744 + move-object p0, p3
15746 + move-object p1, v8
15748 + move-object p2, v9
15750 + :goto_195
15751 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15753 + const/4 p1, 0x1
15755 + if-le p0, p1, :cond_1f0
15757 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15759 + const/4 p1, 0x1
15761 + sub-int/2addr p0, p1
15763 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15765 + goto/16 :goto_66
15767 + :cond_1a2
15768 + const/4 p3, 0x0
15770 + goto :goto_151
15772 + :cond_1a4
15773 + :try_start_1a4
15774 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15776 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15778 + move-result-wide v3
15780 + cmp-long p4, v1, v3
15782 + if-nez p4, :cond_336
15784 + const-string p4, "pdus"
15786 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15788 + const-string v2, "pdus"
15790 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15792 + move-result-object v1
15794 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15796 + const-string p4, "pdus"
15798 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15800 + move-result-object p2
15802 + check-cast p2, [Ljava/lang/Object;
15804 + move-object v0, p2
15806 + check-cast v0, [Ljava/lang/Object;
15808 + move-object p4, v0
15809 + :try_end_1c7
15810 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
15812 + if-eqz p4, :cond_1df
15814 + const/4 p2, 0x0
15816 + :try_start_1ca
15817 + aget-object p2, p4, p2
15819 + check-cast p2, [B
15821 + check-cast p2, [B
15822 + :try_end_1d0
15823 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_323
15825 + :goto_1d0
15826 + :try_start_1d0
15827 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15829 + const/4 v4, 0x0
15831 + const-string v5, "sms"
15833 + const/4 v6, 0x0
15835 + move-object v2, p0
15837 + move v3, p1
15839 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15840 + :try_end_1db
15841 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_32a
15843 + move-object p0, p2
15845 + move-object p1, p4
15847 + move-object p2, v9
15849 + goto :goto_195
15851 + :cond_1df
15852 + const/4 p2, 0x0
15854 + goto :goto_1d0
15856 + :catch_1e1
15857 + move-exception p0
15859 + move-object p1, p0
15861 + move-object p2, v8
15863 + move-object p0, p3
15865 + move-object p3, v9
15867 + :goto_1e6
15868 + const-string p4, "PrivacyActivityManagerService"
15870 + const-string v1, "failed to enforce intent broadcast permission"
15872 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15874 + move-object p1, p2
15876 + move-object p2, p3
15878 + goto :goto_195
15880 + :cond_1f0
15881 + const/4 p0, 0x0
15883 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15885 + goto/16 :goto_66
15887 + :cond_1f5
15888 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
15890 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15892 + move-result v1
15894 + if-nez v1, :cond_205
15896 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
15898 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15900 + move-result v1
15902 + if-eqz v1, :cond_2c6
15904 + :cond_205
15905 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15907 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15909 + move-result-object v7
15911 + const-string v9, "[real]"
15913 + const-string p3, "pdus"
15915 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15917 + move-result-object p3
15919 + check-cast p3, [Ljava/lang/Object;
15921 + move-object v0, p3
15923 + check-cast v0, [Ljava/lang/Object;
15925 + move-object v8, v0
15927 + if-eqz v8, :cond_273
15929 + const/4 p3, 0x0
15931 + aget-object p3, v8, p3
15933 + check-cast p3, [B
15935 + check-cast p3, [B
15937 + :goto_222
15938 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15940 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15942 + move-result-wide v3
15944 + cmp-long v1, v1, v3
15946 + if-eqz v1, :cond_23c
15948 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15950 + move-result-object v1
15952 + check-cast v1, Landroid/content/Intent;
15954 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
15956 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15958 + move-result-wide v1
15960 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15962 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15964 + :cond_23c
15965 + if-eqz v7, :cond_275
15967 + :try_start_23e
15968 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15970 + move-result p4
15972 + if-eqz p4, :cond_275
15974 + const-string v9, "[empty]"
15976 + const/4 p4, 0x1
15978 + new-array p4, p4, [Ljava/lang/Object;
15980 + const/4 v1, 0x0
15982 + const/16 v2, 0x10
15984 + new-array v2, v2, [B
15986 + fill-array-data v2, :array_348
15988 + aput-object v2, p4, v1
15990 + const-string v1, "pdus"
15992 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15994 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15996 + const/4 v4, 0x1
15998 + const-string v5, "mms"
16000 + const/4 v6, 0x0
16002 + move-object v2, p0
16004 + move v3, p1
16006 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16007 + :try_end_263
16008 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
16010 + move-object p0, p3
16012 + move-object p1, v8
16014 + move-object p2, v9
16016 + :goto_266
16017 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16019 + const/4 p1, 0x1
16021 + if-le p0, p1, :cond_2c1
16023 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16025 + const/4 p1, 0x1
16027 + sub-int/2addr p0, p1
16029 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16031 + goto/16 :goto_66
16033 + :cond_273
16034 + const/4 p3, 0x0
16036 + goto :goto_222
16038 + :cond_275
16039 + :try_start_275
16040 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16042 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16044 + move-result-wide v3
16046 + cmp-long p4, v1, v3
16048 + if-nez p4, :cond_331
16050 + const-string p4, "pdus"
16052 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16054 + const-string v2, "pdus"
16056 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16058 + move-result-object v1
16060 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16062 + const-string p4, "pdus"
16064 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16066 + move-result-object p2
16068 + check-cast p2, [Ljava/lang/Object;
16070 + move-object v0, p2
16072 + check-cast v0, [Ljava/lang/Object;
16074 + move-object p4, v0
16075 + :try_end_298
16076 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
16078 + if-eqz p4, :cond_2b0
16080 + const/4 p2, 0x0
16082 + :try_start_29b
16083 + aget-object p2, p4, p2
16085 + check-cast p2, [B
16087 + check-cast p2, [B
16088 + :try_end_2a1
16089 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_317
16091 + :goto_2a1
16092 + :try_start_2a1
16093 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16095 + const/4 v4, 0x0
16097 + const-string v5, "mms"
16099 + const/4 v6, 0x0
16101 + move-object v2, p0
16103 + move v3, p1
16105 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16106 + :try_end_2ac
16107 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_31d
16109 + move-object p0, p2
16111 + move-object p1, p4
16113 + move-object p2, v9
16115 + goto :goto_266
16117 + :cond_2b0
16118 + const/4 p2, 0x0
16120 + goto :goto_2a1
16122 + :catch_2b2
16123 + move-exception p0
16125 + move-object p1, p0
16127 + move-object p2, v8
16129 + move-object p0, p3
16131 + move-object p3, v9
16133 + :goto_2b7
16134 + const-string p4, "PrivacyActivityManagerService"
16136 + const-string v1, "failed to enforce intent broadcast permission"
16138 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16140 + move-object p1, p2
16142 + move-object p2, p3
16144 + goto :goto_266
16146 + :cond_2c1
16147 + const/4 p0, 0x0
16149 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16151 + goto/16 :goto_66
16153 + :cond_2c6
16154 + const-string p0, "android.intent.action.BOOT_COMPLETED"
16156 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16158 + move-result p0
16160 + if-eqz p0, :cond_2d5
16162 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16164 + invoke-virtual {p0}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16166 + goto/16 :goto_66
16168 + :cond_2d5
16169 + const-string p0, "android.intent.action.PACKAGE_ADDED"
16171 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16173 + move-result p0
16175 + if-eqz p0, :cond_66
16177 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16179 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16181 + move-result-wide p3
16183 + cmp-long p0, p0, p3
16185 + if-eqz p0, :cond_66
16187 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16189 + move-result-wide p0
16191 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16193 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16195 + move-result-object p0
16197 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16199 + move-result-object p0
16201 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16203 + move-result-object p1
16205 + const-string p2, "android.intent.extra.UID"
16207 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16209 + move-result p1
16211 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16213 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16215 + move-result-object v7
16217 + if-eqz v7, :cond_66
16219 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
16221 + move-result p0
16223 + if-eq p0, p1, :cond_66
16225 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
16227 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16229 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16231 + goto/16 :goto_66
16233 + :catch_317
16234 + move-exception p0
16236 + move-object p1, p0
16238 + move-object p2, p4
16240 + move-object p0, p3
16242 + move-object p3, v9
16244 + goto :goto_2b7
16246 + :catch_31d
16247 + move-exception p0
16249 + move-object p1, p0
16251 + move-object p3, v9
16253 + move-object p0, p2
16255 + move-object p2, p4
16257 + goto :goto_2b7
16259 + :catch_323
16260 + move-exception p0
16262 + move-object p1, p0
16264 + move-object p2, p4
16266 + move-object p0, p3
16268 + move-object p3, v9
16270 + goto/16 :goto_1e6
16272 + :catch_32a
16273 + move-exception p0
16275 + move-object p1, p0
16277 + move-object p3, v9
16279 + move-object p0, p2
16281 + move-object p2, p4
16283 + goto/16 :goto_1e6
16285 + :cond_331
16286 + move-object p0, p3
16288 + move-object p1, v8
16290 + move-object p2, v9
16292 + goto/16 :goto_266
16294 + :cond_336
16295 + move-object p0, p3
16297 + move-object p1, v8
16299 + move-object p2, v9
16301 + goto/16 :goto_195
16303 + nop
16305 + :array_33c
16306 + .array-data 0x1
16307 + 0x0t
16308 + 0x20t
16309 + 0x1t
16310 + 0x81t
16311 + 0xf0t
16312 + 0x0t
16313 + 0x0t
16314 + 0x11t
16315 + 0x90t
16316 + 0x1t
16317 + 0x30t
16318 + 0x22t
16319 + 0x22t
16320 + 0x80t
16321 + 0x1t
16322 + 0x20t
16323 + .end array-data
16325 + :array_348
16326 + .array-data 0x1
16327 + 0x0t
16328 + 0x20t
16329 + 0x1t
16330 + 0x81t
16331 + 0xf0t
16332 + 0x0t
16333 + 0x0t
16334 + 0x11t
16335 + 0x90t
16336 + 0x1t
16337 + 0x30t
16338 + 0x22t
16339 + 0x22t
16340 + 0x80t
16341 + 0x1t
16342 + 0x20t
16343 + .end array-data
16344 +.end method
16346 +.method private static hashCode(Landroid/content/Intent;)J
16347 + .registers 8
16349 + const-wide/16 v3, 0x0
16351 + const-string v6, "privacy_hash"
16353 + const-string v2, "privacy_hash"
16355 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16357 + move-result-wide v0
16359 + cmp-long v2, v0, v3
16361 + if-nez v2, :cond_1e
16363 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16365 + move-result v2
16367 + int-to-long v2, v2
16369 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16371 + move-result-wide v4
16373 + add-long v0, v2, v4
16375 + const-string v2, "privacy_hash"
16377 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16379 + :cond_1e
16380 + return-wide v0
16381 +.end method
16382 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16383 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16384 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-10-22 10:39:42.520543798 -0500
16385 @@ -0,0 +1,653 @@
16386 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16387 +.super Ljava/lang/Object;
16388 +.source "PrivacyContentResolver.java"
16391 +# static fields
16392 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16394 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16397 +# direct methods
16398 +.method public constructor <init>()V
16399 + .registers 1
16401 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16403 + return-void
16404 +.end method
16406 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16407 + .registers 8
16409 + new-instance v4, Ljava/lang/StringBuffer;
16411 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16413 + if-eqz p0, :cond_2d
16415 + move-object v0, p0
16417 + array-length v3, v0
16419 + const/4 v2, 0x0
16421 + :goto_a
16422 + if-ge v2, v3, :cond_30
16424 + aget-object v1, v0, v2
16426 + new-instance v5, Ljava/lang/StringBuilder;
16428 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16430 + const-string v6, "["
16432 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16434 + move-result-object v5
16436 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16438 + move-result-object v5
16440 + const-string v6, "]"
16442 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16444 + move-result-object v5
16446 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16448 + move-result-object v5
16450 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16452 + add-int/lit8 v2, v2, 0x1
16454 + goto :goto_a
16456 + :cond_2d
16457 + const-string v5, ""
16459 + :goto_2f
16460 + return-object v5
16462 + :cond_30
16463 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16465 + move-result-object v5
16467 + goto :goto_2f
16468 +.end method
16470 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16471 + .registers 13
16472 + .annotation system Ldalvik/annotation/Throws;
16473 + value = {
16474 + Landroid/os/RemoteException;
16476 + .end annotation
16478 + if-eqz p0, :cond_1e4
16480 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16482 + if-nez v0, :cond_10
16484 + const-string v0, "privacy"
16486 + invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16488 + move-result-object v0
16490 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
16492 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16494 + :cond_10
16495 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16497 + move-result-object v1
16499 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16501 + move-result v2
16503 + sget-object p2, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16505 + invoke-virtual {p2, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16507 + move-result-object v6
16509 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16511 + move-result-object p2
16513 + const-string v8, "[real]"
16515 + move-object v7, p3
16517 + if-eqz p2, :cond_1e0
16519 + const-string p3, "contacts"
16521 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16523 + move-result p3
16525 + if-nez p3, :cond_37
16527 + const-string p3, "com.android.contacts"
16529 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16531 + move-result p3
16533 + if-eqz p3, :cond_a6
16535 + :cond_37
16536 + if-eqz v6, :cond_1e0
16538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16540 + move-result p2
16542 + const/4 p3, 0x1
16544 + if-ne p2, p3, :cond_51
16546 + const-string p1, "[empty]"
16548 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16550 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16552 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16554 + const/4 v3, 0x1
16556 + const-string v4, "contacts"
16558 + const/4 v5, 0x0
16560 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16562 + :goto_50
16563 + return-object p0
16565 + :cond_51
16566 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16568 + move-result p2
16570 + const/4 p3, 0x2
16572 + if-ne p2, p3, :cond_9a
16574 + invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16576 + move-result-object p0
16578 + sget-object p2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16580 + invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
16582 + move-result-object p2
16584 + invoke-virtual {p0, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16586 + move-result p0
16588 + if-eqz p0, :cond_9a
16590 + const/4 p2, 0x0
16592 + if-eqz p1, :cond_1e7
16594 + move-object p0, p1
16596 + array-length p3, p0
16598 + const/4 p1, 0x0
16600 + :goto_6e
16601 + if-ge p1, p3, :cond_1e7
16603 + aget-object v0, p0, p1
16605 + const-string v3, "_id"
16607 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16609 + move-result v0
16611 + if-eqz v0, :cond_8d
16613 + const/4 p0, 0x1
16615 + :goto_7b
16616 + if-nez p0, :cond_90
16618 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16620 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16622 + :goto_82
16623 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16625 + const/4 v3, 0x2
16627 + const-string v4, "contacts"
16629 + const/4 v5, 0x0
16631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16633 + move-object p1, v8
16635 + goto :goto_50
16637 + :cond_8d
16638 + add-int/lit8 p1, p1, 0x1
16640 + goto :goto_6e
16642 + :cond_90
16643 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16645 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16647 + move-result-object p1
16649 + invoke-direct {p0, v7, p1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16651 + goto :goto_82
16653 + :cond_9a
16654 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16656 + const/4 v3, 0x0
16658 + const-string v4, "contacts"
16660 + const/4 v5, 0x0
16662 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16664 + move-object p0, v7
16666 + move-object p1, v8
16668 + goto :goto_50
16670 + :cond_a6
16671 + const-string p0, "com.android.calendar"
16673 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16675 + move-result p0
16677 + if-eqz p0, :cond_d5
16679 + if-eqz v6, :cond_c8
16681 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16683 + move-result p0
16685 + const/4 p1, 0x1
16687 + if-ne p0, p1, :cond_c8
16689 + const-string p1, "[empty]"
16691 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16693 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16695 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16697 + const/4 v3, 0x1
16699 + const-string v4, "calendar"
16701 + const/4 v5, 0x0
16703 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16705 + goto :goto_50
16707 + :cond_c8
16708 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16710 + const/4 v3, 0x0
16712 + const-string v4, "calendar"
16714 + const/4 v5, 0x0
16716 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16718 + move-object p0, v7
16720 + move-object p1, v8
16722 + goto/16 :goto_50
16724 + :cond_d5
16725 + sget-object p0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16727 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16729 + move-result-object p0
16731 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16733 + move-result p0
16735 + if-eqz p0, :cond_109
16737 + if-eqz v6, :cond_fc
16739 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16741 + move-result p0
16743 + const/4 p1, 0x1
16745 + if-ne p0, p1, :cond_fc
16747 + const-string p1, "[empty]"
16749 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16751 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16753 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16755 + const/4 v3, 0x1
16757 + const-string v4, "mms"
16759 + const/4 v5, 0x0
16761 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16763 + goto/16 :goto_50
16765 + :cond_fc
16766 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16768 + const/4 v3, 0x0
16770 + const-string v4, "mms"
16772 + const/4 v5, 0x0
16774 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16776 + move-object p0, v7
16778 + move-object p1, v8
16780 + goto/16 :goto_50
16782 + :cond_109
16783 + sget-object p0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16785 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16787 + move-result-object p0
16789 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16791 + move-result p0
16793 + if-eqz p0, :cond_13d
16795 + if-eqz v6, :cond_130
16797 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16799 + move-result p0
16801 + const/4 p1, 0x1
16803 + if-ne p0, p1, :cond_130
16805 + const-string p1, "[empty]"
16807 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16809 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16811 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16813 + const/4 v3, 0x1
16815 + const-string v4, "sms"
16817 + const/4 v5, 0x0
16819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16821 + goto/16 :goto_50
16823 + :cond_130
16824 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16826 + const/4 v3, 0x0
16828 + const-string v4, "sms"
16830 + const/4 v5, 0x0
16832 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16834 + move-object p0, v7
16836 + move-object p1, v8
16838 + goto/16 :goto_50
16840 + :cond_13d
16841 + sget-object p0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16843 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16845 + move-result-object p0
16847 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16849 + move-result p0
16851 + if-nez p0, :cond_151
16853 + const-string p0, "mms-sms-v2"
16855 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16857 + move-result p0
16859 + if-eqz p0, :cond_180
16861 + :cond_151
16862 + if-eqz v6, :cond_173
16864 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16866 + move-result p0
16868 + const/4 p1, 0x1
16870 + if-eq p0, p1, :cond_161
16872 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16874 + move-result p0
16876 + const/4 p1, 0x1
16878 + if-ne p0, p1, :cond_173
16880 + :cond_161
16881 + const-string p1, "[empty]"
16883 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16885 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16887 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16889 + const/4 v3, 0x1
16891 + const-string v4, "mmsSms"
16893 + const/4 v5, 0x0
16895 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16897 + goto/16 :goto_50
16899 + :cond_173
16900 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16902 + const/4 v3, 0x0
16904 + const-string v4, "mmsSms"
16906 + const/4 v5, 0x0
16908 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16910 + move-object p0, v7
16912 + move-object p1, v8
16914 + goto/16 :goto_50
16916 + :cond_180
16917 + const-string p0, "call_log"
16919 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16921 + move-result p0
16923 + if-eqz p0, :cond_1b0
16925 + if-eqz v6, :cond_1a3
16927 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16929 + move-result p0
16931 + const/4 p1, 0x1
16933 + if-ne p0, p1, :cond_1a3
16935 + const-string p1, "[empty]"
16937 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16939 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16941 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16943 + const/4 v3, 0x1
16945 + const-string v4, "callLog"
16947 + const/4 v5, 0x0
16949 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16951 + goto/16 :goto_50
16953 + :cond_1a3
16954 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16956 + const/4 v3, 0x0
16958 + const-string v4, "callLog"
16960 + const/4 v5, 0x0
16962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16964 + move-object p0, v7
16966 + move-object p1, v8
16968 + goto/16 :goto_50
16970 + :cond_1b0
16971 + sget-object p0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
16973 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16975 + move-result-object p0
16977 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16979 + move-result p0
16981 + if-eqz p0, :cond_1e0
16983 + if-eqz v6, :cond_1d7
16985 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
16987 + move-result p0
16989 + const/4 p1, 0x1
16991 + if-ne p0, p1, :cond_1d7
16993 + const-string p1, "[empty]"
16995 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16997 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16999 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17001 + const/4 v3, 0x1
17003 + const-string v4, "bookmarks"
17005 + const/4 v5, 0x0
17007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17009 + goto/16 :goto_50
17011 + :cond_1d7
17012 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17014 + const/4 v3, 0x0
17016 + const-string v4, "bookmarks"
17018 + const/4 v5, 0x0
17020 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17022 + :cond_1e0
17023 + move-object p0, v7
17025 + move-object p1, v8
17027 + goto/16 :goto_50
17029 + :cond_1e4
17030 + move-object p0, p3
17032 + goto/16 :goto_50
17034 + :cond_1e7
17035 + move p0, p2
17037 + goto/16 :goto_7b
17038 +.end method
17039 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17040 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17041 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-10-22 10:39:42.520543798 -0500
17042 @@ -0,0 +1,1589 @@
17043 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17044 +.super Ljava/lang/Object;
17045 +.source "PrivacyCursor.java"
17047 +# interfaces
17048 +.implements Landroid/database/Cursor;
17051 +# static fields
17052 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17055 +# instance fields
17056 +.field private allowedIdMapping:[I
17058 +.field private allowedIds:[I
17060 +.field private realCursor:Landroid/database/Cursor;
17063 +# direct methods
17064 +.method public constructor <init>()V
17065 + .registers 1
17067 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17069 + return-void
17070 +.end method
17072 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17073 + .registers 7
17075 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17077 + if-eqz p2, :cond_8
17079 + array-length v2, p2
17081 + if-nez v2, :cond_3a
17083 + :cond_8
17084 + const/4 v2, 0x0
17086 + :goto_9
17087 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17089 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17091 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17093 + if-eqz v2, :cond_41
17095 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17097 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17099 + move-result v0
17101 + array-length v2, p2
17103 + new-array v2, v2, [I
17105 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17107 + const/4 v1, 0x0
17109 + :cond_1d
17110 + :goto_1d
17111 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17113 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17115 + move-result v2
17117 + if-eqz v2, :cond_3c
17119 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17121 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17123 + move-result v2
17125 + if-eqz v2, :cond_1d
17127 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17129 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17131 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17133 + move-result v3
17135 + aput v3, v2, v1
17137 + add-int/lit8 v1, v1, 0x1
17139 + goto :goto_1d
17141 + :cond_3a
17142 + move-object v2, p1
17144 + goto :goto_9
17146 + :cond_3c
17147 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17149 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17151 + :cond_41
17152 + return-void
17153 +.end method
17155 +.method private getContactId(Landroid/database/Cursor;)I
17156 + .registers 5
17158 + const-string v2, "_id"
17160 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17162 + move-result v0
17164 + const/4 v1, -0x1
17166 + const/4 v2, -0x1
17168 + if-eq v0, v2, :cond_e
17170 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17172 + move-result v1
17174 + :cond_e
17175 + return v1
17176 +.end method
17178 +.method private getMappedPos(I)I
17179 + .registers 4
17181 + const/4 v0, 0x0
17183 + :goto_1
17184 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17186 + array-length v1, v1
17188 + if-ge v0, v1, :cond_11
17190 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17192 + aget v1, v1, v0
17194 + if-ne v1, p1, :cond_e
17196 + move v1, v0
17198 + :goto_d
17199 + return v1
17201 + :cond_e
17202 + add-int/lit8 v0, v0, 0x1
17204 + goto :goto_1
17206 + :cond_11
17207 + const/4 v1, -0x1
17209 + goto :goto_d
17210 +.end method
17212 +.method private isAllowed(I)Z
17213 + .registers 7
17215 + const/4 v4, 0x0
17217 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17219 + array-length v3, v0
17221 + const/4 v2, 0x0
17223 + :goto_5
17224 + if-ge v2, v3, :cond_c
17226 + aget v1, v0, v2
17228 + if-ne p1, v1, :cond_d
17230 + const/4 v4, 0x1
17232 + :cond_c
17233 + return v4
17235 + :cond_d
17236 + add-int/lit8 v2, v2, 0x1
17238 + goto :goto_5
17239 +.end method
17241 +.method private isAllowed(Landroid/database/Cursor;)Z
17242 + .registers 3
17244 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17246 + move-result v0
17248 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17250 + move-result v0
17252 + return v0
17253 +.end method
17256 +# virtual methods
17257 +.method public abortUpdates()V
17258 + .registers 2
17260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17262 + if-eqz v0, :cond_9
17264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17266 + invoke-interface {v0}, Landroid/database/Cursor;->abortUpdates()V
17268 + :cond_9
17269 + return-void
17270 +.end method
17272 +.method public close()V
17273 + .registers 2
17275 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17277 + if-eqz v0, :cond_9
17279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17281 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17283 + :cond_9
17284 + return-void
17285 +.end method
17287 +.method public commitUpdates()Z
17288 + .registers 2
17290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17292 + if-eqz v0, :cond_b
17294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17296 + invoke-interface {v0}, Landroid/database/Cursor;->commitUpdates()Z
17298 + move-result v0
17300 + :goto_a
17301 + return v0
17303 + :cond_b
17304 + const/4 v0, 0x0
17306 + goto :goto_a
17307 +.end method
17309 +.method public commitUpdates(Ljava/util/Map;)Z
17310 + .registers 3
17311 + .annotation system Ldalvik/annotation/Signature;
17312 + value = {
17313 + "(",
17314 + "Ljava/util/Map",
17315 + "<+",
17316 + "Ljava/lang/Long;",
17317 + "+",
17318 + "Ljava/util/Map",
17319 + "<",
17320 + "Ljava/lang/String;",
17321 + "Ljava/lang/Object;",
17322 + ">;>;)Z"
17324 + .end annotation
17326 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17328 + if-eqz v0, :cond_b
17330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17332 + invoke-interface {v0, p1}, Landroid/database/Cursor;->commitUpdates(Ljava/util/Map;)Z
17334 + move-result v0
17336 + :goto_a
17337 + return v0
17339 + :cond_b
17340 + const/4 v0, 0x0
17342 + goto :goto_a
17343 +.end method
17345 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17346 + .registers 4
17348 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17350 + if-eqz v0, :cond_9
17352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17354 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17356 + :cond_9
17357 + return-void
17358 +.end method
17360 +.method public deactivate()V
17361 + .registers 2
17363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17365 + if-eqz v0, :cond_9
17367 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17369 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17371 + :cond_9
17372 + return-void
17373 +.end method
17375 +.method public deleteRow()Z
17376 + .registers 2
17378 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17380 + if-eqz v0, :cond_b
17382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17384 + invoke-interface {v0}, Landroid/database/Cursor;->deleteRow()Z
17386 + move-result v0
17388 + :goto_a
17389 + return v0
17391 + :cond_b
17392 + const/4 v0, 0x0
17394 + goto :goto_a
17395 +.end method
17397 +.method public getBlob(I)[B
17398 + .registers 3
17400 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17402 + if-eqz v0, :cond_b
17404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17406 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17408 + move-result-object v0
17410 + :goto_a
17411 + return-object v0
17413 + :cond_b
17414 + const/4 v0, 0x0
17416 + new-array v0, v0, [B
17418 + goto :goto_a
17419 +.end method
17421 +.method public getColumnCount()I
17422 + .registers 2
17424 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17426 + if-eqz v0, :cond_b
17428 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17430 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17432 + move-result v0
17434 + :goto_a
17435 + return v0
17437 + :cond_b
17438 + const/4 v0, 0x0
17440 + goto :goto_a
17441 +.end method
17443 +.method public getColumnIndex(Ljava/lang/String;)I
17444 + .registers 3
17446 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17448 + if-eqz v0, :cond_b
17450 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17452 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17454 + move-result v0
17456 + :goto_a
17457 + return v0
17459 + :cond_b
17460 + const/4 v0, -0x1
17462 + goto :goto_a
17463 +.end method
17465 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17466 + .registers 3
17467 + .annotation system Ldalvik/annotation/Throws;
17468 + value = {
17469 + Ljava/lang/IllegalArgumentException;
17471 + .end annotation
17473 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17475 + if-eqz v0, :cond_b
17477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17479 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17481 + move-result v0
17483 + :goto_a
17484 + return v0
17486 + :cond_b
17487 + const/4 v0, -0x1
17489 + goto :goto_a
17490 +.end method
17492 +.method public getColumnName(I)Ljava/lang/String;
17493 + .registers 3
17495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17497 + if-eqz v0, :cond_b
17499 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17501 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17503 + move-result-object v0
17505 + :goto_a
17506 + return-object v0
17508 + :cond_b
17509 + const-string v0, ""
17511 + goto :goto_a
17512 +.end method
17514 +.method public getColumnNames()[Ljava/lang/String;
17515 + .registers 4
17517 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17519 + if-eqz v0, :cond_b
17521 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17523 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17525 + move-result-object v0
17527 + :goto_a
17528 + return-object v0
17530 + :cond_b
17531 + const/4 v0, 0x1
17533 + new-array v0, v0, [Ljava/lang/String;
17535 + const/4 v1, 0x0
17537 + const-string v2, ""
17539 + aput-object v2, v0, v1
17541 + goto :goto_a
17542 +.end method
17544 +.method public getCount()I
17545 + .registers 4
17547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17549 + if-eqz v0, :cond_23
17551 + const-string v0, "PrivacyCursor"
17553 + new-instance v1, Ljava/lang/StringBuilder;
17555 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17557 + const-string v2, "getCount: "
17559 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17561 + move-result-object v1
17563 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17565 + array-length v2, v2
17567 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17569 + move-result-object v1
17571 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17573 + move-result-object v1
17575 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17579 + array-length v0, v0
17581 + :goto_22
17582 + return v0
17584 + :cond_23
17585 + const/4 v0, 0x0
17587 + goto :goto_22
17588 +.end method
17590 +.method public getDouble(I)D
17591 + .registers 4
17593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17595 + if-eqz v0, :cond_b
17597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17599 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17601 + move-result-wide v0
17603 + :goto_a
17604 + return-wide v0
17606 + :cond_b
17607 + const-wide/16 v0, 0x0
17609 + goto :goto_a
17610 +.end method
17612 +.method public getExtras()Landroid/os/Bundle;
17613 + .registers 2
17615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17617 + if-eqz v0, :cond_b
17619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17621 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17623 + move-result-object v0
17625 + :goto_a
17626 + return-object v0
17628 + :cond_b
17629 + new-instance v0, Landroid/os/Bundle;
17631 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17633 + goto :goto_a
17634 +.end method
17636 +.method public getFloat(I)F
17637 + .registers 3
17639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17641 + if-eqz v0, :cond_b
17643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17645 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17647 + move-result v0
17649 + :goto_a
17650 + return v0
17652 + :cond_b
17653 + const/4 v0, 0x0
17655 + goto :goto_a
17656 +.end method
17658 +.method public getInt(I)I
17659 + .registers 4
17661 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17663 + if-eqz v1, :cond_c
17665 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17667 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17669 + move-result v0
17671 + move v1, v0
17673 + :goto_b
17674 + return v1
17676 + :cond_c
17677 + const/4 v1, 0x0
17679 + goto :goto_b
17680 +.end method
17682 +.method public getLong(I)J
17683 + .registers 4
17685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17687 + if-eqz v0, :cond_b
17689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17691 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17693 + move-result-wide v0
17695 + :goto_a
17696 + return-wide v0
17698 + :cond_b
17699 + const-wide/16 v0, 0x0
17701 + goto :goto_a
17702 +.end method
17704 +.method public getPosition()I
17705 + .registers 5
17707 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17709 + if-eqz v1, :cond_38
17711 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17713 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17715 + move-result v1
17717 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17719 + move-result v0
17721 + const-string v1, "PrivacyCursor"
17723 + new-instance v2, Ljava/lang/StringBuilder;
17725 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17727 + const-string v3, "getPosition - mapped position: "
17729 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17731 + move-result-object v2
17733 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17735 + move-result-object v2
17737 + const-string v3, " real position: "
17739 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17741 + move-result-object v2
17743 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17745 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17747 + move-result v3
17749 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17751 + move-result-object v2
17753 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17755 + move-result-object v2
17757 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17759 + move v1, v0
17761 + :goto_37
17762 + return v1
17764 + :cond_38
17765 + const/4 v1, -0x1
17767 + goto :goto_37
17768 +.end method
17770 +.method public getShort(I)S
17771 + .registers 3
17773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17775 + if-eqz v0, :cond_b
17777 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17779 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17781 + move-result v0
17783 + :goto_a
17784 + return v0
17786 + :cond_b
17787 + const/4 v0, 0x0
17789 + goto :goto_a
17790 +.end method
17792 +.method public getString(I)Ljava/lang/String;
17793 + .registers 3
17795 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17797 + if-eqz v0, :cond_b
17799 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17801 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17803 + move-result-object v0
17805 + :goto_a
17806 + return-object v0
17808 + :cond_b
17809 + const-string v0, ""
17811 + goto :goto_a
17812 +.end method
17814 +.method public getWantsAllOnMoveCalls()Z
17815 + .registers 2
17817 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17819 + if-eqz v0, :cond_b
17821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17823 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17825 + move-result v0
17827 + :goto_a
17828 + return v0
17830 + :cond_b
17831 + const/4 v0, 0x0
17833 + goto :goto_a
17834 +.end method
17836 +.method public hasUpdates()Z
17837 + .registers 2
17839 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17841 + if-eqz v0, :cond_b
17843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17845 + invoke-interface {v0}, Landroid/database/Cursor;->hasUpdates()Z
17847 + move-result v0
17849 + :goto_a
17850 + return v0
17852 + :cond_b
17853 + const/4 v0, 0x0
17855 + goto :goto_a
17856 +.end method
17858 +.method public isAfterLast()Z
17859 + .registers 2
17861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17863 + if-eqz v0, :cond_b
17865 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17867 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17869 + move-result v0
17871 + :goto_a
17872 + return v0
17874 + :cond_b
17875 + const/4 v0, 0x0
17877 + goto :goto_a
17878 +.end method
17880 +.method public isBeforeFirst()Z
17881 + .registers 2
17883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17885 + if-eqz v0, :cond_b
17887 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17889 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17891 + move-result v0
17893 + :goto_a
17894 + return v0
17896 + :cond_b
17897 + const/4 v0, 0x0
17899 + goto :goto_a
17900 +.end method
17902 +.method public isClosed()Z
17903 + .registers 2
17905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17907 + if-eqz v0, :cond_b
17909 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17911 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17913 + move-result v0
17915 + :goto_a
17916 + return v0
17918 + :cond_b
17919 + const/4 v0, 0x0
17921 + goto :goto_a
17922 +.end method
17924 +.method public isFirst()Z
17925 + .registers 4
17927 + const/4 v2, 0x0
17929 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + if-eqz v0, :cond_13
17933 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17935 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17937 + move-result v0
17939 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17941 + aget v1, v1, v2
17943 + if-ne v0, v1, :cond_13
17945 + const/4 v0, 0x1
17947 + :goto_12
17948 + return v0
17950 + :cond_13
17951 + move v0, v2
17953 + goto :goto_12
17954 +.end method
17956 +.method public isLast()Z
17957 + .registers 5
17959 + const/4 v3, 0x1
17961 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17963 + if-eqz v0, :cond_17
17965 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17967 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17969 + move-result v0
17971 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17973 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17975 + array-length v2, v2
17977 + sub-int/2addr v2, v3
17979 + aget v1, v1, v2
17981 + if-ne v0, v1, :cond_17
17983 + move v0, v3
17985 + :goto_16
17986 + return v0
17988 + :cond_17
17989 + const/4 v0, 0x0
17991 + goto :goto_16
17992 +.end method
17994 +.method public isNull(I)Z
17995 + .registers 3
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + if-eqz v0, :cond_b
18001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18003 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18005 + move-result v0
18007 + :goto_a
18008 + return v0
18010 + :cond_b
18011 + const/4 v0, 0x0
18013 + goto :goto_a
18014 +.end method
18016 +.method public move(I)Z
18017 + .registers 9
18019 + const/4 v6, 0x0
18021 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18023 + if-eqz v3, :cond_38
18025 + const-string v3, "PrivacyCursor"
18027 + new-instance v4, Ljava/lang/StringBuilder;
18029 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18031 + const-string v5, "move - offset: "
18033 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18035 + move-result-object v4
18037 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18039 + move-result-object v4
18041 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18043 + move-result-object v4
18045 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18047 + :try_start_1d
18048 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18050 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18052 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18054 + move-result v4
18056 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18058 + move-result v4
18060 + add-int/2addr v4, p1
18062 + aget v1, v3, v4
18064 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18067 + :try_end_31
18068 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1d .. :try_end_31} :catch_34
18070 + move-result v2
18072 + move v3, v2
18074 + :goto_33
18075 + return v3
18077 + :catch_34
18078 + move-exception v3
18080 + move-object v0, v3
18082 + move v3, v6
18084 + goto :goto_33
18086 + :cond_38
18087 + move v3, v6
18089 + goto :goto_33
18090 +.end method
18092 +.method public moveToFirst()Z
18093 + .registers 5
18095 + const/4 v3, 0x0
18097 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18099 + if-eqz v1, :cond_11
18101 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18103 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18105 + aget v2, v2, v3
18107 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18109 + move-result v0
18111 + move v1, v0
18113 + :goto_10
18114 + return v1
18116 + :cond_11
18117 + move v1, v3
18119 + goto :goto_10
18120 +.end method
18122 +.method public moveToLast()Z
18123 + .registers 6
18125 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18127 + if-eqz v1, :cond_15
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18133 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18135 + array-length v3, v3
18137 + const/4 v4, 0x1
18139 + sub-int/2addr v3, v4
18141 + aget v2, v2, v3
18143 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18145 + move-result v0
18147 + move v1, v0
18149 + :goto_14
18150 + return v1
18152 + :cond_15
18153 + const/4 v1, 0x0
18155 + goto :goto_14
18156 +.end method
18158 +.method public moveToNext()Z
18159 + .registers 4
18161 + const/4 v2, 0x0
18163 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18165 + if-eqz v1, :cond_24
18167 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18169 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18171 + move-result v1
18173 + if-nez v1, :cond_f
18175 + move v1, v2
18177 + :goto_e
18178 + return v1
18180 + :cond_f
18181 + const/4 v0, 0x1
18183 + :goto_10
18184 + const/4 v1, 0x1
18186 + if-ne v0, v1, :cond_22
18188 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18190 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18192 + move-result v1
18194 + if-nez v1, :cond_22
18196 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18198 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18200 + move-result v0
18202 + goto :goto_10
18204 + :cond_22
18205 + move v1, v0
18207 + goto :goto_e
18209 + :cond_24
18210 + move v1, v2
18212 + goto :goto_e
18213 +.end method
18215 +.method public moveToPosition(I)Z
18216 + .registers 7
18218 + const/4 v4, 0x0
18220 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18222 + if-eqz v2, :cond_15
18224 + :try_start_5
18225 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18227 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18229 + aget v3, v3, p1
18231 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18232 + :try_end_e
18233 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_11
18235 + move-result v1
18237 + move v2, v1
18239 + :goto_10
18240 + return v2
18242 + :catch_11
18243 + move-exception v2
18245 + move-object v0, v2
18247 + move v2, v4
18249 + goto :goto_10
18251 + :cond_15
18252 + move v2, v4
18254 + goto :goto_10
18255 +.end method
18257 +.method public moveToPrevious()Z
18258 + .registers 4
18260 + const/4 v2, 0x0
18262 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18264 + if-eqz v1, :cond_24
18266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18268 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18270 + move-result v1
18272 + if-nez v1, :cond_f
18274 + move v1, v2
18276 + :goto_e
18277 + return v1
18279 + :cond_f
18280 + const/4 v0, 0x1
18282 + :goto_10
18283 + const/4 v1, 0x1
18285 + if-ne v0, v1, :cond_22
18287 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18289 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18291 + move-result v1
18293 + if-nez v1, :cond_22
18295 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18297 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18299 + move-result v0
18301 + goto :goto_10
18303 + :cond_22
18304 + move v1, v0
18306 + goto :goto_e
18308 + :cond_24
18309 + move v1, v2
18311 + goto :goto_e
18312 +.end method
18314 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18315 + .registers 3
18317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + if-eqz v0, :cond_9
18321 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18323 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18325 + :cond_9
18326 + return-void
18327 +.end method
18329 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18330 + .registers 3
18332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18334 + if-eqz v0, :cond_9
18336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18338 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18340 + :cond_9
18341 + return-void
18342 +.end method
18344 +.method public requery()Z
18345 + .registers 2
18347 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v0, :cond_b
18351 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18355 + move-result v0
18357 + :goto_a
18358 + return v0
18360 + :cond_b
18361 + const/4 v0, 0x0
18363 + goto :goto_a
18364 +.end method
18366 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18367 + .registers 3
18369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18371 + if-eqz v0, :cond_b
18373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18375 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18377 + move-result-object v0
18379 + :goto_a
18380 + return-object v0
18382 + :cond_b
18383 + new-instance v0, Landroid/os/Bundle;
18385 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18387 + goto :goto_a
18388 +.end method
18390 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18391 + .registers 4
18393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18395 + if-eqz v0, :cond_9
18397 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18401 + :cond_9
18402 + return-void
18403 +.end method
18405 +.method public supportsUpdates()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;->supportsUpdates()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 unregisterContentObserver(Landroid/database/ContentObserver;)V
18428 + .registers 3
18430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18432 + if-eqz v0, :cond_9
18434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18438 + :cond_9
18439 + return-void
18440 +.end method
18442 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18443 + .registers 3
18445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18447 + if-eqz v0, :cond_9
18449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18451 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18453 + :cond_9
18454 + return-void
18455 +.end method
18457 +.method public updateBlob(I[B)Z
18458 + .registers 4
18460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18462 + if-eqz v0, :cond_b
18464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18466 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateBlob(I[B)Z
18468 + move-result v0
18470 + :goto_a
18471 + return v0
18473 + :cond_b
18474 + const/4 v0, 0x0
18476 + goto :goto_a
18477 +.end method
18479 +.method public updateDouble(ID)Z
18480 + .registers 5
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_b
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateDouble(ID)Z
18490 + move-result v0
18492 + :goto_a
18493 + return v0
18495 + :cond_b
18496 + const/4 v0, 0x0
18498 + goto :goto_a
18499 +.end method
18501 +.method public updateFloat(IF)Z
18502 + .registers 4
18504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18506 + if-eqz v0, :cond_b
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18510 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateFloat(IF)Z
18512 + move-result v0
18514 + :goto_a
18515 + return v0
18517 + :cond_b
18518 + const/4 v0, 0x0
18520 + goto :goto_a
18521 +.end method
18523 +.method public updateInt(II)Z
18524 + .registers 4
18526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18528 + if-eqz v0, :cond_b
18530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18532 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateInt(II)Z
18534 + move-result v0
18536 + :goto_a
18537 + return v0
18539 + :cond_b
18540 + const/4 v0, 0x0
18542 + goto :goto_a
18543 +.end method
18545 +.method public updateLong(IJ)Z
18546 + .registers 5
18548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18550 + if-eqz v0, :cond_b
18552 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18554 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateLong(IJ)Z
18556 + move-result v0
18558 + :goto_a
18559 + return v0
18561 + :cond_b
18562 + const/4 v0, 0x0
18564 + goto :goto_a
18565 +.end method
18567 +.method public updateShort(IS)Z
18568 + .registers 4
18570 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18572 + if-eqz v0, :cond_b
18574 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18576 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateShort(IS)Z
18578 + move-result v0
18580 + :goto_a
18581 + return v0
18583 + :cond_b
18584 + const/4 v0, 0x0
18586 + goto :goto_a
18587 +.end method
18589 +.method public updateString(ILjava/lang/String;)Z
18590 + .registers 4
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18594 + if-eqz v0, :cond_b
18596 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18598 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateString(ILjava/lang/String;)Z
18600 + move-result v0
18602 + :goto_a
18603 + return v0
18605 + :cond_b
18606 + const/4 v0, 0x0
18608 + goto :goto_a
18609 +.end method
18611 +.method public updateToNull(I)Z
18612 + .registers 3
18614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18616 + if-eqz v0, :cond_b
18618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->updateToNull(I)Z
18622 + move-result v0
18624 + :goto_a
18625 + return v0
18627 + :cond_b
18628 + const/4 v0, 0x0
18630 + goto :goto_a
18631 +.end method
18632 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18633 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18634 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-10-22 10:39:42.520543798 -0500
18635 @@ -0,0 +1,136 @@
18636 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18637 +.super Ljava/lang/Thread;
18638 +.source "PrivacyLocationManager.java"
18641 +# annotations
18642 +.annotation system Ldalvik/annotation/EnclosingClass;
18643 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18644 +.end annotation
18646 +.annotation system Ldalvik/annotation/InnerClass;
18647 + accessFlags = 0x2
18648 + name = "PrivacyLocationUpdater"
18649 +.end annotation
18652 +# instance fields
18653 +.field private intent:Landroid/app/PendingIntent;
18655 +.field private latitude:D
18657 +.field private listener:Landroid/location/LocationListener;
18659 +.field private longitude:D
18661 +.field private provider:Ljava/lang/String;
18663 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18666 +# direct methods
18667 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18668 + .registers 9
18670 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18672 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18674 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18676 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18678 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18680 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18682 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18684 + return-void
18685 +.end method
18688 +# virtual methods
18689 +.method public run()V
18690 + .registers 8
18692 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18694 + if-eqz v3, :cond_44
18696 + new-instance v2, Landroid/location/Location;
18698 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18700 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18702 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18704 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18706 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18708 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18710 + const/4 v1, 0x0
18712 + :goto_16
18713 + const/4 v3, 0x5
18715 + if-ge v1, v3, :cond_44
18717 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18719 + if-eqz v3, :cond_34
18721 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18723 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18725 + :cond_22
18726 + :goto_22
18727 + :try_start_22
18728 + invoke-static {}, Ljava/lang/Math;->random()D
18730 + move-result-wide v3
18732 + const-wide v5, 0x408f400000000000L
18734 + mul-double/2addr v3, v5
18736 + double-to-int v3, v3
18738 + int-to-long v3, v3
18740 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18741 + :try_end_31
18742 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18744 + :goto_31
18745 + add-int/lit8 v1, v1, 0x1
18747 + goto :goto_16
18749 + :cond_34
18750 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18752 + if-eqz v3, :cond_22
18754 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18756 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18758 + goto :goto_22
18760 + :catch_3e
18761 + move-exception v3
18763 + move-object v0, v3
18765 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18767 + goto :goto_31
18769 + :cond_44
18770 + return-void
18771 +.end method
18772 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18773 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18774 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-10-22 10:39:42.524543816 -0500
18775 @@ -0,0 +1,2150 @@
18776 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18777 +.super Landroid/location/LocationManager;
18778 +.source "PrivacyLocationManager.java"
18781 +# annotations
18782 +.annotation system Ldalvik/annotation/MemberClasses;
18783 + value = {
18784 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18786 +.end annotation
18789 +# static fields
18790 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18792 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18795 +# instance fields
18796 +.field private context:Landroid/content/Context;
18798 +.field private lock:Ljava/lang/Object;
18800 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18803 +# direct methods
18804 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18805 + .registers 5
18807 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18809 + new-instance v0, Ljava/lang/Object;
18811 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18813 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18815 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18817 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18819 + const-string v1, "privacy"
18821 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18823 + move-result-object v1
18825 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18827 + move-result-object v1
18829 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18831 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18833 + return-void
18834 +.end method
18836 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18837 + .registers 7
18839 + const/4 v2, 0x3
18841 + if-nez p1, :cond_5
18843 + const/4 v0, 0x0
18845 + :goto_4
18846 + return v0
18848 + :cond_5
18849 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18851 + move-result v0
18853 + const/4 v1, 0x1
18855 + if-eq v0, v1, :cond_24
18857 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18859 + move-result v0
18861 + if-eq v0, v2, :cond_24
18863 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18865 + move-result v0
18867 + if-eq v0, v2, :cond_24
18869 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18871 + move-result v0
18873 + if-eq v0, v2, :cond_24
18875 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18877 + move-result v0
18879 + if-ne v0, v2, :cond_2b
18881 + :cond_24
18882 + const-string v0, "gps"
18884 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18886 + move-result v0
18888 + goto :goto_4
18890 + :cond_2b
18891 + const-string v0, "network"
18893 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18895 + move-result v0
18897 + goto :goto_4
18898 +.end method
18900 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18901 + .registers 25
18903 + move-object/from16 v0, p0
18905 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18907 + move-object/from16 v20, v0
18909 + monitor-enter v20
18911 + :try_start_7
18912 + move-object/from16 v0, p0
18914 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18916 + move-object v2, v0
18918 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18920 + move-result-object v3
18922 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18924 + move-result v4
18926 + move-object/from16 v0, p0
18928 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18930 + move-object v2, v0
18932 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18934 + move-result-object v8
18936 + const/16 v19, 0x0
18938 + if-eqz v8, :cond_24a
18940 + const-string v2, "gps"
18942 + move-object/from16 v0, p1
18944 + move-object v1, v2
18946 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18948 + move-result v2
18950 + if-eqz v2, :cond_11a
18952 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18954 + move-result v2
18956 + packed-switch v2, :pswitch_data_272
18958 + :cond_33
18959 + :goto_33
18960 + monitor-exit v20
18962 + return v19
18964 + :pswitch_35
18965 + move-object/from16 v0, p0
18967 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18969 + move-object v2, v0
18971 + const/4 v5, 0x0
18973 + const-string v6, "locationGPS"
18975 + const/4 v7, 0x0
18977 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18979 + goto :goto_33
18981 + :catchall_42
18982 + move-exception v2
18984 + monitor-exit v20
18985 + :try_end_44
18986 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
18988 + throw v2
18990 + :pswitch_45
18991 + if-eqz p3, :cond_4a
18993 + :try_start_47
18994 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18996 + :cond_4a
18997 + const/16 v19, 0x1
18999 + move-object/from16 v0, p0
19001 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19003 + move-object v2, v0
19005 + const/4 v5, 0x1
19007 + const-string v6, "locationGPS"
19009 + const/4 v7, 0x0
19011 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19012 + :try_end_58
19013 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
19015 + goto :goto_33
19017 + :pswitch_59
19018 + :try_start_59
19019 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19021 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19023 + move-result-object v2
19025 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19027 + move-result-wide v14
19029 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19031 + move-result-object v2
19033 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19035 + move-result-wide v16
19037 + move-object/from16 v10, p0
19039 + move-object/from16 v11, p1
19041 + move-object/from16 v12, p2
19043 + move-object/from16 v13, p3
19045 + 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
19047 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19048 + :try_end_79
19049 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
19050 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
19052 + const/16 v19, 0x1
19054 + :goto_7b
19055 + :try_start_7b
19056 + move-object/from16 v0, p0
19058 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19060 + move-object v2, v0
19062 + const/4 v5, 0x2
19064 + const-string v6, "locationGPS"
19066 + new-instance v7, Ljava/lang/StringBuilder;
19068 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19070 + const-string v9, "Lat: "
19072 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19074 + move-result-object v7
19076 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19078 + move-result-object v9
19080 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19082 + move-result-object v7
19084 + const-string v9, " Lon: "
19086 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19088 + move-result-object v7
19090 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19092 + move-result-object v9
19094 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19096 + move-result-object v7
19098 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19100 + move-result-object v7
19102 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19104 + goto :goto_33
19106 + :catch_ac
19107 + move-exception v2
19109 + move-object/from16 v18, v2
19111 + const-string v2, "PrivacyLocationManager"
19113 + const-string v5, "requestLocationUpdates: invalid coordinates"
19115 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19116 + :try_end_b6
19117 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
19119 + const/16 v19, 0x1
19121 + goto :goto_7b
19123 + :pswitch_b9
19124 + :try_start_b9
19125 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19127 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19129 + move-result-object v2
19131 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19133 + move-result-wide v14
19135 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19137 + move-result-object v2
19139 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19141 + move-result-wide v16
19143 + move-object/from16 v10, p0
19145 + move-object/from16 v11, p1
19147 + move-object/from16 v12, p2
19149 + move-object/from16 v13, p3
19151 + 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
19153 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19154 + :try_end_d9
19155 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
19156 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
19158 + const/16 v19, 0x1
19160 + :goto_db
19161 + :try_start_db
19162 + move-object/from16 v0, p0
19164 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19166 + move-object v2, v0
19168 + const/4 v5, 0x3
19170 + const-string v6, "locationGPS"
19172 + new-instance v7, Ljava/lang/StringBuilder;
19174 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19176 + const-string v9, "Lat: "
19178 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19180 + move-result-object v7
19182 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19184 + move-result-object v9
19186 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19188 + move-result-object v7
19190 + const-string v9, " Lon: "
19192 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19194 + move-result-object v7
19196 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19198 + move-result-object v9
19200 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19202 + move-result-object v7
19204 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19206 + move-result-object v7
19208 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19210 + goto/16 :goto_33
19212 + :catch_10d
19213 + move-exception v2
19215 + move-object/from16 v18, v2
19217 + const-string v2, "PrivacyLocationManager"
19219 + const-string v5, "requestLocationUpdates: invalid coordinates"
19221 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19223 + const/16 v19, 0x1
19225 + goto :goto_db
19227 + :cond_11a
19228 + const-string v2, "network"
19230 + move-object/from16 v0, p1
19232 + move-object v1, v2
19234 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19236 + move-result v2
19238 + if-eqz v2, :cond_213
19240 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19242 + move-result v2
19244 + packed-switch v2, :pswitch_data_27e
19246 + goto/16 :goto_33
19248 + :pswitch_12e
19249 + move-object/from16 v0, p0
19251 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19253 + move-object v2, v0
19255 + const/4 v5, 0x0
19257 + const-string v6, "locationNetwork"
19259 + const/4 v7, 0x0
19261 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19263 + goto/16 :goto_33
19265 + :pswitch_13c
19266 + if-eqz p3, :cond_141
19268 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19270 + :cond_141
19271 + const/16 v19, 0x1
19273 + move-object/from16 v0, p0
19275 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19277 + move-object v2, v0
19279 + const/4 v5, 0x1
19281 + const-string v6, "locationNetwork"
19283 + const/4 v7, 0x0
19285 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19286 + :try_end_14f
19287 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
19289 + goto/16 :goto_33
19291 + :pswitch_151
19292 + :try_start_151
19293 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19295 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19297 + move-result-object v2
19299 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19301 + move-result-wide v14
19303 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19305 + move-result-object v2
19307 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19309 + move-result-wide v16
19311 + move-object/from16 v10, p0
19313 + move-object/from16 v11, p1
19315 + move-object/from16 v12, p2
19317 + move-object/from16 v13, p3
19319 + 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
19321 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19322 + :try_end_171
19323 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
19324 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
19326 + const/16 v19, 0x1
19328 + :goto_173
19329 + :try_start_173
19330 + move-object/from16 v0, p0
19332 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19334 + move-object v2, v0
19336 + const/4 v5, 0x2
19338 + const-string v6, "locationNetwork"
19340 + new-instance v7, Ljava/lang/StringBuilder;
19342 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19344 + const-string v9, "Lat: "
19346 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19348 + move-result-object v7
19350 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19352 + move-result-object v9
19354 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19356 + move-result-object v7
19358 + const-string v9, " Lon: "
19360 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19362 + move-result-object v7
19364 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19366 + move-result-object v9
19368 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19370 + move-result-object v7
19372 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19374 + move-result-object v7
19376 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19378 + goto/16 :goto_33
19380 + :catch_1a5
19381 + move-exception v2
19383 + move-object/from16 v18, v2
19385 + const-string v2, "PrivacyLocationManager"
19387 + const-string v5, "requestLocationUpdates: invalid coordinates"
19389 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19390 + :try_end_1af
19391 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
19393 + const/16 v19, 0x1
19395 + goto :goto_173
19397 + :pswitch_1b2
19398 + :try_start_1b2
19399 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19401 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19403 + move-result-object v2
19405 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19407 + move-result-wide v14
19409 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19411 + move-result-object v2
19413 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19415 + move-result-wide v16
19417 + move-object/from16 v10, p0
19419 + move-object/from16 v11, p1
19421 + move-object/from16 v12, p2
19423 + move-object/from16 v13, p3
19425 + 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
19427 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19428 + :try_end_1d2
19429 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
19430 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
19432 + const/16 v19, 0x1
19434 + :goto_1d4
19435 + :try_start_1d4
19436 + move-object/from16 v0, p0
19438 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19440 + move-object v2, v0
19442 + const/4 v5, 0x3
19444 + const-string v6, "locationNetwork"
19446 + new-instance v7, Ljava/lang/StringBuilder;
19448 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19450 + const-string v9, "Lat: "
19452 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19454 + move-result-object v7
19456 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19458 + move-result-object v9
19460 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19462 + move-result-object v7
19464 + const-string v9, " Lon: "
19466 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19468 + move-result-object v7
19470 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19472 + move-result-object v9
19474 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19476 + move-result-object v7
19478 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19480 + move-result-object v7
19482 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19484 + goto/16 :goto_33
19486 + :catch_206
19487 + move-exception v2
19489 + move-object/from16 v18, v2
19491 + const-string v2, "PrivacyLocationManager"
19493 + const-string v5, "requestLocationUpdates: invalid coordinates"
19495 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19497 + const/16 v19, 0x1
19499 + goto :goto_1d4
19501 + :cond_213
19502 + const-string v2, "passive"
19504 + move-object/from16 v0, p1
19506 + move-object v1, v2
19508 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19510 + move-result v2
19512 + if-eqz v2, :cond_33
19514 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19516 + move-result v2
19518 + if-nez v2, :cond_23a
19520 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19522 + move-result v2
19524 + if-nez v2, :cond_23a
19526 + const/16 v19, 0x0
19528 + move-object/from16 v0, p0
19530 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19532 + move-object v2, v0
19534 + const/4 v5, 0x0
19536 + const-string v6, "locationGPS"
19538 + const/4 v7, 0x0
19540 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19542 + goto/16 :goto_33
19544 + :cond_23a
19545 + const/16 v19, 0x1
19547 + move-object/from16 v0, p0
19549 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19551 + move-object v2, v0
19553 + const/4 v5, 0x1
19555 + const-string v6, "locationGPS"
19557 + const/4 v7, 0x0
19559 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19561 + goto/16 :goto_33
19563 + :cond_24a
19564 + const-string v2, "network"
19566 + move-object/from16 v0, p1
19568 + move-object v1, v2
19570 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19572 + move-result v2
19574 + if-eqz v2, :cond_263
19576 + move-object/from16 v0, p0
19578 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19580 + move-object v2, v0
19582 + const/4 v5, 0x0
19584 + const-string v6, "locationNetwork"
19586 + const/4 v7, 0x0
19588 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19590 + goto/16 :goto_33
19592 + :cond_263
19593 + move-object/from16 v0, p0
19595 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19597 + move-object v2, v0
19599 + const/4 v5, 0x0
19601 + const-string v6, "locationGPS"
19603 + const/4 v7, 0x0
19605 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19606 + :try_end_26f
19607 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
19609 + goto/16 :goto_33
19611 + nop
19613 + :pswitch_data_272
19614 + .packed-switch 0x0
19615 + :pswitch_35
19616 + :pswitch_45
19617 + :pswitch_59
19618 + :pswitch_b9
19619 + .end packed-switch
19621 + :pswitch_data_27e
19622 + .packed-switch 0x0
19623 + :pswitch_12e
19624 + :pswitch_13c
19625 + :pswitch_151
19626 + :pswitch_1b2
19627 + .end packed-switch
19628 +.end method
19631 +# virtual methods
19632 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19633 + .registers 11
19635 + const/4 v5, 0x0
19637 + const/4 v8, 0x0
19639 + const-string v4, "locationGPS"
19641 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19643 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19645 + move-result-object v1
19647 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19649 + move-result v2
19651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19653 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19655 + move-result-object v6
19657 + if-eqz v6, :cond_26
19659 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19661 + move-result v0
19663 + if-eqz v0, :cond_26
19665 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19667 + const/4 v3, 0x1
19669 + const-string v7, "locationGPS"
19671 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19673 + move v0, v8
19675 + :goto_25
19676 + return v0
19678 + :cond_26
19679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19681 + const-string v3, "locationGPS"
19683 + move v3, v8
19685 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19687 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19689 + move-result v0
19691 + goto :goto_25
19692 +.end method
19694 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19695 + .registers 14
19697 + const/4 v3, 0x0
19699 + const/4 v5, 0x0
19701 + const-string v4, "locationGPS"
19703 + const-string v11, "Lat: "
19705 + const-string v10, " Lon: "
19707 + if-nez p1, :cond_f
19709 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19711 + move-result-object v0
19713 + :goto_e
19714 + return-object v0
19716 + :cond_f
19717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19719 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19721 + move-result-object v1
19723 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19725 + move-result v2
19727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19729 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19731 + move-result-object v6
19733 + const/4 v7, 0x0
19735 + if-eqz v6, :cond_22e
19737 + const-string v0, "gps"
19739 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19741 + move-result v0
19743 + if-eqz v0, :cond_103
19745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19747 + move-result v0
19749 + packed-switch v0, :pswitch_data_29a
19751 + :cond_31
19752 + :goto_31
19753 + move-object v0, v7
19755 + goto :goto_e
19757 + :pswitch_33
19758 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19760 + move-result-object v7
19762 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19764 + const-string v8, "locationGPS"
19766 + if-eqz v7, :cond_62
19768 + new-instance v5, Ljava/lang/StringBuilder;
19770 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19772 + const-string v8, "Lat: "
19774 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19776 + move-result-object v5
19778 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19780 + move-result-wide v8
19782 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19784 + move-result-object v5
19786 + const-string v8, " Lon: "
19788 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19790 + move-result-object v5
19792 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19794 + move-result-wide v8
19796 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19798 + move-result-object v5
19800 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19802 + move-result-object v5
19804 + :cond_62
19805 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19807 + goto :goto_31
19809 + :pswitch_66
19810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19812 + const/4 v3, 0x1
19814 + const-string v8, "locationGPS"
19816 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19818 + goto :goto_31
19820 + :pswitch_6f
19821 + new-instance v7, Landroid/location/Location;
19823 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19827 + move-result-object v0
19829 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19831 + move-result-wide v8
19833 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
19835 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19837 + move-result-object v0
19839 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19841 + move-result-wide v8
19843 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
19845 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19847 + const/4 v3, 0x2
19849 + const-string v5, "locationGPS"
19851 + new-instance v5, Ljava/lang/StringBuilder;
19853 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19855 + const-string v8, "Lat: "
19857 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19859 + move-result-object v5
19861 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19863 + move-result-wide v8
19865 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19867 + move-result-object v5
19869 + const-string v8, " Lon: "
19871 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19873 + move-result-object v5
19875 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19877 + move-result-wide v8
19879 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19881 + move-result-object v5
19883 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19885 + move-result-object v5
19887 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19889 + goto/16 :goto_31
19891 + :pswitch_b9
19892 + new-instance v7, Landroid/location/Location;
19894 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19896 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19898 + move-result-object v0
19900 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19902 + move-result-wide v8
19904 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
19906 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19908 + move-result-object v0
19910 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19912 + move-result-wide v8
19914 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
19916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19918 + const/4 v3, 0x3
19920 + const-string v5, "locationGPS"
19922 + new-instance v5, Ljava/lang/StringBuilder;
19924 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19926 + const-string v8, "Lat: "
19928 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19930 + move-result-object v5
19932 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19934 + move-result-wide v8
19936 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19938 + move-result-object v5
19940 + const-string v8, " Lon: "
19942 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19944 + move-result-object v5
19946 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19948 + move-result-wide v8
19950 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19952 + move-result-object v5
19954 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19956 + move-result-object v5
19958 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19960 + goto/16 :goto_31
19962 + :cond_103
19963 + const-string v0, "network"
19965 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19967 + move-result v0
19969 + if-eqz v0, :cond_1e6
19971 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19973 + move-result v0
19975 + packed-switch v0, :pswitch_data_2a6
19977 + goto/16 :goto_31
19979 + :pswitch_114
19980 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19982 + move-result-object v7
19984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19986 + const-string v4, "locationNetwork"
19988 + if-eqz v7, :cond_143
19990 + new-instance v5, Ljava/lang/StringBuilder;
19992 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19994 + const-string v8, "Lat: "
19996 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19998 + move-result-object v5
20000 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20002 + move-result-wide v8
20004 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20006 + move-result-object v5
20008 + const-string v8, " Lon: "
20010 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20012 + move-result-object v5
20014 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20016 + move-result-wide v8
20018 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20020 + move-result-object v5
20022 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20024 + move-result-object v5
20026 + :cond_143
20027 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20029 + goto/16 :goto_31
20031 + :pswitch_148
20032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20034 + const/4 v3, 0x1
20036 + const-string v4, "locationNetwork"
20038 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20040 + goto/16 :goto_31
20042 + :pswitch_152
20043 + new-instance v7, Landroid/location/Location;
20045 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20047 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20049 + move-result-object v0
20051 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20053 + move-result-wide v3
20055 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20057 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20059 + move-result-object v0
20061 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20063 + move-result-wide v3
20065 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20069 + const/4 v3, 0x2
20071 + const-string v4, "locationNetwork"
20073 + new-instance v5, Ljava/lang/StringBuilder;
20075 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20077 + const-string v8, "Lat: "
20079 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20081 + move-result-object v5
20083 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20085 + move-result-wide v8
20087 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20089 + move-result-object v5
20091 + const-string v8, " Lon: "
20093 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20095 + move-result-object v5
20097 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20099 + move-result-wide v8
20101 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20103 + move-result-object v5
20105 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20107 + move-result-object v5
20109 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20111 + goto/16 :goto_31
20113 + :pswitch_19c
20114 + new-instance v7, Landroid/location/Location;
20116 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20118 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20120 + move-result-object v0
20122 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20124 + move-result-wide v3
20126 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20128 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20130 + move-result-object v0
20132 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20134 + move-result-wide v3
20136 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20138 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20140 + const/4 v3, 0x3
20142 + const-string v4, "locationNetwork"
20144 + new-instance v5, Ljava/lang/StringBuilder;
20146 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20148 + const-string v8, "Lat: "
20150 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20152 + move-result-object v5
20154 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20156 + move-result-wide v8
20158 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20160 + move-result-object v5
20162 + const-string v8, " Lon: "
20164 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20166 + move-result-object v5
20168 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20170 + move-result-wide v8
20172 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20174 + move-result-object v5
20176 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20178 + move-result-object v5
20180 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20182 + goto/16 :goto_31
20184 + :cond_1e6
20185 + const-string v0, "passive"
20187 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20189 + move-result v0
20191 + if-eqz v0, :cond_31
20193 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20195 + move-result v0
20197 + if-nez v0, :cond_31
20199 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20201 + move-result v0
20203 + if-nez v0, :cond_31
20205 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20207 + move-result-object v7
20209 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20211 + const-string v8, "locationGPS"
20213 + if-eqz v7, :cond_229
20215 + new-instance v5, Ljava/lang/StringBuilder;
20217 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20219 + const-string v8, "Lat: "
20221 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20223 + move-result-object v5
20225 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20227 + move-result-wide v8
20229 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20231 + move-result-object v5
20233 + const-string v8, " Lon: "
20235 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20237 + move-result-object v5
20239 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20241 + move-result-wide v8
20243 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20245 + move-result-object v5
20247 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20249 + move-result-object v5
20251 + :cond_229
20252 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20254 + goto/16 :goto_31
20256 + :cond_22e
20257 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20259 + move-result-object v7
20261 + const-string v0, "network"
20263 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20265 + move-result v0
20267 + if-eqz v0, :cond_26a
20269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20271 + const-string v4, "locationNetwork"
20273 + if-eqz v7, :cond_265
20275 + new-instance v5, Ljava/lang/StringBuilder;
20277 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20279 + const-string v8, "Lat: "
20281 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20283 + move-result-object v5
20285 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20287 + move-result-wide v8
20289 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20291 + move-result-object v5
20293 + const-string v8, " Lon: "
20295 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20297 + move-result-object v5
20299 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20301 + move-result-wide v8
20303 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20305 + move-result-object v5
20307 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20309 + move-result-object v5
20311 + :cond_265
20312 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20314 + goto/16 :goto_31
20316 + :cond_26a
20317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20319 + const-string v8, "locationGPS"
20321 + if-eqz v7, :cond_295
20323 + new-instance v5, Ljava/lang/StringBuilder;
20325 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20327 + const-string v8, "Lat: "
20329 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20331 + move-result-object v5
20333 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20335 + move-result-wide v8
20337 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20339 + move-result-object v5
20341 + const-string v8, " Lon: "
20343 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20345 + move-result-object v5
20347 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20349 + move-result-wide v8
20351 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20353 + move-result-object v5
20355 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20357 + move-result-object v5
20359 + :cond_295
20360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20362 + goto/16 :goto_31
20364 + :pswitch_data_29a
20365 + .packed-switch 0x0
20366 + :pswitch_33
20367 + :pswitch_66
20368 + :pswitch_6f
20369 + :pswitch_b9
20370 + .end packed-switch
20372 + :pswitch_data_2a6
20373 + .packed-switch 0x0
20374 + :pswitch_114
20375 + :pswitch_148
20376 + :pswitch_152
20377 + :pswitch_19c
20378 + .end packed-switch
20379 +.end method
20381 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20382 + .registers 7
20384 + if-nez p1, :cond_7
20386 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20388 + move-result-object v2
20390 + :goto_6
20391 + return-object v2
20393 + :cond_7
20394 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20396 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20398 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20400 + move-result-object v3
20402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20404 + move-result v4
20406 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20408 + move-result-object v1
20410 + const/4 v0, 0x0
20412 + if-eqz v1, :cond_5e
20414 + const-string v2, "gps"
20416 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20418 + move-result v2
20420 + if-eqz v2, :cond_30
20422 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20424 + move-result v2
20426 + packed-switch v2, :pswitch_data_64
20428 + :cond_29
20429 + :goto_29
20430 + :pswitch_29
20431 + move-object v2, v0
20433 + goto :goto_6
20435 + :pswitch_2b
20436 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20438 + move-result-object v0
20440 + goto :goto_29
20442 + :cond_30
20443 + const-string v2, "network"
20445 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20447 + move-result v2
20449 + if-eqz v2, :cond_45
20451 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20453 + move-result v2
20455 + packed-switch v2, :pswitch_data_70
20457 + :pswitch_3f
20458 + goto :goto_29
20460 + :pswitch_40
20461 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20463 + move-result-object v0
20465 + goto :goto_29
20467 + :cond_45
20468 + const-string v2, "passive"
20470 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20472 + move-result v2
20474 + if-eqz v2, :cond_29
20476 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20478 + move-result v2
20480 + if-eqz v2, :cond_59
20482 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20484 + move-result v2
20486 + if-nez v2, :cond_29
20488 + :cond_59
20489 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20491 + move-result-object v0
20493 + goto :goto_29
20495 + :cond_5e
20496 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20498 + move-result-object v0
20500 + goto :goto_29
20502 + nop
20504 + :pswitch_data_64
20505 + .packed-switch 0x0
20506 + :pswitch_2b
20507 + :pswitch_29
20508 + :pswitch_2b
20509 + :pswitch_2b
20510 + .end packed-switch
20512 + :pswitch_data_70
20513 + .packed-switch 0x0
20514 + :pswitch_40
20515 + :pswitch_3f
20516 + :pswitch_40
20517 + :pswitch_40
20518 + .end packed-switch
20519 +.end method
20521 +.method public isProviderEnabled(Ljava/lang/String;)Z
20522 + .registers 7
20524 + if-nez p1, :cond_7
20526 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20528 + move-result v2
20530 + :goto_6
20531 + return v2
20533 + :cond_7
20534 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20536 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20538 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20540 + move-result-object v3
20542 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20544 + move-result v4
20546 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20548 + move-result-object v1
20550 + const/4 v0, 0x0
20552 + if-eqz v1, :cond_64
20554 + const-string v2, "gps"
20556 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20558 + move-result v2
20560 + if-eqz v2, :cond_32
20562 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20564 + move-result v2
20566 + packed-switch v2, :pswitch_data_6a
20568 + :cond_29
20569 + :goto_29
20570 + :pswitch_29
20571 + move v2, v0
20573 + goto :goto_6
20575 + :pswitch_2b
20576 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20578 + move-result v0
20580 + goto :goto_29
20582 + :pswitch_30
20583 + const/4 v0, 0x1
20585 + goto :goto_29
20587 + :cond_32
20588 + const-string v2, "network"
20590 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20592 + move-result v2
20594 + if-eqz v2, :cond_49
20596 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20598 + move-result v2
20600 + packed-switch v2, :pswitch_data_76
20602 + goto :goto_29
20604 + :pswitch_42
20605 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20607 + move-result v0
20609 + goto :goto_29
20611 + :pswitch_47
20612 + const/4 v0, 0x1
20614 + goto :goto_29
20616 + :cond_49
20617 + const-string v2, "passive"
20619 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20621 + move-result v2
20623 + if-eqz v2, :cond_29
20625 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20627 + move-result v2
20629 + if-eqz v2, :cond_5d
20631 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20633 + move-result v2
20635 + if-nez v2, :cond_62
20637 + :cond_5d
20638 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20640 + move-result v0
20642 + goto :goto_29
20644 + :cond_62
20645 + const/4 v0, 0x0
20647 + goto :goto_29
20649 + :cond_64
20650 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20652 + move-result v0
20654 + goto :goto_29
20656 + nop
20658 + :pswitch_data_6a
20659 + .packed-switch 0x0
20660 + :pswitch_2b
20661 + :pswitch_29
20662 + :pswitch_30
20663 + :pswitch_30
20664 + .end packed-switch
20666 + :pswitch_data_76
20667 + .packed-switch 0x0
20668 + :pswitch_42
20669 + :pswitch_29
20670 + :pswitch_47
20671 + :pswitch_47
20672 + .end packed-switch
20673 +.end method
20675 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20676 + .registers 7
20678 + if-eqz p4, :cond_4
20680 + if-nez p5, :cond_8
20682 + :cond_4
20683 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20685 + :cond_7
20686 + :goto_7
20687 + return-void
20689 + :cond_8
20690 + const/4 v0, 0x0
20692 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20694 + move-result v0
20696 + if-nez v0, :cond_7
20698 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20700 + goto :goto_7
20701 +.end method
20703 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20704 + .registers 8
20706 + if-eqz p4, :cond_4
20708 + if-nez p5, :cond_8
20710 + :cond_4
20711 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20713 + :cond_7
20714 + :goto_7
20715 + return-void
20717 + :cond_8
20718 + const/4 v0, 0x0
20720 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20722 + move-result v0
20724 + if-nez v0, :cond_7
20726 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20728 + goto :goto_7
20729 +.end method
20731 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20732 + .registers 7
20734 + if-eqz p1, :cond_4
20736 + if-nez p5, :cond_8
20738 + :cond_4
20739 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20741 + :cond_7
20742 + :goto_7
20743 + return-void
20745 + :cond_8
20746 + const/4 v0, 0x0
20748 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20750 + move-result v0
20752 + if-nez v0, :cond_7
20754 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20756 + goto :goto_7
20757 +.end method
20759 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20760 + .registers 7
20762 + if-eqz p1, :cond_4
20764 + if-nez p5, :cond_8
20766 + :cond_4
20767 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20769 + :cond_7
20770 + :goto_7
20771 + return-void
20773 + :cond_8
20774 + const/4 v0, 0x0
20776 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20778 + move-result v0
20780 + if-nez v0, :cond_7
20782 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20784 + goto :goto_7
20785 +.end method
20787 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20788 + .registers 8
20790 + if-eqz p1, :cond_4
20792 + if-nez p5, :cond_8
20794 + :cond_4
20795 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20797 + :cond_7
20798 + :goto_7
20799 + return-void
20801 + :cond_8
20802 + const/4 v0, 0x0
20804 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20806 + move-result v0
20808 + if-nez v0, :cond_7
20810 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20812 + goto :goto_7
20813 +.end method
20815 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20816 + .registers 4
20818 + if-eqz p1, :cond_4
20820 + if-nez p2, :cond_8
20822 + :cond_4
20823 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20825 + :cond_7
20826 + :goto_7
20827 + return-void
20829 + :cond_8
20830 + const/4 v0, 0x0
20832 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20834 + move-result v0
20836 + if-nez v0, :cond_7
20838 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20840 + goto :goto_7
20841 +.end method
20843 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20844 + .registers 5
20846 + if-eqz p1, :cond_4
20848 + if-nez p2, :cond_8
20850 + :cond_4
20851 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20853 + :cond_7
20854 + :goto_7
20855 + return-void
20857 + :cond_8
20858 + const/4 v0, 0x0
20860 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20862 + move-result v0
20864 + if-nez v0, :cond_7
20866 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20868 + goto :goto_7
20869 +.end method
20871 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20872 + .registers 4
20874 + if-eqz p1, :cond_4
20876 + if-nez p2, :cond_8
20878 + :cond_4
20879 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20881 + :cond_7
20882 + :goto_7
20883 + return-void
20885 + :cond_8
20886 + const/4 v0, 0x0
20888 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20890 + move-result v0
20892 + if-nez v0, :cond_7
20894 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20896 + goto :goto_7
20897 +.end method
20899 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20900 + .registers 5
20902 + if-eqz p1, :cond_4
20904 + if-nez p2, :cond_8
20906 + :cond_4
20907 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20909 + :cond_7
20910 + :goto_7
20911 + return-void
20913 + :cond_8
20914 + const/4 v0, 0x0
20916 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20918 + move-result v0
20920 + if-nez v0, :cond_7
20922 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20924 + goto :goto_7
20925 +.end method
20926 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20927 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20928 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-10-22 10:39:42.524543816 -0500
20929 @@ -0,0 +1,749 @@
20930 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20931 +.super Landroid/telephony/TelephonyManager;
20932 +.source "PrivacyTelephonyManager.java"
20935 +# static fields
20936 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20939 +# instance fields
20940 +.field private context:Landroid/content/Context;
20942 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20945 +# direct methods
20946 +.method public constructor <init>(Landroid/content/Context;)V
20947 + .registers 4
20949 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20951 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20953 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20955 + const-string v1, "privacy"
20957 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20959 + move-result-object v1
20961 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20963 + move-result-object v1
20965 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20967 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20969 + return-void
20970 +.end method
20972 +.method private getNetworkInfo()Ljava/lang/String;
20973 + .registers 9
20975 + const/4 v5, 0x0
20977 + const-string v4, "networkInfoCurrent"
20979 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20981 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20983 + move-result-object v1
20985 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20987 + move-result v2
20989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20991 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20993 + move-result-object v6
20995 + if-eqz v6, :cond_26
20997 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20999 + move-result v0
21001 + if-eqz v0, :cond_26
21003 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21005 + const/4 v3, 0x1
21007 + const-string v7, "networkInfoCurrent"
21009 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21011 + const-string v0, ""
21013 + :goto_25
21014 + return-object v0
21016 + :cond_26
21017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21019 + const/4 v3, 0x0
21021 + const-string v7, "networkInfoCurrent"
21023 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21025 + move-object v0, v5
21027 + goto :goto_25
21028 +.end method
21030 +.method private getSimInfo()Ljava/lang/String;
21031 + .registers 9
21033 + const/4 v5, 0x0
21035 + const-string v4, "networkInfoSIM"
21037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21039 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21041 + move-result-object v1
21043 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21045 + move-result v2
21047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21049 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21051 + move-result-object v6
21053 + if-eqz v6, :cond_26
21055 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
21057 + move-result v0
21059 + if-eqz v0, :cond_26
21061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21063 + const/4 v3, 0x1
21065 + const-string v7, "networkInfoSIM"
21067 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21069 + const-string v0, ""
21071 + :goto_25
21072 + return-object v0
21074 + :cond_26
21075 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21077 + const/4 v3, 0x0
21079 + const-string v7, "networkInfoSIM"
21081 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21083 + move-object v0, v5
21085 + goto :goto_25
21086 +.end method
21089 +# virtual methods
21090 +.method public getDeviceId()Ljava/lang/String;
21091 + .registers 9
21093 + const-string v4, "deviceID"
21095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21097 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21099 + move-result-object v1
21101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21103 + move-result v2
21105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21109 + move-result-object v6
21111 + if-eqz v6, :cond_2a
21113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21115 + move-result v0
21117 + if-eqz v0, :cond_2a
21119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21121 + move-result-object v5
21123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21125 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21127 + move-result v3
21129 + const-string v7, "deviceID"
21131 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21133 + :goto_29
21134 + return-object v5
21136 + :cond_2a
21137 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21139 + move-result-object v5
21141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21143 + const/4 v3, 0x0
21145 + const-string v7, "deviceID"
21147 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21149 + goto :goto_29
21150 +.end method
21152 +.method public getLine1Number()Ljava/lang/String;
21153 + .registers 9
21155 + const-string v4, "line1Number"
21157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21161 + move-result-object v1
21163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21165 + move-result v2
21167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21171 + move-result-object v6
21173 + if-eqz v6, :cond_2a
21175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21177 + move-result v0
21179 + if-eqz v0, :cond_2a
21181 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21183 + move-result-object v5
21185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21187 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21189 + move-result v3
21191 + const-string v7, "line1Number"
21193 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21195 + :goto_29
21196 + return-object v5
21198 + :cond_2a
21199 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21201 + move-result-object v5
21203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21205 + const/4 v3, 0x0
21207 + const-string v7, "line1Number"
21209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21211 + goto :goto_29
21212 +.end method
21214 +.method public getNeighboringCellInfo()Ljava/util/List;
21215 + .registers 10
21216 + .annotation system Ldalvik/annotation/Signature;
21217 + value = {
21218 + "()",
21219 + "Ljava/util/List",
21220 + "<",
21221 + "Landroid/telephony/NeighboringCellInfo;",
21222 + ">;"
21224 + .end annotation
21226 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21228 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21230 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21232 + move-result-object v7
21234 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21236 + move-result v8
21238 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21240 + move-result-object v5
21242 + const/4 v3, 0x0
21244 + const-string v4, "[null]"
21246 + if-eqz v5, :cond_1c
21248 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21250 + move-result v6
21252 + const/4 v7, 0x1
21254 + if-ne v6, v7, :cond_1d
21256 + :cond_1c
21257 + :goto_1c
21258 + return-object v3
21260 + :cond_1d
21261 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21263 + move-result v6
21265 + if-eqz v6, :cond_2b
21267 + new-instance v3, Ljava/util/ArrayList;
21269 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21271 + const-string v4, "[empty list of cells]"
21273 + goto :goto_1c
21275 + :cond_2b
21276 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21278 + move-result-object v3
21280 + const-string v0, ""
21282 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21284 + move-result-object v2
21286 + :goto_35
21287 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21289 + move-result v6
21291 + if-eqz v6, :cond_5f
21293 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21295 + move-result-object v1
21297 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21299 + new-instance v6, Ljava/lang/StringBuilder;
21301 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21303 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21305 + move-result-object v6
21307 + const-string v7, "\t"
21309 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21311 + move-result-object v6
21313 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21315 + move-result-object v6
21317 + const-string v7, "\n"
21319 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21321 + move-result-object v6
21323 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21325 + move-result-object v0
21327 + goto :goto_35
21329 + :cond_5f
21330 + new-instance v6, Ljava/lang/StringBuilder;
21332 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21334 + const-string v7, "[real value]:\n"
21336 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21338 + move-result-object v6
21340 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21342 + move-result-object v6
21344 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21346 + move-result-object v4
21348 + goto :goto_1c
21349 +.end method
21351 +.method public getNetworkCountryIso()Ljava/lang/String;
21352 + .registers 2
21354 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21356 + move-result-object v0
21358 + if-nez v0, :cond_a
21360 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21362 + move-result-object v0
21364 + :cond_a
21365 + return-object v0
21366 +.end method
21368 +.method public getNetworkOperator()Ljava/lang/String;
21369 + .registers 2
21371 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21373 + move-result-object v0
21375 + if-nez v0, :cond_a
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21379 + move-result-object v0
21381 + :cond_a
21382 + return-object v0
21383 +.end method
21385 +.method public getNetworkOperatorName()Ljava/lang/String;
21386 + .registers 2
21388 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21390 + move-result-object v0
21392 + if-nez v0, :cond_a
21394 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21396 + move-result-object v0
21398 + :cond_a
21399 + return-object v0
21400 +.end method
21402 +.method public getSimCountryIso()Ljava/lang/String;
21403 + .registers 2
21405 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21407 + move-result-object v0
21409 + if-nez v0, :cond_a
21411 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21413 + move-result-object v0
21415 + :cond_a
21416 + return-object v0
21417 +.end method
21419 +.method public getSimOperator()Ljava/lang/String;
21420 + .registers 2
21422 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21424 + move-result-object v0
21426 + if-nez v0, :cond_a
21428 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21430 + move-result-object v0
21432 + :cond_a
21433 + return-object v0
21434 +.end method
21436 +.method public getSimOperatorName()Ljava/lang/String;
21437 + .registers 2
21439 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21441 + move-result-object v0
21443 + if-nez v0, :cond_a
21445 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21447 + move-result-object v0
21449 + :cond_a
21450 + return-object v0
21451 +.end method
21453 +.method public getSimSerialNumber()Ljava/lang/String;
21454 + .registers 9
21456 + const-string v4, "simSerial"
21458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21460 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21462 + move-result-object v1
21464 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21466 + move-result v2
21468 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21470 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21472 + move-result-object v6
21474 + if-eqz v6, :cond_2a
21476 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21478 + move-result v0
21480 + if-eqz v0, :cond_2a
21482 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21484 + move-result-object v5
21486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21488 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21490 + move-result v3
21492 + const-string v7, "simSerial"
21494 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21496 + :goto_29
21497 + return-object v5
21499 + :cond_2a
21500 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21502 + move-result-object v5
21504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21506 + const/4 v3, 0x0
21508 + const-string v7, "simSerial"
21510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21512 + goto :goto_29
21513 +.end method
21515 +.method public getSubscriberId()Ljava/lang/String;
21516 + .registers 9
21518 + const-string/jumbo v4, "subscriberID"
21520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21522 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21524 + move-result-object v1
21526 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21528 + move-result v2
21530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21532 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21534 + move-result-object v6
21536 + if-eqz v6, :cond_2c
21538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21540 + move-result v0
21542 + if-eqz v0, :cond_2c
21544 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21546 + move-result-object v5
21548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21550 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21552 + move-result v3
21554 + const-string/jumbo v7, "subscriberID"
21556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21558 + :goto_2b
21559 + return-object v5
21561 + :cond_2c
21562 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21564 + move-result-object v5
21566 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21568 + const/4 v3, 0x0
21570 + const-string/jumbo v7, "subscriberID"
21572 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21574 + goto :goto_2b
21575 +.end method
21577 +.method public getVoiceMailNumber()Ljava/lang/String;
21578 + .registers 9
21580 + const-string v4, "line1Number"
21582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21584 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21586 + move-result-object v1
21588 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21590 + move-result v2
21592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21594 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21596 + move-result-object v6
21598 + if-eqz v6, :cond_2a
21600 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21602 + move-result v0
21604 + if-eqz v0, :cond_2a
21606 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21608 + move-result-object v5
21610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21614 + move-result v3
21616 + const-string v7, "line1Number"
21618 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21620 + :goto_29
21621 + return-object v5
21623 + :cond_2a
21624 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21626 + move-result-object v5
21628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21630 + const/4 v3, 0x0
21632 + const-string v7, "line1Number"
21634 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21636 + goto :goto_29
21637 +.end method
21639 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21640 + .registers 4
21642 + and-int/lit8 v0, p2, 0x10
21644 + if-nez v0, :cond_8
21646 + and-int/lit8 v0, p2, 0x20
21648 + if-eqz v0, :cond_21
21650 + :cond_8
21651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21653 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21657 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21659 + move-result-object v0
21661 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21663 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21665 + move-result v0
21667 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21669 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21671 + :goto_20
21672 + return-void
21674 + :cond_21
21675 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21677 + goto :goto_20
21678 +.end method
21679 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
21680 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-10-22 10:40:01.816639481 -0500
21681 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-10-22 10:39:42.556543967 -0500
21682 @@ -111,7 +111,7 @@
21684 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
21686 - const-string v1, "strequent"
21687 + const-string/jumbo v1, "strequent"
21689 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
21691 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
21692 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-10-22 10:40:01.868639740 -0500
21693 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-10-22 10:39:42.592544155 -0500
21694 @@ -110,7 +110,7 @@
21695 :cond_12
21696 const-string v1, "read"
21698 - if-eqz p6, :cond_4a
21699 + if-eqz p6, :cond_4b
21701 const/4 v2, 0x1
21703 @@ -121,7 +121,7 @@
21704 :goto_1b
21705 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
21707 - const-string v1, "subject"
21708 + const-string/jumbo v1, "subject"
21710 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
21712 @@ -129,7 +129,7 @@
21714 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
21716 - if-eqz p7, :cond_35
21717 + if-eqz p7, :cond_36
21719 const-string v1, "status"
21721 @@ -141,12 +141,12 @@
21723 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
21725 - :cond_35
21726 + :cond_36
21727 const-wide/16 v1, -0x1
21729 cmp-long v1, p8, v1
21731 - if-eqz v1, :cond_45
21732 + if-eqz v1, :cond_46
21734 const-string/jumbo v1, "thread_id"
21736 @@ -156,14 +156,14 @@
21738 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
21740 - :cond_45
21741 + :cond_46
21742 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
21744 move-result-object v1
21746 return-object v1
21748 - :cond_4a
21749 + :cond_4b
21750 const/4 v2, 0x0
21752 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
21753 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
21754 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-10-22 10:40:01.884639816 -0500
21755 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-10-22 10:39:42.608544231 -0500
21756 @@ -156,13 +156,13 @@
21758 const-string v0, "RenderScript_jni"
21760 - const-string v1, "surfaceChanged"
21761 + const-string/jumbo v1, "surfaceChanged"
21763 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21765 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21767 - if-eqz v0, :cond_14
21768 + if-eqz v0, :cond_15
21770 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21772 @@ -172,7 +172,7 @@
21774 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
21776 - :cond_14
21777 + :cond_15
21778 return-void
21779 .end method
21781 @@ -181,7 +181,7 @@
21783 const-string v0, "RenderScript_jni"
21785 - const-string v1, "surfaceCreated"
21786 + const-string/jumbo v1, "surfaceCreated"
21788 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21790 @@ -197,13 +197,13 @@
21792 const-string v0, "RenderScript_jni"
21794 - const-string v1, "surfaceDestroyed"
21795 + const-string/jumbo v1, "surfaceDestroyed"
21797 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21799 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21801 - if-eqz v0, :cond_12
21802 + if-eqz v0, :cond_13
21804 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21806 @@ -211,6 +211,6 @@
21808 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
21810 - :cond_12
21811 + :cond_13
21812 return-void
21813 .end method
21814 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
21815 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-10-22 10:40:01.904639907 -0500
21816 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-10-22 10:39:42.628544342 -0500
21817 @@ -3276,7 +3276,7 @@
21819 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
21821 - const-string v3, "suspendSink("
21822 + const-string/jumbo v3, "suspendSink("
21824 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21826 @@ -3304,24 +3304,24 @@
21828 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
21830 - if-eqz p1, :cond_33
21831 + if-eqz p1, :cond_34
21833 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
21834 - :try_end_31
21835 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
21836 + :try_end_32
21837 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
21839 - if-nez v2, :cond_36
21840 + if-nez v2, :cond_37
21842 - :cond_33
21843 + :cond_34
21844 move v2, v5
21846 - :goto_34
21847 + :goto_35
21848 monitor-exit p0
21850 return v2
21852 - :cond_36
21853 - :try_start_36
21854 + :cond_37
21855 + :try_start_37
21856 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
21858 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
21859 @@ -3340,16 +3340,16 @@
21861 check-cast v1, Ljava/lang/Integer;
21863 - if-eqz v0, :cond_4c
21864 + if-eqz v0, :cond_4d
21866 - if-nez v1, :cond_4e
21867 + if-nez v1, :cond_4f
21869 - :cond_4c
21870 + :cond_4d
21871 move v2, v5
21873 - goto :goto_34
21874 + goto :goto_35
21876 - :cond_4e
21877 + :cond_4f
21878 const/4 v2, 0x2
21880 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
21881 @@ -3359,14 +3359,14 @@
21882 move-result v2
21884 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
21885 - :try_end_58
21886 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
21887 + :try_end_59
21888 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
21890 move-result v2
21892 - goto :goto_34
21893 + goto :goto_35
21895 - :catchall_5a
21896 + :catchall_5b
21897 move-exception v2
21899 monitor-exit p0
21900 diff -Npru stock-framework/smali/android/speech/RecognitionService.smali pdroid-framework/smali/android/speech/RecognitionService.smali
21901 --- stock-framework/smali/android/speech/RecognitionService.smali 2012-10-22 10:40:01.948640139 -0500
21902 +++ pdroid-framework/smali/android/speech/RecognitionService.smali 2012-10-22 10:39:42.672544542 -0500
21903 @@ -284,7 +284,7 @@
21904 :try_start_2
21905 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21907 - if-nez v1, :cond_12
21908 + if-nez v1, :cond_13
21910 const/4 v1, 0x5
21912 @@ -292,14 +292,14 @@
21914 const-string v1, "RecognitionService"
21916 - const-string v2, "stopListening called with no preceding startListening - ignoring"
21917 + const-string/jumbo v2, "stopListening called with no preceding startListening - ignoring"
21919 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
21921 - :goto_11
21922 + :goto_12
21923 return-void
21925 - :cond_12
21926 + :cond_13
21927 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21929 #getter for: Landroid/speech/RecognitionService$Callback;->mListener:Landroid/speech/IRecognitionListener;
21930 @@ -315,7 +315,7 @@
21932 move-result-object v2
21934 - if-eq v1, v2, :cond_39
21935 + if-eq v1, v2, :cond_3b
21937 const/16 v1, 0x8
21939 @@ -323,15 +323,15 @@
21941 const-string v1, "RecognitionService"
21943 - const-string v2, "stopListening called by other caller than startListening - ignoring"
21944 + const-string/jumbo v2, "stopListening called by other caller than startListening - ignoring"
21946 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
21947 - :try_end_2e
21948 - .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_2e} :catch_2f
21949 + :try_end_30
21950 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_30} :catch_31
21952 - goto :goto_11
21953 + goto :goto_12
21955 - :catch_2f
21956 + :catch_31
21957 move-exception v1
21959 move-object v0, v1
21960 @@ -342,17 +342,17 @@
21962 invoke-static {v3, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21964 - goto :goto_11
21965 + goto :goto_12
21967 - :cond_39
21968 - :try_start_39
21969 + :cond_3b
21970 + :try_start_3b
21971 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21973 invoke-virtual {p0, v1}, Landroid/speech/RecognitionService;->onStopListening(Landroid/speech/RecognitionService$Callback;)V
21974 - :try_end_3e
21975 - .catch Landroid/os/RemoteException; {:try_start_39 .. :try_end_3e} :catch_2f
21976 + :try_end_40
21977 + .catch Landroid/os/RemoteException; {:try_start_3b .. :try_end_40} :catch_31
21979 - goto :goto_11
21980 + goto :goto_12
21981 .end method
21984 diff -Npru stock-framework/smali/android/speech/SpeechRecognizer.smali pdroid-framework/smali/android/speech/SpeechRecognizer.smali
21985 --- stock-framework/smali/android/speech/SpeechRecognizer.smali 2012-10-22 10:40:01.952640152 -0500
21986 +++ pdroid-framework/smali/android/speech/SpeechRecognizer.smali 2012-10-22 10:39:42.676544562 -0500
21987 @@ -388,7 +388,7 @@
21989 const-string v1, "SpeechRecognizer"
21991 - const-string v2, "stopListening() failed"
21992 + const-string/jumbo v2, "stopListening() failed"
21994 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
21996 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
21997 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-10-22 10:40:01.964640222 -0500
21998 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-10-22 10:39:42.688544625 -0500
21999 @@ -141,7 +141,7 @@
22001 const/16 v1, 0x8
22003 - const-string v2, "streamType"
22004 + const-string/jumbo v2, "streamType"
22006 aput-object v2, v0, v1
22008 @@ -1716,7 +1716,7 @@
22010 monitor-exit v4
22011 :try_end_b
22012 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
22013 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
22015 move v3, v2
22017 @@ -1724,16 +1724,16 @@
22018 return v3
22020 :cond_d
22021 - if-eqz p3, :cond_36
22022 + if-eqz p3, :cond_37
22024 :try_start_f
22025 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22027 move-result v5
22029 - if-nez v5, :cond_36
22030 + if-nez v5, :cond_37
22032 - const-string v5, "streamType"
22033 + const-string/jumbo v5, "streamType"
22035 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22037 @@ -1741,7 +1741,7 @@
22039 check-cast v1, Ljava/lang/String;
22041 - if-eqz v1, :cond_25
22042 + if-eqz v1, :cond_26
22044 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22046 @@ -1749,7 +1749,7 @@
22048 aput-object v1, v5, v6
22050 - :cond_25
22051 + :cond_26
22052 const-string/jumbo v5, "utteranceId"
22054 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22055 @@ -1758,7 +1758,7 @@
22057 check-cast v1, Ljava/lang/String;
22059 - if-eqz v1, :cond_36
22060 + if-eqz v1, :cond_37
22062 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22064 @@ -1766,7 +1766,7 @@
22066 aput-object v1, v5, v6
22068 - :cond_36
22069 + :cond_37
22070 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22072 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22073 @@ -1774,32 +1774,32 @@
22074 const/4 v7, 0x0
22076 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22077 - :try_end_3e
22078 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
22079 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
22080 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
22081 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
22082 + :try_end_3f
22083 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
22084 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
22085 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
22086 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
22088 move-result v2
22090 - :try_start_3f
22091 + :try_start_40
22092 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22094 monitor-exit v4
22095 - :try_end_43
22096 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
22097 + :try_end_44
22098 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
22100 - :goto_43
22101 + :goto_44
22102 move v3, v2
22104 goto :goto_c
22106 - :catch_45
22107 + :catch_46
22108 move-exception v5
22110 move-object v0, v5
22112 - :try_start_47
22113 + :try_start_48
22114 const-string v5, "TextToSpeech.java - playEarcon"
22116 const-string v6, "RemoteException"
22117 @@ -1813,31 +1813,31 @@
22118 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22120 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22121 - :try_end_57
22122 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
22123 + :try_end_58
22124 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
22126 - :try_start_57
22127 + :try_start_58
22128 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22130 monitor-exit v4
22132 - goto :goto_43
22133 + goto :goto_44
22135 - :catchall_5c
22136 + :catchall_5d
22137 move-exception v5
22139 monitor-exit v4
22140 - :try_end_5e
22141 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
22142 + :try_end_5f
22143 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
22145 throw v5
22147 - :catch_5f
22148 + :catch_60
22149 move-exception v5
22151 move-object v0, v5
22153 - :try_start_61
22154 + :try_start_62
22155 const-string v5, "TextToSpeech.java - playEarcon"
22157 const-string v6, "NullPointerException"
22158 @@ -1851,24 +1851,24 @@
22159 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22161 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22162 - :try_end_71
22163 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
22164 + :try_end_72
22165 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
22167 - :try_start_71
22168 + :try_start_72
22169 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22171 monitor-exit v4
22172 - :try_end_75
22173 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
22174 + :try_end_76
22175 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
22177 - goto :goto_43
22178 + goto :goto_44
22180 - :catch_76
22181 + :catch_77
22182 move-exception v5
22184 move-object v0, v5
22186 - :try_start_78
22187 + :try_start_79
22188 const-string v5, "TextToSpeech.java - playEarcon"
22190 const-string v6, "IllegalStateException"
22191 @@ -1882,26 +1882,26 @@
22192 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22194 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22195 - :try_end_88
22196 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
22197 + :try_end_89
22198 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
22200 - :try_start_88
22201 + :try_start_89
22202 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22204 monitor-exit v4
22206 - goto :goto_43
22207 + goto :goto_44
22209 - :catchall_8d
22210 + :catchall_8e
22211 move-exception v5
22213 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22215 monitor-exit v4
22216 - :try_end_92
22217 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
22218 + :try_end_93
22219 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
22221 - goto :goto_43
22222 + goto :goto_44
22223 .end method
22225 .method public playSilence(JILjava/util/HashMap;)I
22226 @@ -3027,7 +3027,7 @@
22228 monitor-exit v4
22229 :try_end_2e
22230 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
22231 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
22233 move v3, v2
22235 @@ -3035,16 +3035,16 @@
22236 return v3
22238 :cond_30
22239 - if-eqz p3, :cond_69
22240 + if-eqz p3, :cond_6a
22242 :try_start_32
22243 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22245 move-result v5
22247 - if-nez v5, :cond_69
22248 + if-nez v5, :cond_6a
22250 - const-string v5, "streamType"
22251 + const-string/jumbo v5, "streamType"
22253 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22255 @@ -3052,7 +3052,7 @@
22257 check-cast v1, Ljava/lang/String;
22259 - if-eqz v1, :cond_48
22260 + if-eqz v1, :cond_49
22262 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22264 @@ -3060,7 +3060,7 @@
22266 aput-object v1, v5, v6
22268 - :cond_48
22269 + :cond_49
22270 const-string/jumbo v5, "utteranceId"
22272 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22273 @@ -3069,7 +3069,7 @@
22275 check-cast v1, Ljava/lang/String;
22277 - if-eqz v1, :cond_59
22278 + if-eqz v1, :cond_5a
22280 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22282 @@ -3077,7 +3077,7 @@
22284 aput-object v1, v5, v6
22286 - :cond_59
22287 + :cond_5a
22288 const-string v5, "engine"
22290 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22291 @@ -3086,7 +3086,7 @@
22293 check-cast v1, Ljava/lang/String;
22295 - if-eqz v1, :cond_69
22296 + if-eqz v1, :cond_6a
22298 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22300 @@ -3094,7 +3094,7 @@
22302 aput-object v1, v5, v6
22304 - :cond_69
22305 + :cond_6a
22306 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22308 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22309 @@ -3102,32 +3102,32 @@
22310 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22312 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22313 - :try_end_72
22314 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
22315 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
22316 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
22317 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
22318 + :try_end_73
22319 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
22320 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
22321 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
22322 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
22324 move-result v2
22326 - :try_start_73
22327 + :try_start_74
22328 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22330 monitor-exit v4
22331 - :try_end_77
22332 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
22333 + :try_end_78
22334 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
22336 - :goto_77
22337 + :goto_78
22338 move v3, v2
22340 goto :goto_2f
22342 - :catch_79
22343 + :catch_7a
22344 move-exception v5
22346 move-object v0, v5
22348 - :try_start_7b
22349 + :try_start_7c
22350 const-string v5, "TextToSpeech.java - speak"
22352 const-string v6, "RemoteException"
22353 @@ -3141,31 +3141,31 @@
22354 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22356 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22357 - :try_end_8b
22358 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
22359 + :try_end_8c
22360 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
22362 - :try_start_8b
22363 + :try_start_8c
22364 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22366 monitor-exit v4
22368 - goto :goto_77
22369 + goto :goto_78
22371 - :catchall_90
22372 + :catchall_91
22373 move-exception v5
22375 monitor-exit v4
22376 - :try_end_92
22377 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
22378 + :try_end_93
22379 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
22381 throw v5
22383 - :catch_93
22384 + :catch_94
22385 move-exception v5
22387 move-object v0, v5
22389 - :try_start_95
22390 + :try_start_96
22391 const-string v5, "TextToSpeech.java - speak"
22393 const-string v6, "NullPointerException"
22394 @@ -3179,24 +3179,24 @@
22395 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22397 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22398 - :try_end_a5
22399 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
22400 + :try_end_a6
22401 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
22403 - :try_start_a5
22404 + :try_start_a6
22405 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22407 monitor-exit v4
22408 - :try_end_a9
22409 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
22410 + :try_end_aa
22411 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
22413 - goto :goto_77
22414 + goto :goto_78
22416 - :catch_aa
22417 + :catch_ab
22418 move-exception v5
22420 move-object v0, v5
22422 - :try_start_ac
22423 + :try_start_ad
22424 const-string v5, "TextToSpeech.java - speak"
22426 const-string v6, "IllegalStateException"
22427 @@ -3210,26 +3210,26 @@
22428 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22430 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22431 - :try_end_bc
22432 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
22433 + :try_end_bd
22434 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
22436 - :try_start_bc
22437 + :try_start_bd
22438 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22440 monitor-exit v4
22442 - goto :goto_77
22443 + goto :goto_78
22445 - :catchall_c1
22446 + :catchall_c2
22447 move-exception v5
22449 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22451 monitor-exit v4
22452 - :try_end_c6
22453 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
22454 + :try_end_c7
22455 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
22457 - goto :goto_77
22458 + goto :goto_78
22459 .end method
22461 .method public stop()I
22462 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22463 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-22 10:40:01.976640273 -0500
22464 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-22 10:39:42.700544701 -0500
22465 @@ -64,47 +64,361 @@
22466 .end method
22468 .method public onCallStateChanged(ILjava/lang/String;)V
22469 - .registers 6
22470 + .registers 22
22472 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22473 + move-object/from16 v0, p0
22475 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22476 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22478 - const/16 v1, 0x20
22479 + move-object v6, v0
22481 - const/4 v2, 0x0
22482 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22483 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22485 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22486 + move-result-object v6
22488 - move-result-object v0
22489 + if-eqz v6, :cond_aa
22491 + if-eqz p2, :cond_aa
22493 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22495 + move-result v6
22497 + if-nez v6, :cond_aa
22499 + move-object/from16 v0, p0
22501 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22503 + move-object v6, v0
22505 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22506 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22508 + move-result-object v6
22510 + const-string v7, "privacy"
22512 + invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22514 + move-result-object v5
22516 + check-cast v5, Landroid/privacy/PrivacySettingsManager;
22518 + move-object/from16 v0, p0
22520 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22522 + move-object v6, v0
22524 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22525 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22527 + move-result-object v6
22529 + move-object/from16 v0, p0
22531 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22533 + move-object v7, v0
22535 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22536 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22538 + move-result v7
22540 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22542 + move-result-object v11
22544 + if-eqz v11, :cond_74
22546 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22548 + move-result v6
22550 + if-eqz v6, :cond_74
22552 + const-string v10, ""
22554 + move-object/from16 v0, p0
22556 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22558 + move-object v6, v0
22560 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22562 + const/16 v7, 0x20
22564 + const/4 v8, 0x0
22566 + move-object v0, v6
22568 + move v1, v7
22570 + move/from16 v2, p1
22572 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22573 + move v3, v8
22575 + move-object v4, v10
22577 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22579 + move-result-object v6
22581 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22583 + move-object/from16 v0, p0
22585 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22587 + move-object v6, v0
22589 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22590 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22592 + move-result-object v6
22594 + move-object/from16 v0, p0
22596 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22598 + move-object v7, v0
22600 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22601 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22603 + move-result v7
22605 + const/4 v8, 0x1
22607 + const-string v9, "incomingCall"
22609 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22611 + :goto_73
22612 return-void
22614 + :cond_74
22615 + move-object/from16 v0, p0
22617 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22619 + move-object v6, v0
22621 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22623 + const/16 v7, 0x20
22625 + const/4 v8, 0x0
22627 + move-object v0, v6
22629 + move v1, v7
22631 + move/from16 v2, p1
22633 + move v3, v8
22635 + move-object/from16 v4, p2
22637 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22639 + move-result-object v6
22641 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22643 + move-object/from16 v0, p0
22645 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22647 + move-object v6, v0
22649 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22650 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22652 + move-result-object v13
22654 + move-object/from16 v0, p0
22656 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22658 + move-object v6, v0
22660 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22661 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22663 + move-result v14
22665 + const/4 v15, 0x0
22667 + const-string v16, "incomingCall"
22669 + move-object v12, v5
22671 + move-object/from16 v17, p2
22673 + move-object/from16 v18, v11
22675 + invoke-virtual/range {v12 .. v18}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22677 + goto :goto_73
22679 + :cond_aa
22680 + move-object/from16 v0, p0
22682 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22684 + move-object v6, v0
22686 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22688 + const/16 v7, 0x20
22690 + const/4 v8, 0x0
22692 + move-object v0, v6
22694 + move v1, v7
22696 + move/from16 v2, p1
22698 + move v3, v8
22700 + move-object/from16 v4, p2
22702 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22704 + move-result-object v6
22706 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22708 + goto :goto_73
22709 .end method
22711 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22712 - .registers 6
22713 + .registers 11
22715 + const/4 v5, 0x0
22717 const/4 v3, 0x0
22719 + const-string v4, "locationNetwork"
22721 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22723 + move-result-object v7
22725 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22727 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22728 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22730 + move-result-object v1
22732 + if-eqz v1, :cond_4b
22734 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22736 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22737 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22739 + move-result-object v1
22741 + const-string v2, "privacy"
22743 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22745 move-result-object v0
22747 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22749 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22751 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22752 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22754 + move-result-object v1
22756 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22758 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22759 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22761 + move-result v2
22763 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22765 + move-result-object v6
22767 + if-eqz v6, :cond_4c
22769 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22771 + move-result v1
22773 + if-eqz v1, :cond_4c
22775 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22777 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22778 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22780 + move-result-object v1
22782 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22784 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22785 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22787 + move-result v2
22789 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22791 + move-result v3
22793 + const-string v8, "locationNetwork"
22795 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22797 + :cond_4b
22798 + :goto_4b
22799 + return-void
22801 + :cond_4c
22802 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22804 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22806 const/16 v2, 0x10
22808 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22809 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22811 move-result-object v1
22813 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22815 - return-void
22816 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22818 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22819 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22821 + move-result-object v1
22823 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22825 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22826 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22828 + move-result v2
22830 + const-string v8, "locationNetwork"
22832 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22834 + goto :goto_4b
22835 .end method
22837 .method public onDataActivity(I)V
22838 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
22839 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-22 10:40:01.200636422 -0500
22840 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-22 10:39:41.816540299 -0500
22841 @@ -27,12 +27,20 @@
22843 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22845 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22848 # instance fields
22849 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22851 +.field private context:Landroid/content/Context;
22853 .field mHandler:Landroid/os/Handler;
22855 +.field private packageName:Ljava/lang/String;
22857 +.field private uid:I
22860 # direct methods
22861 .method public constructor <init>()V
22862 @@ -55,6 +63,30 @@
22863 return-void
22864 .end method
22866 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22867 + .registers 2
22869 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22871 + return-object v0
22872 +.end method
22874 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22875 + .registers 2
22877 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22879 + return-object v0
22880 +.end method
22882 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22883 + .registers 2
22885 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22887 + return v0
22888 +.end method
22891 # virtual methods
22892 .method public onCallForwardingIndicatorChanged(Z)V
22893 @@ -118,3 +150,27 @@
22895 return-void
22896 .end method
22898 +.method public setContext(Landroid/content/Context;)V
22899 + .registers 2
22901 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22903 + return-void
22904 +.end method
22906 +.method public setPackageName(Ljava/lang/String;)V
22907 + .registers 2
22909 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22911 + return-void
22912 +.end method
22914 +.method public setUid(I)V
22915 + .registers 2
22917 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22919 + return-void
22920 +.end method
22921 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
22922 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-10-22 10:40:01.980640293 -0500
22923 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-10-22 10:39:42.708544725 -0500
22924 @@ -83,7 +83,7 @@
22926 const/4 v1, 0x6
22928 - const-string v2, "sv"
22929 + const-string/jumbo v2, "sv"
22931 aput-object v2, v0, v1
22933 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
22934 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-10-22 10:40:02.016640480 -0500
22935 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-10-22 10:39:42.740544895 -0500
22936 @@ -813,13 +813,13 @@
22937 goto :goto_14
22939 :cond_5b
22940 - const-string v0, "strong"
22941 + const-string/jumbo v0, "strong"
22943 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22945 move-result v0
22947 - if-eqz v0, :cond_70
22948 + if-eqz v0, :cond_71
22950 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22952 @@ -833,14 +833,14 @@
22954 goto :goto_14
22956 - :cond_70
22957 + :cond_71
22958 const-string v0, "cite"
22960 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22962 move-result v0
22964 - if-eqz v0, :cond_85
22965 + if-eqz v0, :cond_86
22967 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22969 @@ -854,14 +854,14 @@
22971 goto :goto_14
22973 - :cond_85
22974 + :cond_86
22975 const-string v0, "dfn"
22977 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22979 move-result v0
22981 - if-eqz v0, :cond_9b
22982 + if-eqz v0, :cond_9c
22984 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22986 @@ -875,14 +875,14 @@
22988 goto/16 :goto_14
22990 - :cond_9b
22991 + :cond_9c
22992 const-string v0, "i"
22994 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22996 move-result v0
22998 - if-eqz v0, :cond_b1
22999 + if-eqz v0, :cond_b2
23001 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23003 @@ -896,14 +896,14 @@
23005 goto/16 :goto_14
23007 - :cond_b1
23008 + :cond_b2
23009 const-string v0, "big"
23011 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23013 move-result v0
23015 - if-eqz v0, :cond_c9
23016 + if-eqz v0, :cond_ca
23018 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23020 @@ -919,14 +919,14 @@
23022 goto/16 :goto_14
23024 - :cond_c9
23025 + :cond_ca
23026 const-string v0, "small"
23028 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23030 move-result v0
23032 - if-eqz v0, :cond_e2
23033 + if-eqz v0, :cond_e3
23035 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23037 @@ -942,14 +942,14 @@
23039 goto/16 :goto_14
23041 - :cond_e2
23042 + :cond_e3
23043 const-string v0, "font"
23045 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23047 move-result v0
23049 - if-eqz v0, :cond_f1
23050 + if-eqz v0, :cond_f2
23052 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23054 @@ -957,14 +957,14 @@
23056 goto/16 :goto_14
23058 - :cond_f1
23059 + :cond_f2
23060 const-string v0, "blockquote"
23062 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23064 move-result v0
23066 - if-eqz v0, :cond_10c
23067 + if-eqz v0, :cond_10d
23069 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23071 @@ -982,14 +982,14 @@
23073 goto/16 :goto_14
23075 - :cond_10c
23076 + :cond_10d
23077 const-string/jumbo v0, "tt"
23079 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23081 move-result v0
23083 - if-eqz v0, :cond_125
23084 + if-eqz v0, :cond_126
23086 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23088 @@ -1005,14 +1005,14 @@
23090 goto/16 :goto_14
23092 - :cond_125
23093 + :cond_126
23094 const-string v0, "a"
23096 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23098 move-result v0
23100 - if-eqz v0, :cond_134
23101 + if-eqz v0, :cond_135
23103 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23105 @@ -1020,14 +1020,14 @@
23107 goto/16 :goto_14
23109 - :cond_134
23110 + :cond_135
23111 const-string/jumbo v0, "u"
23113 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23115 move-result v0
23117 - if-eqz v0, :cond_14b
23118 + if-eqz v0, :cond_14c
23120 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23122 @@ -1041,14 +1041,14 @@
23124 goto/16 :goto_14
23126 - :cond_14b
23127 - const-string v0, "sup"
23128 + :cond_14c
23129 + const-string/jumbo v0, "sup"
23131 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23133 move-result v0
23135 - if-eqz v0, :cond_161
23136 + if-eqz v0, :cond_163
23138 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23140 @@ -1062,14 +1062,14 @@
23142 goto/16 :goto_14
23144 - :cond_161
23145 - const-string v0, "sub"
23146 + :cond_163
23147 + const-string/jumbo v0, "sub"
23149 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23151 move-result v0
23153 - if-eqz v0, :cond_177
23154 + if-eqz v0, :cond_17a
23156 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23158 @@ -1083,12 +1083,12 @@
23160 goto/16 :goto_14
23162 - :cond_177
23163 + :cond_17a
23164 invoke-virtual {p1}, Ljava/lang/String;->length()I
23166 move-result v0
23168 - if-ne v0, v2, :cond_1a5
23169 + if-ne v0, v2, :cond_1a8
23171 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
23173 @@ -1100,7 +1100,7 @@
23175 const/16 v1, 0x68
23177 - if-ne v0, v1, :cond_1a5
23178 + if-ne v0, v1, :cond_1a8
23180 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23182 @@ -1108,7 +1108,7 @@
23184 const/16 v1, 0x31
23186 - if-lt v0, v1, :cond_1a5
23187 + if-lt v0, v1, :cond_1a8
23189 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23191 @@ -1116,7 +1116,7 @@
23193 const/16 v1, 0x36
23195 - if-gt v0, v1, :cond_1a5
23196 + if-gt v0, v1, :cond_1a8
23198 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23200 @@ -1128,7 +1128,7 @@
23202 goto/16 :goto_14
23204 - :cond_1a5
23205 + :cond_1a8
23206 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23208 if-eqz v0, :cond_14
23209 @@ -1288,13 +1288,13 @@
23210 goto :goto_c
23212 :cond_4f
23213 - const-string v0, "strong"
23214 + const-string/jumbo v0, "strong"
23216 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23218 move-result v0
23220 - if-eqz v0, :cond_62
23221 + if-eqz v0, :cond_63
23223 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23225 @@ -1306,14 +1306,14 @@
23227 goto :goto_c
23229 - :cond_62
23230 + :cond_63
23231 const-string v0, "cite"
23233 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23235 move-result v0
23237 - if-eqz v0, :cond_75
23238 + if-eqz v0, :cond_76
23240 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23242 @@ -1325,14 +1325,14 @@
23244 goto :goto_c
23246 - :cond_75
23247 + :cond_76
23248 const-string v0, "dfn"
23250 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23252 move-result v0
23254 - if-eqz v0, :cond_88
23255 + if-eqz v0, :cond_89
23257 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23259 @@ -1344,14 +1344,14 @@
23261 goto :goto_c
23263 - :cond_88
23264 + :cond_89
23265 const-string v0, "i"
23267 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23269 move-result v0
23271 - if-eqz v0, :cond_9c
23272 + if-eqz v0, :cond_9d
23274 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23276 @@ -1363,14 +1363,14 @@
23278 goto/16 :goto_c
23280 - :cond_9c
23281 + :cond_9d
23282 const-string v0, "big"
23284 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23286 move-result v0
23288 - if-eqz v0, :cond_b0
23289 + if-eqz v0, :cond_b1
23291 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23293 @@ -1382,14 +1382,14 @@
23295 goto/16 :goto_c
23297 - :cond_b0
23298 + :cond_b1
23299 const-string v0, "small"
23301 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23303 move-result v0
23305 - if-eqz v0, :cond_c4
23306 + if-eqz v0, :cond_c5
23308 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23310 @@ -1401,14 +1401,14 @@
23312 goto/16 :goto_c
23314 - :cond_c4
23315 + :cond_c5
23316 const-string v0, "font"
23318 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23320 move-result v0
23322 - if-eqz v0, :cond_d3
23323 + if-eqz v0, :cond_d4
23325 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23327 @@ -1416,14 +1416,14 @@
23329 goto/16 :goto_c
23331 - :cond_d3
23332 + :cond_d4
23333 const-string v0, "blockquote"
23335 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23337 move-result v0
23339 - if-eqz v0, :cond_ec
23340 + if-eqz v0, :cond_ed
23342 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23344 @@ -1439,14 +1439,14 @@
23346 goto/16 :goto_c
23348 - :cond_ec
23349 + :cond_ed
23350 const-string/jumbo v0, "tt"
23352 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23354 move-result v0
23356 - if-eqz v0, :cond_101
23357 + if-eqz v0, :cond_102
23359 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23361 @@ -1458,14 +1458,14 @@
23363 goto/16 :goto_c
23365 - :cond_101
23366 + :cond_102
23367 const-string v0, "a"
23369 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23371 move-result v0
23373 - if-eqz v0, :cond_110
23374 + if-eqz v0, :cond_111
23376 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23378 @@ -1473,14 +1473,14 @@
23380 goto/16 :goto_c
23382 - :cond_110
23383 + :cond_111
23384 const-string/jumbo v0, "u"
23386 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23388 move-result v0
23390 - if-eqz v0, :cond_125
23391 + if-eqz v0, :cond_126
23393 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23395 @@ -1492,14 +1492,14 @@
23397 goto/16 :goto_c
23399 - :cond_125
23400 - const-string v0, "sup"
23401 + :cond_126
23402 + const-string/jumbo v0, "sup"
23404 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23406 move-result v0
23408 - if-eqz v0, :cond_139
23409 + if-eqz v0, :cond_13b
23411 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23413 @@ -1511,14 +1511,14 @@
23415 goto/16 :goto_c
23417 - :cond_139
23418 - const-string v0, "sub"
23419 + :cond_13b
23420 + const-string/jumbo v0, "sub"
23422 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23424 move-result v0
23426 - if-eqz v0, :cond_14d
23427 + if-eqz v0, :cond_150
23429 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23431 @@ -1530,14 +1530,14 @@
23433 goto/16 :goto_c
23435 - :cond_14d
23436 + :cond_150
23437 invoke-virtual {p1}, Ljava/lang/String;->length()I
23439 move-result v0
23441 const/4 v1, 0x2
23443 - if-ne v0, v1, :cond_185
23444 + if-ne v0, v1, :cond_188
23446 const/4 v0, 0x0
23448 @@ -1551,13 +1551,13 @@
23450 const/16 v1, 0x68
23452 - if-ne v0, v1, :cond_185
23453 + if-ne v0, v1, :cond_188
23455 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23457 move-result v0
23459 - if-lt v0, v4, :cond_185
23460 + if-lt v0, v4, :cond_188
23462 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23464 @@ -1565,7 +1565,7 @@
23466 const/16 v1, 0x36
23468 - if-gt v0, v1, :cond_185
23469 + if-gt v0, v1, :cond_188
23471 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23473 @@ -1587,14 +1587,14 @@
23475 goto/16 :goto_c
23477 - :cond_185
23478 + :cond_188
23479 const-string v0, "img"
23481 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23483 move-result v0
23485 - if-eqz v0, :cond_196
23486 + if-eqz v0, :cond_199
23488 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23490 @@ -1604,7 +1604,7 @@
23492 goto/16 :goto_c
23494 - :cond_196
23495 + :cond_199
23496 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23498 if-eqz v0, :cond_c
23499 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
23500 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-10-22 10:40:02.116640979 -0500
23501 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-10-22 10:39:42.840545389 -0500
23502 @@ -322,7 +322,7 @@
23504 const/4 v0, 0x0
23506 - const-string v1, "style"
23507 + const-string/jumbo v1, "style"
23509 const/4 v2, 0x0
23511 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
23512 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-10-22 10:40:02.116640979 -0500
23513 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-10-22 10:39:42.840545389 -0500
23514 @@ -47,17 +47,17 @@
23516 move-result-object v0
23518 - if-eqz v0, :cond_f
23519 + if-eqz v0, :cond_10
23521 new-instance v1, Ljava/lang/IllegalStateException;
23523 - const-string v2, "superState must be null"
23524 + const-string/jumbo v2, "superState must be null"
23526 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
23528 throw v1
23530 - :cond_f
23531 + :cond_10
23532 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23534 return-object v1
23535 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
23536 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-10-22 10:40:01.720639006 -0500
23537 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-10-22 10:39:42.480543594 -0500
23538 @@ -87,32 +87,32 @@
23540 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23542 - if-nez p1, :cond_d
23543 + if-nez p1, :cond_e
23545 new-instance v0, Ljava/lang/IllegalArgumentException;
23547 - const-string v1, "superState must not be null"
23548 + const-string/jumbo v1, "superState must not be null"
23550 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
23552 throw v0
23554 - :cond_d
23555 + :cond_e
23556 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23558 - if-eq p1, v0, :cond_15
23559 + if-eq p1, v0, :cond_16
23561 move-object v0, p1
23563 - :goto_12
23564 + :goto_13
23565 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
23567 return-void
23569 - :cond_15
23570 + :cond_16
23571 const/4 v0, 0x0
23573 - goto :goto_12
23574 + goto :goto_13
23575 .end method
23577 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
23578 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
23579 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-10-22 10:40:02.300641881 -0500
23580 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-10-22 10:39:43.012546233 -0500
23581 @@ -154,7 +154,7 @@
23583 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
23585 - if-nez v0, :cond_b29
23586 + if-nez v0, :cond_b36
23588 new-instance v0, Landroid/webkit/MimeTypeMap;
23590 @@ -614,7 +614,7 @@
23592 const-string v1, "application/vnd.sun.xml.calc"
23594 - const-string v2, "sxc"
23595 + const-string/jumbo v2, "sxc"
23597 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23599 @@ -630,7 +630,7 @@
23601 const-string v1, "application/vnd.sun.xml.draw"
23603 - const-string v2, "sxd"
23604 + const-string/jumbo v2, "sxd"
23606 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23608 @@ -646,7 +646,7 @@
23610 const-string v1, "application/vnd.sun.xml.impress"
23612 - const-string v2, "sxi"
23613 + const-string/jumbo v2, "sxi"
23615 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23617 @@ -662,7 +662,7 @@
23619 const-string v1, "application/vnd.sun.xml.math"
23621 - const-string v2, "sxm"
23622 + const-string/jumbo v2, "sxm"
23624 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23626 @@ -670,7 +670,7 @@
23628 const-string v1, "application/vnd.sun.xml.writer"
23630 - const-string v2, "sxw"
23631 + const-string/jumbo v2, "sxw"
23633 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23635 @@ -678,7 +678,7 @@
23637 const-string v1, "application/vnd.sun.xml.writer.global"
23639 - const-string v2, "sxg"
23640 + const-string/jumbo v2, "sxg"
23642 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23644 @@ -686,7 +686,7 @@
23646 const-string v1, "application/vnd.sun.xml.writer.template"
23648 - const-string v2, "stw"
23649 + const-string/jumbo v2, "stw"
23651 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23653 @@ -1270,7 +1270,7 @@
23655 const-string v1, "application/x-shockwave-flash"
23657 - const-string v2, "swf"
23658 + const-string/jumbo v2, "swf"
23660 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23662 @@ -1286,7 +1286,7 @@
23664 const-string v1, "application/x-sv4cpio"
23666 - const-string v2, "sv4cpio"
23667 + const-string/jumbo v2, "sv4cpio"
23669 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23671 @@ -1294,7 +1294,7 @@
23673 const-string v1, "application/x-sv4crc"
23675 - const-string v2, "sv4crc"
23676 + const-string/jumbo v2, "sv4crc"
23678 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23680 @@ -1710,7 +1710,7 @@
23682 const-string v1, "image/svg+xml"
23684 - const-string v2, "svg"
23685 + const-string/jumbo v2, "svg"
23687 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23689 @@ -1718,7 +1718,7 @@
23691 const-string v1, "image/svg+xml"
23693 - const-string v2, "svgz"
23694 + const-string/jumbo v2, "svgz"
23696 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23698 @@ -2310,7 +2310,7 @@
23700 const-string/jumbo v1, "text/x-tex"
23702 - const-string v2, "sty"
23703 + const-string/jumbo v2, "sty"
23705 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23707 @@ -2570,7 +2570,7 @@
23709 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23711 - :cond_b29
23712 + :cond_b36
23713 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
23715 return-object v0
23716 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
23717 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-10-22 10:40:02.364642197 -0500
23718 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-10-22 10:39:43.080546580 -0500
23719 @@ -40,7 +40,7 @@
23721 move v5, v0
23723 - packed-switch v5, :pswitch_data_944
23724 + packed-switch v5, :pswitch_data_946
23726 :cond_8
23727 :goto_8
23728 @@ -1205,7 +1205,7 @@
23730 check-cast p0, Ljava/lang/String;
23732 - const-string v6, "subtype"
23733 + const-string/jumbo v6, "subtype"
23735 move-object/from16 v0, v35
23737 @@ -1227,7 +1227,7 @@
23739 goto/16 :goto_8
23741 - :pswitch_412
23742 + :pswitch_413
23743 move-object/from16 v0, p0
23745 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23746 @@ -1244,22 +1244,22 @@
23748 const/4 v7, 0x1
23750 - if-ne v6, v7, :cond_427
23751 + if-ne v6, v7, :cond_428
23753 const/4 v6, 0x1
23755 - :goto_422
23756 + :goto_423
23757 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
23758 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
23760 goto/16 :goto_8
23762 - :cond_427
23763 + :cond_428
23764 const/4 v6, 0x0
23766 - goto :goto_422
23767 + goto :goto_423
23769 - :pswitch_429
23770 + :pswitch_42a
23771 move-object/from16 v0, p0
23773 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23774 @@ -1296,7 +1296,7 @@
23776 goto/16 :goto_8
23778 - :pswitch_44a
23779 + :pswitch_44b
23780 move-object/from16 v0, p1
23782 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23783 @@ -1354,7 +1354,7 @@
23785 goto/16 :goto_8
23787 - :pswitch_47c
23788 + :pswitch_47d
23789 move-object/from16 v0, p1
23791 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23792 @@ -1418,7 +1418,7 @@
23794 goto/16 :goto_8
23796 - :pswitch_4b8
23797 + :pswitch_4b9
23798 move-object/from16 v0, p1
23800 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23801 @@ -1446,7 +1446,7 @@
23803 goto/16 :goto_8
23805 - :pswitch_4d1
23806 + :pswitch_4d2
23807 move-object/from16 v0, p0
23809 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23810 @@ -1468,7 +1468,7 @@
23812 goto/16 :goto_8
23814 - :pswitch_4e5
23815 + :pswitch_4e6
23816 move-object/from16 v0, p1
23818 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23819 @@ -1520,7 +1520,7 @@
23821 goto/16 :goto_8
23823 - :pswitch_514
23824 + :pswitch_515
23825 move-object/from16 v0, p1
23827 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23828 @@ -1589,22 +1589,22 @@
23830 move-result v8
23832 - if-eqz v8, :cond_564
23833 + if-eqz v8, :cond_565
23835 const/4 v8, 0x1
23837 - :goto_552
23838 + :goto_553
23839 move-object/from16 v0, v44
23841 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
23843 move v9, v0
23845 - if-eqz v9, :cond_566
23846 + if-eqz v9, :cond_567
23848 move-object/from16 v9, v44
23850 - :goto_55b
23851 + :goto_55c
23852 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23854 move-result-object v5
23855 @@ -1613,17 +1613,17 @@
23857 goto/16 :goto_8
23859 - :cond_564
23860 + :cond_565
23861 const/4 v8, 0x0
23863 - goto :goto_552
23864 + goto :goto_553
23866 - :cond_566
23867 + :cond_567
23868 const/4 v9, 0x0
23870 - goto :goto_55b
23871 + goto :goto_55c
23873 - :pswitch_568
23874 + :pswitch_569
23875 move-object/from16 v0, p0
23877 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23878 @@ -1640,22 +1640,22 @@
23880 const/4 v7, 0x1
23882 - if-ne v6, v7, :cond_57d
23883 + if-ne v6, v7, :cond_57e
23885 const/4 v6, 0x1
23887 - :goto_578
23888 + :goto_579
23889 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
23890 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
23892 goto/16 :goto_8
23894 - :cond_57d
23895 + :cond_57e
23896 const/4 v6, 0x0
23898 - goto :goto_578
23899 + goto :goto_579
23901 - :pswitch_57f
23902 + :pswitch_580
23903 move-object/from16 v0, p1
23905 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23906 @@ -1693,7 +1693,7 @@
23908 goto/16 :goto_8
23910 - :pswitch_5a1
23911 + :pswitch_5a2
23912 move-object/from16 v0, p0
23914 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23915 @@ -1723,7 +1723,7 @@
23917 goto/16 :goto_8
23919 - :pswitch_5bc
23920 + :pswitch_5bd
23921 move-object/from16 v0, p0
23923 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23924 @@ -1753,7 +1753,7 @@
23926 goto/16 :goto_8
23928 - :pswitch_5d7
23929 + :pswitch_5d8
23930 move-object/from16 v0, p1
23932 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23933 @@ -1787,7 +1787,7 @@
23935 goto/16 :goto_8
23937 - :pswitch_5f5
23938 + :pswitch_5f6
23939 move-object/from16 v0, p1
23941 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23942 @@ -1827,7 +1827,7 @@
23944 goto/16 :goto_8
23946 - :pswitch_618
23947 + :pswitch_619
23948 move-object/from16 v0, p1
23950 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23951 @@ -1873,7 +1873,7 @@
23953 goto/16 :goto_8
23955 - :pswitch_640
23956 + :pswitch_641
23957 move-object/from16 v0, p1
23959 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23960 @@ -1952,7 +1952,7 @@
23962 goto/16 :goto_8
23964 - :pswitch_68b
23965 + :pswitch_68c
23966 move-object/from16 v0, p0
23968 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23969 @@ -1977,7 +1977,7 @@
23971 move-result-object v5
23973 - if-eqz v5, :cond_6b0
23974 + if-eqz v5, :cond_6b1
23976 move-object/from16 v0, p0
23978 @@ -1994,7 +1994,7 @@
23980 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
23982 - :cond_6b0
23983 + :cond_6b1
23984 move-object/from16 v0, p0
23986 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23987 @@ -2008,7 +2008,7 @@
23989 goto/16 :goto_8
23991 - :pswitch_6bc
23992 + :pswitch_6bd
23993 move-object/from16 v0, p1
23995 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23996 @@ -2034,11 +2034,11 @@
23998 move-result v5
24000 - if-eqz v5, :cond_6e0
24001 + if-eqz v5, :cond_6e1
24003 const/4 v5, 0x1
24005 - :goto_6d6
24006 + :goto_6d7
24007 move v0, v5
24009 move-object/from16 v1, v31
24010 @@ -2049,12 +2049,12 @@
24012 goto/16 :goto_8
24014 - :cond_6e0
24015 + :cond_6e1
24016 const/4 v5, 0x0
24018 - goto :goto_6d6
24019 + goto :goto_6d7
24021 - :pswitch_6e2
24022 + :pswitch_6e3
24023 move-object/from16 v0, p1
24025 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24026 @@ -2094,7 +2094,7 @@
24028 goto/16 :goto_8
24030 - :pswitch_705
24031 + :pswitch_706
24032 move-object/from16 v0, p0
24034 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24035 @@ -2120,7 +2120,7 @@
24037 goto/16 :goto_8
24039 - :pswitch_71b
24040 + :pswitch_71c
24041 move-object/from16 v0, p1
24043 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24044 @@ -2143,12 +2143,12 @@
24046 const/16 v18, 0x0
24048 - :goto_731
24049 + :goto_732
24050 move/from16 v0, v18
24052 move/from16 v1, v23
24054 - if-ge v0, v1, :cond_744
24055 + if-ge v0, v1, :cond_745
24057 move-object/from16 v0, v21
24059 @@ -2162,9 +2162,9 @@
24061 add-int/lit8 v18, v18, 0x1
24063 - goto :goto_731
24064 + goto :goto_732
24066 - :cond_744
24067 + :cond_745
24068 move-object/from16 v0, p0
24070 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24071 @@ -2184,7 +2184,7 @@
24073 goto/16 :goto_8
24075 - :pswitch_755
24076 + :pswitch_756
24077 move-object/from16 v0, p0
24079 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24080 @@ -2204,7 +2204,7 @@
24082 goto/16 :goto_8
24084 - :pswitch_766
24085 + :pswitch_767
24086 move-object/from16 v0, p0
24088 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24089 @@ -2224,7 +2224,7 @@
24091 goto/16 :goto_8
24093 - :pswitch_777
24094 + :pswitch_778
24095 move-object/from16 v0, p0
24097 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24098 @@ -2241,22 +2241,22 @@
24100 const/4 v7, 0x1
24102 - if-ne v6, v7, :cond_78c
24103 + if-ne v6, v7, :cond_78d
24105 const/4 v6, 0x1
24107 - :goto_787
24108 + :goto_788
24109 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
24110 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
24112 goto/16 :goto_8
24114 - :cond_78c
24115 + :cond_78d
24116 const/4 v6, 0x0
24118 - goto :goto_787
24119 + goto :goto_788
24121 - :pswitch_78e
24122 + :pswitch_78f
24123 move-object/from16 v0, p0
24125 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24126 @@ -2273,22 +2273,22 @@
24128 const/4 v7, 0x1
24130 - if-ne v6, v7, :cond_7a3
24131 + if-ne v6, v7, :cond_7a4
24133 const/4 v6, 0x1
24135 - :goto_79e
24136 + :goto_79f
24137 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
24138 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
24140 goto/16 :goto_8
24142 - :cond_7a3
24143 + :cond_7a4
24144 const/4 v6, 0x0
24146 - goto :goto_79e
24147 + goto :goto_79f
24149 - :pswitch_7a5
24150 + :pswitch_7a6
24151 move-object/from16 v0, p0
24153 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24154 @@ -2302,7 +2302,7 @@
24156 goto/16 :goto_8
24158 - :pswitch_7b1
24159 + :pswitch_7b2
24160 move-object/from16 v0, p0
24162 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24163 @@ -2316,7 +2316,7 @@
24165 goto/16 :goto_8
24167 - :pswitch_7bd
24168 + :pswitch_7be
24169 move-object/from16 v0, p0
24171 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24172 @@ -2342,7 +2342,7 @@
24174 goto/16 :goto_8
24176 - :pswitch_7d4
24177 + :pswitch_7d5
24178 move-object/from16 v0, p1
24180 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24181 @@ -2382,7 +2382,7 @@
24183 goto/16 :goto_8
24185 - :pswitch_7f7
24186 + :pswitch_7f8
24187 move-object/from16 v0, p0
24189 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24190 @@ -2419,7 +2419,7 @@
24192 goto/16 :goto_8
24194 - :pswitch_817
24195 + :pswitch_818
24196 move-object/from16 v0, p0
24198 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24199 @@ -2446,7 +2446,7 @@
24201 goto/16 :goto_8
24203 - :pswitch_82e
24204 + :pswitch_82f
24205 move-object/from16 v0, p0
24207 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24208 @@ -2460,7 +2460,7 @@
24210 goto/16 :goto_8
24212 - :pswitch_83a
24213 + :pswitch_83b
24214 move-object/from16 v0, p1
24216 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24217 @@ -2483,7 +2483,7 @@
24219 goto/16 :goto_8
24221 - :pswitch_850
24222 + :pswitch_851
24223 move-object/from16 v0, p0
24225 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24226 @@ -2511,7 +2511,7 @@
24228 goto/16 :goto_8
24230 - :pswitch_869
24231 + :pswitch_86a
24232 move-object/from16 v0, p1
24234 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24235 @@ -2551,7 +2551,7 @@
24237 move-result v5
24239 - if-nez v5, :cond_897
24240 + if-nez v5, :cond_898
24242 move-object/from16 v0, p0
24244 @@ -2564,7 +2564,7 @@
24245 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
24246 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
24248 - :cond_897
24249 + :cond_898
24250 move-object/from16 v0, p0
24252 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24253 @@ -2621,7 +2621,7 @@
24255 goto/16 :goto_8
24257 - :pswitch_8c9
24258 + :pswitch_8ca
24259 move-object/from16 v0, p0
24261 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24262 @@ -2641,10 +2641,10 @@
24264 goto/16 :goto_8
24266 - :pswitch_8da
24267 + :pswitch_8db
24268 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24270 - if-nez v5, :cond_8e6
24271 + if-nez v5, :cond_8e7
24273 new-instance v5, Ljava/lang/IllegalStateException;
24275 @@ -2654,7 +2654,7 @@
24277 throw v5
24279 - :cond_8e6
24280 + :cond_8e7
24281 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24283 move-object/from16 v0, p1
24284 @@ -2673,10 +2673,10 @@
24286 goto/16 :goto_8
24288 - :pswitch_8f8
24289 + :pswitch_8f9
24290 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24292 - if-nez v5, :cond_904
24293 + if-nez v5, :cond_905
24295 new-instance v5, Ljava/lang/IllegalStateException;
24297 @@ -2686,7 +2686,7 @@
24299 throw v5
24301 - :cond_904
24302 + :cond_905
24303 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24305 move-object/from16 v0, p1
24306 @@ -2705,10 +2705,10 @@
24308 goto/16 :goto_8
24310 - :pswitch_916
24311 + :pswitch_917
24312 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24314 - if-nez v5, :cond_922
24315 + if-nez v5, :cond_923
24317 new-instance v5, Ljava/lang/IllegalStateException;
24319 @@ -2718,7 +2718,7 @@
24321 throw v5
24323 - :cond_922
24324 + :cond_923
24325 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24327 move-object/from16 v0, p1
24328 @@ -2737,7 +2737,7 @@
24330 goto/16 :goto_8
24332 - :pswitch_934
24333 + :pswitch_935
24334 move-object/from16 v0, p0
24336 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24337 @@ -2755,7 +2755,9 @@
24339 goto/16 :goto_8
24341 - :pswitch_data_944
24342 + nop
24344 + :pswitch_data_946
24345 .packed-switch 0x61
24346 :pswitch_5e
24347 :pswitch_ad
24348 @@ -2771,47 +2773,47 @@
24349 :pswitch_31f
24350 :pswitch_33a
24351 :pswitch_36b
24352 - :pswitch_412
24353 - :pswitch_429
24354 - :pswitch_705
24355 - :pswitch_44a
24356 - :pswitch_47c
24357 + :pswitch_413
24358 + :pswitch_42a
24359 + :pswitch_706
24360 + :pswitch_44b
24361 + :pswitch_47d
24362 :pswitch_29c
24363 - :pswitch_68b
24364 + :pswitch_68c
24365 :pswitch_22c
24366 :pswitch_3bd
24367 - :pswitch_6bc
24368 + :pswitch_6bd
24369 :pswitch_8
24370 - :pswitch_6e2
24371 - :pswitch_71b
24372 - :pswitch_755
24373 - :pswitch_83a
24374 - :pswitch_766
24375 - :pswitch_5d7
24376 - :pswitch_4b8
24377 + :pswitch_6e3
24378 + :pswitch_71c
24379 + :pswitch_756
24380 + :pswitch_83b
24381 + :pswitch_767
24382 + :pswitch_5d8
24383 + :pswitch_4b9
24384 :pswitch_8
24385 :pswitch_9
24386 - :pswitch_7f7
24387 + :pswitch_7f8
24388 :pswitch_101
24389 - :pswitch_817
24390 - :pswitch_82e
24391 - :pswitch_5f5
24392 - :pswitch_618
24393 - :pswitch_640
24394 - :pswitch_57f
24395 + :pswitch_818
24396 + :pswitch_82f
24397 + :pswitch_5f6
24398 + :pswitch_619
24399 + :pswitch_641
24400 + :pswitch_580
24401 :pswitch_123
24402 - :pswitch_4e5
24403 - :pswitch_514
24404 - :pswitch_568
24405 + :pswitch_4e6
24406 + :pswitch_515
24407 + :pswitch_569
24408 :pswitch_38e
24409 :pswitch_39a
24410 :pswitch_3a6
24411 - :pswitch_869
24412 + :pswitch_86a
24413 :pswitch_8
24414 :pswitch_8
24415 :pswitch_8
24416 - :pswitch_4d1
24417 - :pswitch_934
24418 + :pswitch_4d2
24419 + :pswitch_935
24420 :pswitch_8
24421 :pswitch_8
24422 :pswitch_8
24423 @@ -2820,8 +2822,8 @@
24424 :pswitch_8
24425 :pswitch_8
24426 :pswitch_8
24427 - :pswitch_5a1
24428 - :pswitch_5bc
24429 + :pswitch_5a2
24430 + :pswitch_5bd
24431 :pswitch_8
24432 :pswitch_8
24433 :pswitch_8
24434 @@ -2830,23 +2832,23 @@
24435 :pswitch_8
24436 :pswitch_8
24437 :pswitch_8
24438 - :pswitch_777
24439 - :pswitch_78e
24440 - :pswitch_7a5
24441 - :pswitch_7b1
24442 - :pswitch_7bd
24443 + :pswitch_778
24444 + :pswitch_78f
24445 + :pswitch_7a6
24446 + :pswitch_7b2
24447 + :pswitch_7be
24448 :pswitch_8
24449 :pswitch_8
24450 :pswitch_8
24451 :pswitch_8
24452 :pswitch_8
24453 - :pswitch_7d4
24454 - :pswitch_850
24455 - :pswitch_8c9
24456 + :pswitch_7d5
24457 + :pswitch_851
24458 + :pswitch_8ca
24459 :pswitch_3db
24460 - :pswitch_8da
24461 - :pswitch_8f8
24462 - :pswitch_916
24463 + :pswitch_8db
24464 + :pswitch_8f9
24465 + :pswitch_917
24466 :pswitch_8
24467 :pswitch_8
24468 :pswitch_8
24469 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
24470 --- stock-framework/smali/android/webkit/WebView.smali 2012-10-22 10:40:02.360642179 -0500
24471 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-10-22 10:39:43.072546533 -0500
24472 @@ -19423,7 +19423,7 @@
24474 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24476 - const-string v1, "subtype"
24477 + const-string/jumbo v1, "subtype"
24479 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24481 diff -Npru stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali
24482 --- stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-10-22 10:40:02.656643640 -0500
24483 +++ pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-10-22 10:39:43.384548081 -0500
24484 @@ -245,9 +245,9 @@
24486 iget-object v0, p0, Lcom/android/internal/os/storage/ExternalStorageFormatter;->mStorageManager:Landroid/os/storage/StorageManager;
24488 - if-nez v0, :cond_18
24489 + if-nez v0, :cond_19
24491 - const-string v0, "storage"
24492 + const-string/jumbo v0, "storage"
24494 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24496 @@ -263,7 +263,7 @@
24498 invoke-virtual {v0, v1}, Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V
24500 - :cond_18
24501 + :cond_19
24502 const-string v0, "power"
24504 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24505 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
24506 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-10-22 10:40:02.840644551 -0500
24507 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-10-22 10:39:43.564548972 -0500
24508 @@ -672,8 +672,8 @@
24510 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24511 :try_end_35
24512 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
24513 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
24514 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
24515 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
24517 move-object/from16 v16, v17
24519 @@ -858,7 +858,7 @@
24520 :try_start_dc
24521 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24522 :try_end_df
24523 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
24524 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
24526 :cond_df
24527 :goto_df
24528 @@ -1036,7 +1036,7 @@
24529 :try_start_168
24530 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24531 :try_end_16b
24532 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
24533 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
24535 :cond_16b
24536 :goto_16b
24537 @@ -1146,16 +1146,11 @@
24538 goto/16 :goto_83
24540 :catch_1c9
24541 - move-exception v3
24543 - goto/16 :goto_df
24545 - :catch_1cc
24546 move-exception v4
24548 goto :goto_16b
24550 - :catch_1ce
24551 + :catch_1cb
24552 move-exception v3
24554 move-object v10, v3
24555 @@ -1164,7 +1159,7 @@
24557 goto/16 :goto_ee
24559 - :catch_1d4
24560 + :catch_1d1
24561 move-exception v3
24563 move-object v10, v3
24564 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
24565 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-10-22 10:40:02.860644665 -0500
24566 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-10-22 10:39:43.584549071 -0500
24567 @@ -1256,7 +1256,7 @@
24568 :cond_1c
24569 if-eqz v1, :cond_20
24571 - if-lez v2, :cond_4c
24572 + if-lez v2, :cond_4d
24574 :cond_20
24575 const-string v3, "SMS"
24576 @@ -1271,11 +1271,11 @@
24578 move-result-object v4
24580 - if-eqz v1, :cond_50
24581 + if-eqz v1, :cond_51
24583 - const-string v5, "succeeded"
24584 + const-string/jumbo v5, "succeeded"
24586 - :goto_31
24587 + :goto_32
24588 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24590 move-result-object v4
24591 @@ -1302,15 +1302,15 @@
24593 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24595 - :cond_4c
24596 + :cond_4d
24597 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24599 return v1
24601 - :cond_50
24602 + :cond_51
24603 const-string v5, "failed"
24605 - goto :goto_31
24606 + goto :goto_32
24607 .end method
24609 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24610 @@ -1349,7 +1349,7 @@
24611 :cond_16
24612 if-eqz v1, :cond_1a
24614 - if-lez v2, :cond_46
24615 + if-lez v2, :cond_47
24617 :cond_1a
24618 const-string v3, "SMS"
24619 @@ -1364,11 +1364,11 @@
24621 move-result-object v4
24623 - if-eqz v1, :cond_4c
24624 + if-eqz v1, :cond_4d
24626 - const-string v5, "succeeded"
24627 + const-string/jumbo v5, "succeeded"
24629 - :goto_2b
24630 + :goto_2c
24631 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24633 move-result-object v4
24634 @@ -1395,17 +1395,17 @@
24636 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24638 - :cond_46
24639 + :cond_47
24640 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24642 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
24644 return v1
24646 - :cond_4c
24647 + :cond_4d
24648 const-string v5, "failed"
24650 - goto :goto_2b
24651 + goto :goto_2c
24652 .end method
24654 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24655 @@ -1454,7 +1454,7 @@
24656 :cond_1f
24657 if-eqz v1, :cond_23
24659 - if-lez v2, :cond_4f
24660 + if-lez v2, :cond_50
24662 :cond_23
24663 const-string v3, "SMS"
24664 @@ -1469,11 +1469,11 @@
24666 move-result-object v4
24668 - if-eqz v1, :cond_53
24669 + if-eqz v1, :cond_54
24671 - const-string v5, "succeeded"
24672 + const-string/jumbo v5, "succeeded"
24674 - :goto_34
24675 + :goto_35
24676 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24678 move-result-object v4
24679 @@ -1500,15 +1500,15 @@
24681 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24683 - :cond_4f
24684 + :cond_50
24685 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24687 return v1
24689 - :cond_53
24690 + :cond_54
24691 const-string v5, "failed"
24693 - goto :goto_34
24694 + goto :goto_35
24695 .end method
24697 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24698 @@ -1553,7 +1553,7 @@
24699 :cond_1b
24700 if-eqz v1, :cond_1f
24702 - if-lez v2, :cond_4b
24703 + if-lez v2, :cond_4c
24705 :cond_1f
24706 const-string v3, "SMS"
24707 @@ -1568,11 +1568,11 @@
24709 move-result-object v4
24711 - if-eqz v1, :cond_51
24712 + if-eqz v1, :cond_52
24714 - const-string v5, "succeeded"
24715 + const-string/jumbo v5, "succeeded"
24717 - :goto_30
24718 + :goto_31
24719 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24721 move-result-object v4
24722 @@ -1599,17 +1599,17 @@
24724 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24726 - :cond_4b
24727 + :cond_4c
24728 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24730 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
24732 return v1
24734 - :cond_51
24735 + :cond_52
24736 const-string v5, "failed"
24738 - goto :goto_30
24739 + goto :goto_31
24740 .end method
24742 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
24743 @@ -2240,7 +2240,7 @@
24744 :cond_16
24745 if-eqz v1, :cond_1a
24747 - if-lez v2, :cond_46
24748 + if-lez v2, :cond_47
24750 :cond_1a
24751 const-string v3, "SMS"
24752 @@ -2255,11 +2255,11 @@
24754 move-result-object v4
24756 - if-eqz v1, :cond_4c
24757 + if-eqz v1, :cond_4d
24759 - const-string v5, "succeeded"
24760 + const-string/jumbo v5, "succeeded"
24762 - :goto_2b
24763 + :goto_2c
24764 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24766 move-result-object v4
24767 @@ -2286,17 +2286,17 @@
24769 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24771 - :cond_46
24772 + :cond_47
24773 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24775 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
24777 return v1
24779 - :cond_4c
24780 + :cond_4d
24781 const-string v5, "failed"
24783 - goto :goto_2b
24784 + goto :goto_2c
24785 .end method
24787 .method private static decodeLatin([BII)Ljava/lang/String;
24788 @@ -2403,7 +2403,7 @@
24790 move-result v3
24792 - if-eqz v3, :cond_7c
24793 + if-eqz v3, :cond_7d
24795 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24797 @@ -2429,7 +2429,7 @@
24799 move-result v3
24801 - if-ne v3, v6, :cond_7a
24802 + if-ne v3, v6, :cond_7b
24804 move v3, v6
24806 @@ -2440,7 +2440,7 @@
24807 :goto_46
24808 if-eqz v1, :cond_4a
24810 - if-lez v2, :cond_76
24811 + if-lez v2, :cond_77
24813 :cond_4a
24814 const-string v3, "SMS"
24815 @@ -2455,11 +2455,11 @@
24817 move-result-object v4
24819 - if-eqz v1, :cond_9d
24820 + if-eqz v1, :cond_9e
24822 - const-string v5, "succeeded"
24823 + const-string/jumbo v5, "succeeded"
24825 - :goto_5b
24826 + :goto_5c
24827 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24829 move-result-object v4
24830 @@ -2486,17 +2486,17 @@
24832 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24834 - :cond_76
24835 + :cond_77
24836 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24838 return v1
24840 - :cond_7a
24841 + :cond_7b
24842 move v3, v7
24844 goto :goto_44
24846 - :cond_7c
24847 + :cond_7d
24848 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
24850 move-result v3
24851 @@ -2519,11 +2519,11 @@
24853 move-result v3
24855 - if-ne v3, v6, :cond_9b
24856 + if-ne v3, v6, :cond_9c
24858 move v3, v6
24860 - :goto_94
24861 + :goto_95
24862 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
24864 const/4 v3, 0x3
24865 @@ -2532,15 +2532,15 @@
24867 goto :goto_46
24869 - :cond_9b
24870 + :cond_9c
24871 move v3, v7
24873 - goto :goto_94
24874 + goto :goto_95
24876 - :cond_9d
24877 + :cond_9e
24878 const-string v5, "failed"
24880 - goto :goto_5b
24881 + goto :goto_5c
24882 .end method
24884 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24885 @@ -2585,7 +2585,7 @@
24886 :cond_1c
24887 if-eqz v1, :cond_20
24889 - if-lez v2, :cond_4c
24890 + if-lez v2, :cond_4d
24892 :cond_20
24893 const-string v3, "SMS"
24894 @@ -2600,11 +2600,11 @@
24896 move-result-object v4
24898 - if-eqz v1, :cond_50
24899 + if-eqz v1, :cond_51
24901 - const-string v5, "succeeded"
24902 + const-string/jumbo v5, "succeeded"
24904 - :goto_31
24905 + :goto_32
24906 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24908 move-result-object v4
24909 @@ -2631,15 +2631,15 @@
24911 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24913 - :cond_4c
24914 + :cond_4d
24915 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24917 return v1
24919 - :cond_50
24920 + :cond_51
24921 const-string v5, "failed"
24923 - goto :goto_31
24924 + goto :goto_32
24925 .end method
24927 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24928 @@ -2684,7 +2684,7 @@
24929 :cond_1b
24930 if-eqz v1, :cond_1f
24932 - if-lez v2, :cond_4b
24933 + if-lez v2, :cond_4c
24935 :cond_1f
24936 const-string v3, "SMS"
24937 @@ -2699,11 +2699,11 @@
24939 move-result-object v4
24941 - if-eqz v1, :cond_4f
24942 + if-eqz v1, :cond_50
24944 - const-string v5, "succeeded"
24945 + const-string/jumbo v5, "succeeded"
24947 - :goto_30
24948 + :goto_31
24949 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24951 move-result-object v4
24952 @@ -2730,15 +2730,15 @@
24954 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24956 - :cond_4b
24957 + :cond_4c
24958 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24960 return v1
24962 - :cond_4f
24963 + :cond_50
24964 const-string v5, "failed"
24966 - goto :goto_30
24967 + goto :goto_31
24968 .end method
24970 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24971 @@ -2783,7 +2783,7 @@
24972 :cond_1b
24973 if-eqz v1, :cond_1f
24975 - if-lez v2, :cond_4b
24976 + if-lez v2, :cond_4c
24978 :cond_1f
24979 const-string v3, "SMS"
24980 @@ -2798,11 +2798,11 @@
24982 move-result-object v4
24984 - if-eqz v1, :cond_51
24985 + if-eqz v1, :cond_52
24987 - const-string v5, "succeeded"
24988 + const-string/jumbo v5, "succeeded"
24990 - :goto_30
24991 + :goto_31
24992 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24994 move-result-object v4
24995 @@ -2829,17 +2829,17 @@
24997 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24999 - :cond_4b
25000 + :cond_4c
25001 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25003 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
25005 return v1
25007 - :cond_51
25008 + :cond_52
25009 const-string v5, "failed"
25011 - goto :goto_30
25012 + goto :goto_31
25013 .end method
25015 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25016 @@ -2888,7 +2888,7 @@
25017 :cond_1e
25018 if-eqz v1, :cond_22
25020 - if-lez v2, :cond_4e
25021 + if-lez v2, :cond_4f
25023 :cond_22
25024 const-string v3, "SMS"
25025 @@ -2903,11 +2903,11 @@
25027 move-result-object v4
25029 - if-eqz v1, :cond_54
25030 + if-eqz v1, :cond_55
25032 - const-string v5, "succeeded"
25033 + const-string/jumbo v5, "succeeded"
25035 - :goto_33
25036 + :goto_34
25037 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25039 move-result-object v4
25040 @@ -2934,17 +2934,17 @@
25042 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25044 - :cond_4e
25045 + :cond_4f
25046 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25048 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
25050 return v1
25052 - :cond_54
25053 + :cond_55
25054 const-string v5, "failed"
25056 - goto :goto_33
25057 + goto :goto_34
25058 .end method
25060 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25061 @@ -2989,7 +2989,7 @@
25062 :cond_1b
25063 if-eqz v1, :cond_1f
25065 - if-lez v2, :cond_4b
25066 + if-lez v2, :cond_4c
25068 :cond_1f
25069 const-string v3, "SMS"
25070 @@ -3004,11 +3004,11 @@
25072 move-result-object v4
25074 - if-eqz v1, :cond_51
25075 + if-eqz v1, :cond_52
25077 - const-string v5, "succeeded"
25078 + const-string/jumbo v5, "succeeded"
25080 - :goto_30
25081 + :goto_31
25082 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25084 move-result-object v4
25085 @@ -3035,17 +3035,17 @@
25087 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25089 - :cond_4b
25090 + :cond_4c
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;->priorityIndicatorSet:Z
25095 return v1
25097 - :cond_51
25098 + :cond_52
25099 const-string v5, "failed"
25101 - goto :goto_30
25102 + goto :goto_31
25103 .end method
25105 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25106 @@ -3090,7 +3090,7 @@
25107 :cond_1b
25108 if-eqz v1, :cond_1f
25110 - if-lez v2, :cond_4b
25111 + if-lez v2, :cond_4c
25113 :cond_1f
25114 const-string v3, "SMS"
25115 @@ -3105,11 +3105,11 @@
25117 move-result-object v4
25119 - if-eqz v1, :cond_51
25120 + if-eqz v1, :cond_52
25122 - const-string v5, "succeeded"
25123 + const-string/jumbo v5, "succeeded"
25125 - :goto_30
25126 + :goto_31
25127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25129 move-result-object v4
25130 @@ -3136,17 +3136,17 @@
25132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25134 - :cond_4b
25135 + :cond_4c
25136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25138 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
25140 return v1
25142 - :cond_51
25143 + :cond_52
25144 const-string v5, "failed"
25146 - goto :goto_30
25147 + goto :goto_31
25148 .end method
25150 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25151 @@ -3184,7 +3184,7 @@
25153 move-result v3
25155 - if-ne v3, v4, :cond_6e
25156 + if-ne v3, v4, :cond_6f
25158 move v3, v4
25160 @@ -3195,7 +3195,7 @@
25162 move-result v3
25164 - if-ne v3, v4, :cond_70
25165 + if-ne v3, v4, :cond_71
25167 move v3, v4
25169 @@ -3206,7 +3206,7 @@
25171 move-result v3
25173 - if-ne v3, v4, :cond_72
25174 + if-ne v3, v4, :cond_73
25176 move v3, v4
25178 @@ -3217,7 +3217,7 @@
25180 move-result v3
25182 - if-ne v3, v4, :cond_74
25183 + if-ne v3, v4, :cond_75
25185 move v3, v4
25187 @@ -3231,7 +3231,7 @@
25188 :cond_3a
25189 if-eqz v1, :cond_3e
25191 - if-lez v2, :cond_6a
25192 + if-lez v2, :cond_6b
25194 :cond_3e
25195 const-string v3, "SMS"
25196 @@ -3246,11 +3246,11 @@
25198 move-result-object v4
25200 - if-eqz v1, :cond_76
25201 + if-eqz v1, :cond_77
25203 - const-string v5, "succeeded"
25204 + const-string/jumbo v5, "succeeded"
25206 - :goto_4f
25207 + :goto_50
25208 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25210 move-result-object v4
25211 @@ -3277,35 +3277,35 @@
25213 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25215 - :cond_6a
25216 + :cond_6b
25217 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25219 return v1
25221 - :cond_6e
25222 + :cond_6f
25223 move v3, v5
25225 goto :goto_19
25227 - :cond_70
25228 + :cond_71
25229 move v3, v5
25231 goto :goto_22
25233 - :cond_72
25234 + :cond_73
25235 move v3, v5
25237 goto :goto_2b
25239 - :cond_74
25240 + :cond_75
25241 move v3, v5
25243 goto :goto_34
25245 - :cond_76
25246 + :cond_77
25247 const-string v5, "failed"
25249 - goto :goto_4f
25250 + goto :goto_50
25251 .end method
25253 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
25254 @@ -3718,7 +3718,7 @@
25255 :cond_16
25256 if-eqz v1, :cond_1a
25258 - if-lez v2, :cond_46
25259 + if-lez v2, :cond_47
25261 :cond_1a
25262 const-string v3, "SMS"
25263 @@ -3733,11 +3733,11 @@
25265 move-result-object v4
25267 - if-eqz v1, :cond_4c
25268 + if-eqz v1, :cond_4d
25270 - const-string v5, "succeeded"
25271 + const-string/jumbo v5, "succeeded"
25273 - :goto_2b
25274 + :goto_2c
25275 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25277 move-result-object v4
25278 @@ -3764,17 +3764,17 @@
25280 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25282 - :cond_46
25283 + :cond_47
25284 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25286 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
25288 return v1
25290 - :cond_4c
25291 + :cond_4d
25292 const-string v5, "failed"
25294 - goto :goto_2b
25295 + goto :goto_2c
25296 .end method
25298 .method private static decodeUtf16([BII)Ljava/lang/String;
25299 @@ -3927,7 +3927,7 @@
25300 :cond_1c
25301 if-eqz v1, :cond_20
25303 - if-lez v2, :cond_4c
25304 + if-lez v2, :cond_4d
25306 :cond_20
25307 const-string v3, "SMS"
25308 @@ -3942,11 +3942,11 @@
25310 move-result-object v4
25312 - if-eqz v1, :cond_50
25313 + if-eqz v1, :cond_51
25315 - const-string v5, "succeeded"
25316 + const-string/jumbo v5, "succeeded"
25318 - :goto_31
25319 + :goto_32
25320 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25322 move-result-object v4
25323 @@ -3973,15 +3973,15 @@
25325 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25327 - :cond_4c
25328 + :cond_4d
25329 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25331 return v1
25333 - :cond_50
25334 + :cond_51
25335 const-string v5, "failed"
25337 - goto :goto_31
25338 + goto :goto_32
25339 .end method
25341 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25342 @@ -4020,7 +4020,7 @@
25343 :cond_16
25344 if-eqz v1, :cond_1a
25346 - if-lez v2, :cond_46
25347 + if-lez v2, :cond_47
25349 :cond_1a
25350 const-string v3, "SMS"
25351 @@ -4035,11 +4035,11 @@
25353 move-result-object v4
25355 - if-eqz v1, :cond_4c
25356 + if-eqz v1, :cond_4d
25358 - const-string v5, "succeeded"
25359 + const-string/jumbo v5, "succeeded"
25361 - :goto_2b
25362 + :goto_2c
25363 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25365 move-result-object v4
25366 @@ -4066,17 +4066,17 @@
25368 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25370 - :cond_46
25371 + :cond_47
25372 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25374 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
25376 return v1
25378 - :cond_4c
25379 + :cond_4d
25380 const-string v5, "failed"
25382 - goto :goto_2b
25383 + goto :goto_2c
25384 .end method
25386 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
25387 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
25388 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-10-22 10:40:02.696643840 -0500
25389 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-10-22 10:39:43.424548276 -0500
25390 @@ -305,29 +305,27 @@
25391 goto :goto_26
25393 :pswitch_2e
25394 - const-string v0, "supl"
25395 + const-string/jumbo v0, "supl"
25397 goto :goto_26
25399 - :pswitch_31
25400 + :pswitch_32
25401 const-string v0, "dun"
25403 goto :goto_26
25405 - :pswitch_34
25406 + :pswitch_35
25407 const-string v0, "hipri"
25409 goto :goto_26
25411 - nop
25413 :pswitch_data_38
25414 .packed-switch 0x0
25415 :pswitch_27
25416 :pswitch_2b
25417 :pswitch_2e
25418 - :pswitch_31
25419 - :pswitch_34
25420 + :pswitch_32
25421 + :pswitch_35
25422 .end packed-switch
25423 .end method
25425 @@ -361,45 +359,45 @@
25426 goto :goto_9
25428 :cond_14
25429 - const-string v0, "supl"
25430 + const-string/jumbo v0, "supl"
25432 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25434 move-result v0
25436 - if-eqz v0, :cond_1e
25437 + if-eqz v0, :cond_1f
25439 const/4 v0, 0x2
25441 goto :goto_9
25443 - :cond_1e
25444 + :cond_1f
25445 const-string v0, "dun"
25447 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25449 move-result v0
25451 - if-eqz v0, :cond_28
25452 + if-eqz v0, :cond_29
25454 const/4 v0, 0x3
25456 goto :goto_9
25458 - :cond_28
25459 + :cond_29
25460 const-string v0, "hipri"
25462 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25464 move-result v0
25466 - if-eqz v0, :cond_32
25467 + if-eqz v0, :cond_33
25469 const/4 v0, 0x4
25471 goto :goto_9
25473 - :cond_32
25474 + :cond_33
25475 const/4 v0, -0x1
25477 goto :goto_9
25478 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
25479 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-22 10:40:02.868644691 -0500
25480 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-22 10:39:43.592549115 -0500
25481 @@ -520,7 +520,7 @@
25483 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
25485 - if-eq v6, v7, :cond_9c
25486 + if-eq v6, v7, :cond_9d
25488 const-string v6, "GSM"
25490 @@ -543,7 +543,7 @@
25492 const-string v6, "GSM"
25494 - const-string v6, "switch failed"
25495 + const-string/jumbo v6, "switch failed"
25497 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25499 @@ -553,8 +553,8 @@
25501 goto :goto_45
25503 - :cond_9c
25504 - :try_start_9c
25505 + :cond_9d
25506 + :try_start_9d
25507 const-string v6, "GSM"
25509 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
25510 @@ -564,8 +564,8 @@
25511 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
25513 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
25514 - :try_end_a8
25515 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
25516 + :try_end_a9
25517 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
25519 goto :goto_45
25520 .end method
25521 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
25522 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-10-22 10:40:02.704643895 -0500
25523 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-10-22 10:39:43.432548322 -0500
25524 @@ -2291,9 +2291,9 @@
25525 move v2, p3
25527 :goto_3e
25528 - if-ge v2, v1, :cond_81
25529 + if-ge v2, v1, :cond_82
25531 - if-ge v5, v4, :cond_81
25532 + if-ge v5, v4, :cond_82
25534 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
25536 @@ -2307,7 +2307,7 @@
25538 const/4 v7, -0x1
25540 - if-ne v6, v7, :cond_86
25541 + if-ne v6, v7, :cond_87
25543 const/4 v6, -0x1
25545 @@ -2317,19 +2317,19 @@
25547 const/4 p3, -0x1
25549 - if-ne v6, p3, :cond_76
25550 + if-ne v6, p3, :cond_77
25552 - if-eqz p2, :cond_60
25553 + if-eqz p2, :cond_61
25555 new-instance p0, Lcom/android/internal/telephony/EncodeException;
25557 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
25558 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
25560 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
25562 throw p0
25564 - :cond_60
25565 + :cond_61
25566 const/16 p3, 0x20
25568 const/16 v6, 0x20
25569 @@ -2344,7 +2344,7 @@
25571 move v5, v8
25573 - :goto_6b
25574 + :goto_6c
25575 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
25577 add-int/lit8 v5, p3, 0x1
25578 @@ -2357,7 +2357,7 @@
25580 goto :goto_3e
25582 - :cond_76
25583 + :cond_77
25584 const/16 p3, 0x1b
25586 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
25587 @@ -2368,9 +2368,9 @@
25589 move v5, v6
25591 - goto :goto_6b
25592 + goto :goto_6c
25594 - :cond_81
25595 + :cond_82
25596 const/4 p0, 0x0
25598 int-to-byte p1, v4
25599 @@ -2379,12 +2379,12 @@
25601 return-object v3
25603 - :cond_86
25604 + :cond_87
25605 move p3, v5
25607 move v5, v6
25609 - goto :goto_6b
25610 + goto :goto_6c
25611 .end method
25613 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
25614 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
25615 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-10-22 10:40:02.740644070 -0500
25616 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-10-22 10:39:43.468548496 -0500
25617 @@ -57,7 +57,7 @@
25618 :cond_8
25619 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
25621 - packed-switch v0, :pswitch_data_46
25622 + packed-switch v0, :pswitch_data_48
25624 new-instance v0, Lcom/android/internal/telephony/IccException;
25626 @@ -65,7 +65,7 @@
25628 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
25630 - const-string v2, "sw1:"
25631 + const-string/jumbo v2, "sw1:"
25633 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25635 @@ -97,12 +97,12 @@
25637 goto :goto_7
25639 - :pswitch_34
25640 + :pswitch_35
25641 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
25643 const/16 v1, 0x8
25645 - if-ne v0, v1, :cond_40
25646 + if-ne v0, v1, :cond_41
25648 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
25650 @@ -110,16 +110,18 @@
25652 goto :goto_7
25654 - :cond_40
25655 + :cond_41
25656 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
25658 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
25660 goto :goto_7
25662 - :pswitch_data_46
25663 + nop
25665 + :pswitch_data_48
25666 .packed-switch 0x94
25667 - :pswitch_34
25668 + :pswitch_35
25669 .end packed-switch
25670 .end method
25672 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
25673 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-10-22 10:40:03.020645454 -0500
25674 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-10-22 10:39:43.752549905 -0500
25675 @@ -1398,7 +1398,7 @@
25676 :cond_16
25677 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
25679 - const-string v2, "string"
25680 + const-string/jumbo v2, "string"
25682 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
25684 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
25685 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-10-22 10:40:03.024645473 -0500
25686 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-10-22 10:39:43.756549924 -0500
25687 @@ -1087,11 +1087,11 @@
25689 move-result v0
25691 - if-eq v0, v10, :cond_1fd
25692 + if-eq v0, v10, :cond_1ff
25694 const/4 v6, 0x3
25696 - if-ne v0, v6, :cond_1a9
25697 + if-ne v0, v6, :cond_1ab
25699 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
25701 @@ -1101,7 +1101,7 @@
25703 move-result v6
25705 - if-eqz v6, :cond_182
25706 + if-eqz v6, :cond_184
25708 aput-object v4, p1, v7
25710 @@ -1109,39 +1109,39 @@
25711 return-object v5
25713 :cond_32
25714 - const-string v5, "string"
25715 + const-string/jumbo v5, "string"
25717 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25719 move-result v5
25721 - if-eqz v5, :cond_b3
25722 + if-eqz v5, :cond_b5
25724 const-string v3, ""
25726 - :cond_3c
25727 - :goto_3c
25728 + :cond_3d
25729 + :goto_3d
25730 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25732 move-result v0
25734 - if-eq v0, v10, :cond_ab
25735 + if-eq v0, v10, :cond_ad
25737 const/4 v5, 0x3
25739 - if-ne v0, v5, :cond_72
25740 + if-ne v0, v5, :cond_74
25742 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
25744 move-result-object v5
25746 - const-string v6, "string"
25747 + const-string/jumbo v6, "string"
25749 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25751 move-result v5
25753 - if-eqz v5, :cond_55
25754 + if-eqz v5, :cond_57
25756 aput-object v4, p1, v7
25758 @@ -1149,7 +1149,7 @@
25760 goto :goto_31
25762 - :cond_55
25763 + :cond_57
25764 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25766 new-instance v6, Ljava/lang/StringBuilder;
25767 @@ -1178,10 +1178,10 @@
25769 throw v5
25771 - :cond_72
25772 + :cond_74
25773 const/4 v5, 0x4
25775 - if-ne v0, v5, :cond_8b
25776 + if-ne v0, v5, :cond_8d
25778 new-instance v5, Ljava/lang/StringBuilder;
25780 @@ -1203,12 +1203,12 @@
25782 move-result-object v3
25784 - goto :goto_3c
25785 + goto :goto_3d
25787 - :cond_8b
25788 + :cond_8d
25789 const/4 v5, 0x2
25791 - if-ne v0, v5, :cond_3c
25792 + if-ne v0, v5, :cond_3d
25794 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25796 @@ -1238,7 +1238,7 @@
25798 throw v5
25800 - :cond_ab
25801 + :cond_ad
25802 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25804 const-string v6, "Unexpected end of document in <string>"
25805 @@ -1247,14 +1247,14 @@
25807 throw v5
25809 - :cond_b3
25810 + :cond_b5
25811 const-string v5, "int"
25813 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25815 move-result v5
25817 - if-eqz v5, :cond_cd
25818 + if-eqz v5, :cond_cf
25820 const-string/jumbo v5, "value"
25822 @@ -1274,14 +1274,14 @@
25824 goto/16 :goto_1c
25826 - :cond_cd
25827 + :cond_cf
25828 const-string v5, "long"
25830 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25832 move-result v5
25834 - if-eqz v5, :cond_e3
25835 + if-eqz v5, :cond_e5
25837 const-string/jumbo v5, "value"
25839 @@ -1297,14 +1297,14 @@
25841 goto/16 :goto_1c
25843 - :cond_e3
25844 + :cond_e5
25845 const-string v5, "float"
25847 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25849 move-result v5
25851 - if-eqz v5, :cond_fa
25852 + if-eqz v5, :cond_fc
25854 new-instance v1, Ljava/lang/Float;
25856 @@ -1320,14 +1320,14 @@
25858 goto/16 :goto_1c
25860 - :cond_fa
25861 + :cond_fc
25862 const-string v5, "double"
25864 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25866 move-result v5
25868 - if-eqz v5, :cond_111
25869 + if-eqz v5, :cond_113
25871 new-instance v1, Ljava/lang/Double;
25873 @@ -1343,14 +1343,14 @@
25875 goto/16 :goto_1c
25877 - :cond_111
25878 + :cond_113
25879 const-string v5, "boolean"
25881 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25883 move-result v5
25885 - if-eqz v5, :cond_127
25886 + if-eqz v5, :cond_129
25888 const-string/jumbo v5, "value"
25890 @@ -1366,14 +1366,14 @@
25892 goto/16 :goto_1c
25894 - :cond_127
25895 + :cond_129
25896 const-string v5, "int-array"
25898 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25900 move-result v5
25902 - if-eqz v5, :cond_13d
25903 + if-eqz v5, :cond_13f
25905 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25907 @@ -1389,14 +1389,14 @@
25909 goto/16 :goto_31
25911 - :cond_13d
25912 + :cond_13f
25913 const-string v5, "map"
25915 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25917 move-result v5
25919 - if-eqz v5, :cond_153
25920 + if-eqz v5, :cond_155
25922 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25924 @@ -1412,14 +1412,14 @@
25926 goto/16 :goto_31
25928 - :cond_153
25929 + :cond_155
25930 const-string v5, "list"
25932 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25934 move-result v5
25936 - if-eqz v5, :cond_169
25937 + if-eqz v5, :cond_16b
25939 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25941 @@ -1435,7 +1435,7 @@
25943 goto/16 :goto_31
25945 - :cond_169
25946 + :cond_16b
25947 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25949 new-instance v6, Ljava/lang/StringBuilder;
25950 @@ -1460,7 +1460,7 @@
25952 throw v5
25954 - :cond_182
25955 + :cond_184
25956 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25958 new-instance v6, Ljava/lang/StringBuilder;
25959 @@ -1499,10 +1499,10 @@
25961 throw v5
25963 - :cond_1a9
25964 + :cond_1ab
25965 const/4 v6, 0x4
25967 - if-ne v0, v6, :cond_1d3
25968 + if-ne v0, v6, :cond_1d5
25970 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25972 @@ -1542,7 +1542,7 @@
25974 throw v5
25976 - :cond_1d3
25977 + :cond_1d5
25978 const/4 v6, 0x2
25980 if-ne v0, v6, :cond_1c
25981 @@ -1585,7 +1585,7 @@
25983 throw v5
25985 - :cond_1fd
25986 + :cond_1ff
25987 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25989 new-instance v6, Ljava/lang/StringBuilder;
25990 @@ -2204,75 +2204,75 @@
25992 const-string v5, "null"
25994 - const-string v4, "string"
25995 + const-string/jumbo v4, "string"
25997 const-string v2, "name"
25999 - if-nez p0, :cond_1b
26000 + if-nez p0, :cond_1c
26002 const-string v1, "null"
26004 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26006 - if-eqz p1, :cond_15
26007 + if-eqz p1, :cond_16
26009 const-string v1, "name"
26011 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26013 - :cond_15
26014 + :cond_16
26015 const-string v1, "null"
26017 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26019 - :goto_1a
26020 + :goto_1b
26021 return-void
26023 - :cond_1b
26024 + :cond_1c
26025 instance-of v1, p0, Ljava/lang/String;
26027 - if-eqz v1, :cond_38
26028 + if-eqz v1, :cond_3b
26030 - const-string v1, "string"
26031 + const-string/jumbo v1, "string"
26033 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26035 - if-eqz p1, :cond_2b
26036 + if-eqz p1, :cond_2d
26038 const-string v1, "name"
26040 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26042 - :cond_2b
26043 + :cond_2d
26044 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26046 move-result-object v1
26048 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26050 - const-string v1, "string"
26051 + const-string/jumbo v1, "string"
26053 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26055 - goto :goto_1a
26056 + goto :goto_1b
26058 - :cond_38
26059 + :cond_3b
26060 instance-of v1, p0, Ljava/lang/Integer;
26062 - if-eqz v1, :cond_56
26063 + if-eqz v1, :cond_59
26065 const-string v0, "int"
26067 - :goto_3e
26068 + :goto_41
26069 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26071 - if-eqz p1, :cond_48
26072 + if-eqz p1, :cond_4b
26074 const-string v1, "name"
26076 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26078 - :cond_48
26079 + :cond_4b
26080 const-string/jumbo v1, "value"
26082 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26083 @@ -2283,48 +2283,48 @@
26085 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26087 - goto :goto_1a
26088 + goto :goto_1b
26090 - :cond_56
26091 + :cond_59
26092 instance-of v1, p0, Ljava/lang/Long;
26094 - if-eqz v1, :cond_5d
26095 + if-eqz v1, :cond_60
26097 const-string v0, "long"
26099 - goto :goto_3e
26100 + goto :goto_41
26102 - :cond_5d
26103 + :cond_60
26104 instance-of v1, p0, Ljava/lang/Float;
26106 - if-eqz v1, :cond_64
26107 + if-eqz v1, :cond_67
26109 const-string v0, "float"
26111 - goto :goto_3e
26112 + goto :goto_41
26114 - :cond_64
26115 + :cond_67
26116 instance-of v1, p0, Ljava/lang/Double;
26118 - if-eqz v1, :cond_6b
26119 + if-eqz v1, :cond_6e
26121 const-string v0, "double"
26123 - goto :goto_3e
26124 + goto :goto_41
26126 - :cond_6b
26127 + :cond_6e
26128 instance-of v1, p0, Ljava/lang/Boolean;
26130 - if-eqz v1, :cond_72
26131 + if-eqz v1, :cond_75
26133 const-string v0, "boolean"
26135 - goto :goto_3e
26136 + goto :goto_41
26138 - :cond_72
26139 + :cond_75
26140 instance-of v1, p0, [B
26142 - if-eqz v1, :cond_7e
26143 + if-eqz v1, :cond_81
26145 check-cast p0, [B
26147 @@ -2332,12 +2332,12 @@
26149 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26151 - goto :goto_1a
26152 + goto :goto_1b
26154 - :cond_7e
26155 + :cond_81
26156 instance-of v1, p0, [I
26158 - if-eqz v1, :cond_8a
26159 + if-eqz v1, :cond_8d
26161 check-cast p0, [I
26163 @@ -2345,59 +2345,59 @@
26165 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26167 - goto :goto_1a
26168 + goto :goto_1b
26170 - :cond_8a
26171 + :cond_8d
26172 instance-of v1, p0, Ljava/util/Map;
26174 - if-eqz v1, :cond_94
26175 + if-eqz v1, :cond_97
26177 check-cast p0, Ljava/util/Map;
26179 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26181 - goto :goto_1a
26182 + goto :goto_1b
26184 - :cond_94
26185 + :cond_97
26186 instance-of v1, p0, Ljava/util/List;
26188 - if-eqz v1, :cond_9f
26189 + if-eqz v1, :cond_a2
26191 check-cast p0, Ljava/util/List;
26193 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26195 - goto/16 :goto_1a
26196 + goto/16 :goto_1b
26198 - :cond_9f
26199 + :cond_a2
26200 instance-of v1, p0, Ljava/lang/CharSequence;
26202 - if-eqz v1, :cond_bd
26203 + if-eqz v1, :cond_c2
26205 - const-string v1, "string"
26206 + const-string/jumbo v1, "string"
26208 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26210 - if-eqz p1, :cond_af
26211 + if-eqz p1, :cond_b3
26213 const-string v1, "name"
26215 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26217 - :cond_af
26218 + :cond_b3
26219 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26221 move-result-object v1
26223 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26225 - const-string v1, "string"
26226 + const-string/jumbo v1, "string"
26228 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26230 - goto/16 :goto_1a
26231 + goto/16 :goto_1b
26233 - :cond_bd
26234 + :cond_c2
26235 new-instance v1, Ljava/lang/RuntimeException;
26237 new-instance v2, Ljava/lang/StringBuilder;
26238 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
26239 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-10-22 10:40:03.168646188 -0500
26240 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-10-22 10:39:43.900550642 -0500
26241 @@ -257,7 +257,7 @@
26243 new-array v0, v3, [I
26245 - fill-array-data v0, :array_41c
26246 + fill-array-data v0, :array_420
26248 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
26250 @@ -285,7 +285,7 @@
26252 aput-object v1, v0, v4
26254 - const-string v1, "sub"
26255 + const-string/jumbo v1, "sub"
26257 aput-object v1, v0, v3
26259 @@ -411,7 +411,7 @@
26261 const/16 v1, 0x19
26263 - const-string v2, "sub_cs"
26264 + const-string/jumbo v2, "sub_cs"
26266 aput-object v2, v0, v1
26268 @@ -571,7 +571,7 @@
26270 move-result-object v1
26272 - const-string v2, "sub_cs"
26273 + const-string/jumbo v2, "sub_cs"
26275 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26277 @@ -637,7 +637,7 @@
26279 move-result-object v1
26281 - const-string v2, "sub"
26282 + const-string/jumbo v2, "sub"
26284 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26286 @@ -1245,7 +1245,7 @@
26288 return-void
26290 - :array_41c
26291 + :array_420
26292 .array-data 0x4
26293 0x81t 0x0t 0x0t 0x0t
26294 0x82t 0x0t 0x0t 0x0t
26295 @@ -5111,9 +5111,9 @@
26297 move-result-object v34
26299 - if-eqz v34, :cond_123
26300 + if-eqz v34, :cond_125
26302 - const-string v5, "sub"
26303 + const-string/jumbo v5, "sub"
26305 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
26307 @@ -5125,7 +5125,7 @@
26309 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26311 - const-string v5, "sub_cs"
26312 + const-string/jumbo v5, "sub_cs"
26314 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
26316 @@ -5137,7 +5137,7 @@
26318 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
26320 - :goto_b0
26321 + :goto_b2
26322 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
26324 move-result-wide v26
26325 @@ -5146,7 +5146,7 @@
26327 cmp-long v5, v26, v5
26329 - if-lez v5, :cond_c3
26330 + if-lez v5, :cond_c5
26332 const-string v5, "m_size"
26334 @@ -5156,7 +5156,7 @@
26336 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
26338 - :cond_c3
26339 + :cond_c5
26340 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
26342 move-result-object v21
26343 @@ -5177,12 +5177,12 @@
26345 move/from16 v23, v22
26347 - :goto_d6
26348 + :goto_d8
26349 move/from16 v0, v23
26351 move/from16 v1, v24
26353 - if-ge v0, v1, :cond_138
26354 + if-ge v0, v1, :cond_13b
26356 aget v11, v12, v23
26358 @@ -5190,7 +5190,7 @@
26360 const/16 v5, 0x89
26362 - if-ne v11, v5, :cond_12b
26363 + if-ne v11, v5, :cond_12e
26365 move-object/from16 v0, v21
26367 @@ -5200,7 +5200,7 @@
26369 move-result-object v38
26371 - if-eqz v38, :cond_f2
26372 + if-eqz v38, :cond_f4
26374 const/4 v5, 0x1
26376 @@ -5210,9 +5210,9 @@
26378 aput-object v38, v14, v5
26380 - :cond_f2
26381 - :goto_f2
26382 - if-eqz v14, :cond_133
26383 + :cond_f4
26384 + :goto_f4
26385 + if-eqz v14, :cond_136
26387 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
26389 @@ -5230,7 +5230,7 @@
26391 const/16 v5, 0x97
26393 - if-ne v11, v5, :cond_133
26394 + if-ne v11, v5, :cond_136
26396 move-object v13, v14
26398 @@ -5242,16 +5242,16 @@
26400 const/16 v22, 0x0
26402 - :goto_10c
26403 + :goto_10e
26404 move/from16 v0, v22
26406 move/from16 v1, v25
26408 - if-ge v0, v1, :cond_133
26409 + if-ge v0, v1, :cond_136
26411 aget-object v38, v13, v22
26413 - if-eqz v38, :cond_120
26414 + if-eqz v38, :cond_122
26416 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
26418 @@ -5263,21 +5263,21 @@
26420 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
26422 - :cond_120
26423 + :cond_122
26424 add-int/lit8 v22, v22, 0x1
26426 - goto :goto_10c
26427 + goto :goto_10e
26429 - :cond_123
26430 - const-string v5, "sub"
26431 + :cond_125
26432 + const-string/jumbo v5, "sub"
26434 const-string v6, ""
26436 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26438 - goto :goto_b0
26439 + goto :goto_b2
26441 - :cond_12b
26442 + :cond_12e
26443 move-object/from16 v0, v21
26445 move v1, v11
26446 @@ -5286,16 +5286,16 @@
26448 move-result-object v14
26450 - goto :goto_f2
26451 + goto :goto_f4
26453 - :cond_133
26454 + :cond_136
26455 add-int/lit8 v22, v23, 0x1
26457 move/from16 v23, v22
26459 - goto :goto_d6
26460 + goto :goto_d8
26462 - :cond_138
26463 + :cond_13b
26464 move-object/from16 v0, p0
26466 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;