1 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
2 --- stock-framework/smali/android/app/ContextImpl.smali 2012-06-19 23:46:55.647700747 -0700
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-06-19 23:47:05.132972299 -0700
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;
15 sput-object v0, Landroid/app/ContextImpl;->sSharedPrefs:Ljava/util/HashMap;
19 + sput-object v0, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
23 sput-wide v0, Landroid/app/ContextImpl;->sInstanceCount:J
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;
39 .method private getLocationManager()Landroid/location/LocationManager;
43 sget-object v2, Landroid/app/ContextImpl;->sSync:Ljava/lang/Object;
47 sget-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
52 const-string v3, "location"
54 @@ -1128,28 +1134,32 @@
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;
74 - .catchall {:try_start_3 .. :try_end_19} :catchall_1c
76 + .catchall {:try_start_3 .. :try_end_1d} :catchall_20
78 sget-object v2, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
90 - .catchall {:try_start_1d .. :try_end_1e} :catchall_1c
92 + .catchall {:try_start_21 .. :try_end_22} :catchall_20
96 @@ -1341,6 +1351,67 @@
100 +.method private getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
103 + iget-object v2, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
108 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
112 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
114 + invoke-virtual {v3}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
118 + if-nez v3, :cond_24
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;
144 + .catchall {:try_start_3 .. :try_end_25} :catchall_28
146 + sget-object v2, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
156 + .catchall {:try_start_29 .. :try_end_2a} :catchall_28
161 .method private getProfileManager()Landroid/app/ProfileManager;
164 @@ -1570,13 +1641,13 @@
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 @@
184 - const-string v1, "storage"
185 + const-string/jumbo v1, "storage"
187 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
202 const-string/jumbo v1, "usb"
204 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
219 const-string/jumbo v1, "vibrator"
221 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
236 const-string v1, "statusbar"
238 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
242 - if-eqz v1, :cond_14d
243 + if-eqz v1, :cond_14e
245 iget-object v1, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
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;
264 iget-object v2, p0, Landroid/app/ContextImpl;->mStatusBarManager:Landroid/app/StatusBarManager;
267 @@ -4494,23 +4565,23 @@
277 - .catchall {:try_start_135 .. :try_end_14c} :catchall_14a
279 + .catchall {:try_start_136 .. :try_end_14d} :catchall_14b
285 const-string v1, "audio"
287 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
302 const-string v1, "phone"
304 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
319 const-string v1, "clipboard"
321 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
336 const-string/jumbo v1, "wallpaper"
338 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
353 const-string v1, "dropbox"
355 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
370 const-string v1, "device_policy"
372 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
387 const-string/jumbo v1, "uimode"
389 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
404 const-string v1, "download"
406 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
421 const-string v1, "nfc"
423 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
438 const-string v1, "WiMax"
440 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
455 + const-string v1, "privacy"
457 + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
461 + if-eqz v1, :cond_1ea
463 + invoke-direct {p0}, Landroid/app/ContextImpl;->getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
465 + move-result-object v1
473 diff -Npru stock-framework/smali/android/app/DownloadManager$Request.smali pdroid-framework/smali/android/app/DownloadManager$Request.smali
474 --- stock-framework/smali/android/app/DownloadManager$Request.smali 2012-06-19 23:46:55.666705298 -0700
475 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-06-19 23:47:05.141974455 -0700
476 @@ -259,17 +259,17 @@
477 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
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
494 invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
496 move-result-object v0
497 diff -Npru stock-framework/smali/android/app/NotificationGroup.smali pdroid-framework/smali/android/app/NotificationGroup.smali
498 --- stock-framework/smali/android/app/NotificationGroup.smali 2012-06-19 23:46:55.880756560 -0700
499 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-06-19 23:47:05.335020685 -0700
500 @@ -158,13 +158,13 @@
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"
520 - if-lez v3, :cond_22
521 + if-lez v3, :cond_23
523 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
527 move-result-object v2
530 - if-nez v2, :cond_2a
532 + if-nez v2, :cond_2b
534 const-string v8, "name"
536 @@ -191,24 +191,24 @@
538 move-result-object v2
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
553 invoke-static {v7}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
555 - .catch Ljava/lang/IllegalArgumentException; {:try_start_33 .. :try_end_36} :catch_6a
557 + .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_37} :catch_6b
559 move-result-object v6
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 @@
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 @@
585 - if-nez v8, :cond_8a
586 + if-nez v8, :cond_8b
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;
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
612 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
623 const-string v8, "NotificationGroup"
626 invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
635 iput-boolean v8, v4, Landroid/app/NotificationGroup;->mDirty:Z
636 diff -Npru stock-framework/smali/android/app/Profile.smali pdroid-framework/smali/android/app/Profile.smali
637 --- stock-framework/smali/android/app/Profile.smali 2012-06-19 23:46:55.897760632 -0700
638 +++ pdroid-framework/smali/android/app/Profile.smali 2012-06-19 23:47:05.341022123 -0700
639 @@ -197,13 +197,13 @@
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"
659 - if-lez v1, :cond_fe
660 + if-lez v1, :cond_100
662 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
669 - if-nez v0, :cond_fb
671 + if-nez v0, :cond_fd
675 @@ -236,14 +236,14 @@
681 invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
683 move-result-object v2
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;
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
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
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 @@
718 - if-eq v0, v1, :cond_f7
719 + if-eq v0, v1, :cond_f9
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;
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
748 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStatusBarIndicator(Z)V
752 const-string v1, "profileGroup"
754 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
768 - const-string v1, "streamDescriptor"
770 + const-string/jumbo v1, "streamDescriptor"
772 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
787 const-string v1, "connectionDescriptor"
789 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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;
804 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
815 const-string v0, "Profile"
827 const-string v0, "Profile"
828 @@ -446,29 +446,29 @@
846 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
866 diff -Npru stock-framework/smali/android/app/SearchDialog.smali pdroid-framework/smali/android/app/SearchDialog.smali
867 --- stock-framework/smali/android/app/SearchDialog.smali 2012-06-19 23:46:56.006786742 -0700
868 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-06-19 23:47:05.411038891 -0700
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 @@
882 - if-eqz v0, :cond_10
883 + if-eqz v0, :cond_11
892 - if-nez v1, :cond_18
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
903 - if-nez v1, :cond_1c
905 + if-nez v1, :cond_1d
907 const-string v1, "android.intent.action.SEARCH"
910 - const-string v0, "suggest_intent_data"
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
928 - if-eqz v8, :cond_4f
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
949 - if-nez v8, :cond_6e
951 + if-nez v8, :cond_74
958 - const-string v0, "suggest_intent_component"
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
987 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
989 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
991 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
993 move-result-object v0
1008 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
1010 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
1012 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
1018 const-string v0, "SearchDialog"
1020 new-instance v1, Ljava/lang/StringBuilder;
1021 @@ -808,14 +808,14 @@
1038 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
1039 diff -Npru stock-framework/smali/android/app/StreamSettings.smali pdroid-framework/smali/android/app/StreamSettings.smali
1040 --- stock-framework/smali/android/app/StreamSettings.smali 2012-06-19 23:46:56.013788419 -0700
1041 +++ pdroid-framework/smali/android/app/StreamSettings.smali 2012-06-19 23:47:05.418040567 -0700
1042 @@ -102,36 +102,36 @@
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
1060 - if-nez v3, :cond_5e
1061 + if-nez v3, :cond_60
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
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
1094 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
1102 const-string/jumbo v3, "value"
1104 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
1122 const-string v3, "override"
1124 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1128 - if-eqz v3, :cond_32
1129 + if-eqz v3, :cond_34
1131 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
1135 iput-boolean v3, v2, Landroid/app/StreamSettings;->mOverride:Z
1145 diff -Npru stock-framework/smali/android/app/SuggestionsAdapter.smali pdroid-framework/smali/android/app/SuggestionsAdapter.smali
1146 --- stock-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-19 23:46:56.018789617 -0700
1147 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-19 23:47:05.424042005 -0700
1148 @@ -470,32 +470,32 @@
1149 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
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
1184 const-string v3, "SuggestionsAdapter"
1186 new-instance v4, Ljava/lang/StringBuilder;
1189 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
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
1210 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
1212 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
1215 move-result-object v3
1221 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
1222 @@ -1461,7 +1461,7 @@
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
1278 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
1280 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
1282 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
1291 @@ -1554,61 +1554,61 @@
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
1311 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1313 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
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
1336 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1338 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
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
1364 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
1365 --- stock-framework/smali/android/content/ContentResolver.smali 2012-06-19 23:46:55.590687092 -0700
1366 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-06-19 23:47:05.075958645 -0700
1367 @@ -2949,7 +2949,13 @@
1369 move-result-object v9
1371 - if-nez v9, :cond_1e
1372 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1374 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
1376 + move-result-object v9
1378 + if-nez v9, :cond_24
1380 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1382 @@ -2957,7 +2963,7 @@
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
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
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
1409 @@ -2998,7 +3004,7 @@
1418 diff -Npru stock-framework/smali/android/content/pm/PackageParser.smali pdroid-framework/smali/android/content/pm/PackageParser.smali
1419 --- stock-framework/smali/android/content/pm/PackageParser.smali 2012-06-19 23:46:56.353869862 -0700
1420 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-06-19 23:47:05.775126081 -0700
1421 @@ -7202,7 +7202,7 @@
1425 - if-eq v0, v1, :cond_625
1426 + if-eq v0, v1, :cond_626
1430 @@ -7220,7 +7220,7 @@
1434 - if-le v0, v1, :cond_625
1435 + if-le v0, v1, :cond_626
1439 @@ -8161,7 +8161,7 @@
1443 - const-string v4, "supports-screens"
1444 + const-string/jumbo v4, "supports-screens"
1446 move-object/from16 v0, v33
1448 @@ -8171,7 +8171,7 @@
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 @@
1463 const-string v4, "protected-broadcast"
1465 move-object/from16 v0, v33
1466 @@ -8274,7 +8274,7 @@
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;
1500 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1503 @@ -8327,7 +8327,7 @@
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
1518 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1524 const-string v4, "instrumentation"
1526 move-object/from16 v0, v33
1527 @@ -8353,7 +8353,7 @@
1531 - if-eqz v4, :cond_510
1532 + if-eqz v4, :cond_511
1534 move-object/from16 v4, p0
1536 @@ -8373,7 +8373,7 @@
1542 const-string v4, "original-package"
1544 move-object/from16 v0, v33
1545 @@ -8384,7 +8384,7 @@
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 @@
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;
1574 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1577 @@ -8447,14 +8447,14 @@
1579 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
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
1591 const-string v4, "adopt-permissions"
1593 move-object/from16 v0, v33
1594 @@ -8465,7 +8465,7 @@
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;
1623 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1626 @@ -8516,12 +8516,12 @@
1628 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1632 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1638 const-string/jumbo v4, "uses-gl-texture"
1640 move-object/from16 v0, v33
1641 @@ -8532,13 +8532,13 @@
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
1654 const-string v4, "compatible-screens"
1656 move-object/from16 v0, v33
1657 @@ -8549,13 +8549,13 @@
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
1670 const-string v4, "eat-comment"
1672 move-object/from16 v0, v33
1673 @@ -8566,13 +8566,13 @@
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
1686 const-string/jumbo v4, "theme"
1688 move-object/from16 v0, v33
1689 @@ -8583,7 +8583,7 @@
1693 - if-eqz v4, :cond_5e7
1694 + if-eqz v4, :cond_5e8
1698 @@ -8607,7 +8607,7 @@
1704 const-string v4, "PackageParser"
1706 new-instance v6, Ljava/lang/StringBuilder;
1707 @@ -8668,8 +8668,8 @@
1712 - if-nez v15, :cond_63b
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 @@
1722 - if-nez v4, :cond_63b
1723 + if-nez v4, :cond_63c
1727 @@ -8693,7 +8693,7 @@
1729 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
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 @@
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 @@
1755 - if-lt v4, v6, :cond_6d8
1756 + if-lt v4, v6, :cond_6d9
1759 - if-eqz v16, :cond_661
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
1770 - if-ltz v31, :cond_66c
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 @@
1783 - if-lt v4, v6, :cond_674
1784 + if-lt v4, v6, :cond_675
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
1796 - if-eqz v30, :cond_67e
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
1807 - if-ltz v29, :cond_689
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 @@
1820 - if-lt v4, v6, :cond_691
1821 + if-lt v4, v6, :cond_692
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
1833 - if-ltz v32, :cond_69d
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 @@
1846 - if-lt v4, v6, :cond_6a6
1847 + if-lt v4, v6, :cond_6a7
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
1859 - if-ltz v26, :cond_6b1
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 @@
1872 - if-lt v4, v6, :cond_6b9
1873 + if-lt v4, v6, :cond_6ba
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
1885 - if-ltz v12, :cond_6c4
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 @@
1898 - if-lt v4, v6, :cond_6cc
1899 + if-lt v4, v6, :cond_6cd
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
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
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 @@
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;
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
1961 add-int/lit8 v17, v17, 0x1
1970 move-object/from16 v0, v16
1971 @@ -8955,7 +8955,7 @@
1973 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1979 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1980 diff -Npru stock-framework/smali/android/content/pm/ThemeInfo.smali pdroid-framework/smali/android/content/pm/ThemeInfo.smali
1981 --- stock-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-19 23:46:56.369873695 -0700
1982 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-19 23:47:05.786128717 -0700
1985 aput-object v2, v1, v6
1987 - const-string v2, "styleName"
1988 + const-string/jumbo v2, "styleName"
1990 aput-object v2, v1, v7
1996 - const-string v3, "styleId"
1997 + const-string/jumbo v3, "styleId"
1999 aput-object v3, v1, v2
2001 @@ -133,12 +133,12 @@
2007 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
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
2029 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
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;
2040 add-int/lit8 v0, v0, 0x1
2047 new-instance v1, Landroid/content/pm/ThemeInfo$1;
2049 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
2050 diff -Npru stock-framework/smali/android/content/res/Resources.smali pdroid-framework/smali/android/content/res/Resources.smali
2051 --- stock-framework/smali/android/content/res/Resources.smali 2012-06-19 23:46:56.390878725 -0700
2052 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-06-19 23:47:05.815135667 -0700
2053 @@ -2567,7 +2567,7 @@
2057 - const-string v1, "string"
2058 + const-string/jumbo v1, "string"
2062 @@ -2575,13 +2575,13 @@
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
2075 new-instance v1, Landroid/content/res/Resources$NotFoundException;
2077 new-instance v2, Ljava/lang/StringBuilder;
2078 diff -Npru stock-framework/smali/android/content/res/StringBlock.smali pdroid-framework/smali/android/content/res/StringBlock.smali
2079 --- stock-framework/smali/android/content/res/StringBlock.smali 2012-06-19 23:46:56.393879444 -0700
2080 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-06-19 23:47:05.818136380 -0700
2081 @@ -1304,7 +1304,7 @@
2083 move-result-object v3
2085 - if-eqz v3, :cond_160
2086 + if-eqz v3, :cond_164
2088 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2090 @@ -1322,7 +1322,7 @@
2094 - if-ge v5, v7, :cond_15a
2095 + if-ge v5, v7, :cond_15e
2099 @@ -1541,13 +1541,13 @@
2103 - const-string v7, "sup"
2104 + const-string/jumbo v7, "sup"
2106 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
2120 - const-string v7, "sub"
2122 + const-string/jumbo v7, "sub"
2124 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
2140 - const-string v7, "strike"
2142 + const-string/jumbo v7, "strike"
2144 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
2159 const-string v7, "li"
2161 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
2176 const-string v7, "marquee"
2178 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2179 @@ -1620,33 +1620,33 @@
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
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
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
2214 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
2216 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
2221 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
2222 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-19 23:46:56.192831297 -0700
2223 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-19 23:47:05.608086079 -0700
2225 .method public constructor <init>(Landroid/content/Context;I)V
2228 - const-string v0, "suggestions.db"
2229 + const-string/jumbo v0, "suggestions.db"
2233 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali
2234 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-19 23:46:56.193831536 -0700
2235 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-19 23:47:05.610086559 -0700
2237 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
2240 - const-string v7, "suggestions"
2241 + const-string/jumbo v7, "suggestions"
2243 const-string v6, "Unknown Uri"
2249 - if-eq v3, v4, :cond_1d
2250 + if-eq v3, v4, :cond_1e
2252 new-instance v4, Ljava/lang/IllegalArgumentException;
2260 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2262 move-result-object v4
2263 @@ -108,15 +108,15 @@
2267 - const-string v4, "suggestions"
2268 + const-string/jumbo v4, "suggestions"
2270 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
2288 new-instance v4, Ljava/lang/IllegalArgumentException;
2290 const-string v5, "Unknown Uri"
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
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"
2325 - if-ne v1, v2, :cond_37
2326 + if-ne v1, v2, :cond_38
2328 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
2334 new-instance v2, Ljava/lang/IllegalArgumentException;
2336 const-string v3, "Unknown Uri"
2341 - const-string v12, "suggestions"
2342 + const-string/jumbo v12, "suggestions"
2344 const-string v11, "Unknown Uri"
2350 - if-ge v2, v8, :cond_1f
2351 + if-ge v2, v8, :cond_20
2353 new-instance v6, Ljava/lang/IllegalArgumentException;
2361 const-wide/16 v4, -0x1
2363 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2364 @@ -272,17 +272,17 @@
2368 - const-string v6, "suggestions"
2369 + const-string/jumbo v6, "suggestions"
2371 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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"
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
2403 - if-gez v6, :cond_59
2404 + if-gez v6, :cond_5c
2406 new-instance v6, Ljava/lang/IllegalArgumentException;
2414 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2416 move-result-object v6
2421 - if-ne v6, v7, :cond_7d
2422 + if-ne v6, v7, :cond_7e
2426 @@ -412,14 +412,14 @@
2430 - if-eqz v6, :cond_44
2431 + if-eqz v6, :cond_45
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
2453 new-instance v6, Ljava/lang/StringBuilder;
2455 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2460 - if-eqz v6, :cond_76
2461 + if-eqz v6, :cond_77
2467 aput-object v21, v9, v6
2471 move-object/from16 v0, p0
2473 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2482 new-array v9, v6, [Ljava/lang/String;
2485 aput-object v21, v9, v6
2492 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2494 move-result-object v6
2499 - if-eq v0, v1, :cond_99
2500 + if-eq v0, v1, :cond_9a
2508 - if-eq v0, v1, :cond_99
2509 + if-eq v0, v1, :cond_9a
2511 new-instance v6, Ljava/lang/IllegalArgumentException;
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
2533 - if-nez v6, :cond_b4
2534 + if-nez v6, :cond_b6
2536 new-instance v6, Ljava/lang/IllegalArgumentException;
2538 @@ -589,10 +589,10 @@
2546 - if-eqz p2, :cond_dc
2547 + if-eqz p2, :cond_de
2549 move-object/from16 v0, p2
2555 - if-lez v6, :cond_dc
2556 + if-lez v6, :cond_de
2558 move-object/from16 v0, p2
2562 aput-object v7, v12, v6
2566 new-instance v22, Ljava/lang/StringBuilder;
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;
2583 - if-eqz p3, :cond_139
2585 + if-eqz p3, :cond_13b
2587 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2591 - if-lez v6, :cond_139
2592 + if-lez v6, :cond_13b
2594 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2598 - if-lez v6, :cond_122
2599 + if-lez v6, :cond_124
2601 const-string v6, " AND "
2605 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2611 move-object/from16 v0, v22
2614 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2618 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2620 move-result-object v13
2623 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2629 .method protected setupSuggestions(Ljava/lang/String;I)V
2630 diff -Npru stock-framework/smali/android/content/SyncManager.smali pdroid-framework/smali/android/content/SyncManager.smali
2631 --- stock-framework/smali/android/content/SyncManager.smali 2012-06-19 23:46:56.282852855 -0700
2632 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-06-19 23:47:05.716111950 -0700
2633 @@ -1918,13 +1918,13 @@
2635 move-result-object v12
2637 - if-eqz v12, :cond_2b3
2638 + if-eqz v12, :cond_2b4
2640 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
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 @@
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
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"
2679 @@ -2266,7 +2266,7 @@
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
2694 add-int/lit8 v10, v10, 0x1
2700 const-string v16, "<no account>"
2702 move-object/from16 v0, p1
2703 @@ -2304,7 +2304,7 @@
2712 diff -Npru stock-framework/smali/android/content/SyncManager$SyncHandler.smali pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali
2713 --- stock-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-19 23:46:56.276851418 -0700
2714 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-19 23:47:05.710110513 -0700
2715 @@ -2268,7 +2268,7 @@
2717 sub-long v12, v5, v9
2719 - if-eqz p1, :cond_150
2720 + if-eqz p1, :cond_151
2722 if-eqz v22, :cond_67
2724 @@ -2313,9 +2313,9 @@
2728 - if-nez v5, :cond_104
2729 + if-nez v5, :cond_105
2731 - const-string v9, "success"
2732 + const-string/jumbo v9, "success"
2736 @@ -2340,7 +2340,7 @@
2740 - if-eqz v5, :cond_a4
2741 + if-eqz v5, :cond_a5
2743 move-object/from16 v0, p0
2745 @@ -2361,7 +2361,7 @@
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
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
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 @@
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
2797 - if-eqz p1, :cond_103
2799 + if-eqz p1, :cond_104
2801 move-object/from16 v0, p1
2803 @@ -2446,7 +2446,7 @@
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
2822 const-string v5, "SyncManager"
2824 new-instance v6, Ljava/lang/StringBuilder;
2825 @@ -2526,7 +2526,7 @@
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
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 @@
2851 - if-eqz v22, :cond_16a
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
2863 move-object/from16 v0, v21
2865 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2869 - if-eqz v5, :cond_17c
2870 + if-eqz v5, :cond_17d
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
2882 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2884 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2890 const-string v9, "canceled"
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
2919 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2920 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2921 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-06-19 23:46:56.298856688 -0700
2922 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-06-19 23:47:05.732115782 -0700
2923 @@ -1587,19 +1587,19 @@
2927 - const-string v6, "string"
2928 + const-string/jumbo v6, "string"
2930 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2934 - if-eqz v6, :cond_94
2935 + if-eqz v6, :cond_95
2937 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2943 const-string v6, "account"
2945 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2946 @@ -1613,9 +1613,9 @@
2947 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2949 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2951 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2952 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2954 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2955 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2959 @@ -4428,7 +4428,7 @@
2963 - if-ge v6, v1, :cond_205
2964 + if-ge v6, v1, :cond_206
2966 move-object/from16 v0, p0
2968 @@ -4524,7 +4524,7 @@
2972 - if-eqz v13, :cond_1fb
2973 + if-eqz v13, :cond_1fc
2975 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2977 @@ -4573,7 +4573,7 @@
2981 - if-eqz v13, :cond_1f3
2982 + if-eqz v13, :cond_1f4
2984 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2986 @@ -4785,13 +4785,13 @@
2988 instance-of v13, v12, Ljava/lang/String;
2990 - if-eqz v13, :cond_1cc
2991 + if-eqz v13, :cond_1cd
2995 const-string/jumbo v14, "type"
2997 - const-string v15, "string"
2998 + const-string/jumbo v15, "string"
3000 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
3002 @@ -4807,7 +4807,7 @@
3008 instance-of v13, v12, Landroid/accounts/Account;
3010 if-eqz v13, :cond_11e
3011 @@ -4846,7 +4846,7 @@
3019 const-string v14, "periodicSync"
3020 @@ -4855,7 +4855,7 @@
3028 const-string v14, "authority"
3029 @@ -4866,7 +4866,7 @@
3037 const-string v14, "accounts"
3038 @@ -4882,8 +4882,8 @@
3041 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
3043 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
3045 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
3049 @@ -8716,7 +8716,7 @@
3053 - if-eqz v14, :cond_2a
3054 + if-eqz v14, :cond_2b
3056 const-string v14, "SyncManager"
3058 @@ -8724,7 +8724,7 @@
3060 invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
3062 - const-string v16, "stopSyncEvent: historyId="
3063 + const-string/jumbo v16, "stopSyncEvent: historyId="
3065 invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3067 @@ -8744,7 +8744,7 @@
3069 invoke-static {v14, v15}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
3075 move-object/from16 v0, p0
3076 @@ -8757,8 +8757,8 @@
3081 - if-lez v6, :cond_4a
3083 + if-lez v6, :cond_4b
3085 add-int/lit8 v6, v6, -0x1
3087 @@ -8780,10 +8780,10 @@
3089 cmp-long v14, v14, p1
3091 - if-nez v14, :cond_69
3092 + if-nez v14, :cond_6b
3095 - if-nez v7, :cond_6b
3097 + if-nez v7, :cond_6d
3099 const-string v14, "SyncManager"
3101 @@ -8791,7 +8791,7 @@
3103 invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
3105 - const-string v16, "stopSyncEvent: no history for id "
3106 + const-string/jumbo v16, "stopSyncEvent: no history for id "
3108 invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3110 @@ -8813,15 +8813,15 @@
3127 move-wide/from16 v0, p3
3130 @@ -8874,9 +8874,9 @@
3132 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3134 - packed-switch v14, :pswitch_data_202
3135 + packed-switch v14, :pswitch_data_206
3141 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->getCurrentDayLocked()I
3142 @@ -8893,7 +8893,7 @@
3144 aget-object v14, v14, v15
3146 - if-nez v14, :cond_144
3147 + if-nez v14, :cond_147
3149 move-object/from16 v0, p0
3151 @@ -8913,8 +8913,8 @@
3153 aput-object v16, v14, v15
3159 move-object/from16 v0, p0
3161 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3162 @@ -8931,7 +8931,7 @@
3166 - const-string v14, "success"
3167 + const-string/jumbo v14, "success"
3171 @@ -8941,7 +8941,7 @@
3175 - if-eqz v14, :cond_18f
3176 + if-eqz v14, :cond_192
3178 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
3180 @@ -8949,7 +8949,7 @@
3182 cmp-long v14, v14, v16
3184 - if-eqz v14, :cond_e3
3185 + if-eqz v14, :cond_e6
3187 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3189 @@ -8957,12 +8957,12 @@
3191 cmp-long v14, v14, v16
3193 - if-eqz v14, :cond_e4
3194 + if-eqz v14, :cond_e7
3202 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
3204 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3205 @@ -8997,23 +8997,23 @@
3207 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
3211 - if-eqz v12, :cond_1c6
3214 + if-eqz v12, :cond_1c9
3216 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
3220 - if-eqz v11, :cond_1e4
3223 + if-eqz v11, :cond_1e7
3225 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
3233 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
3235 + .catchall {:try_start_6 .. :try_end_112} :catchall_124
3239 @@ -9023,65 +9023,65 @@
3241 invoke-direct {v0, v1}, Landroid/content/SyncStorageEngine;->reportChange(I)V
3250 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
3252 add-int/lit8 v14, v14, 0x1
3254 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
3265 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
3267 + .catchall {:try_start_11c .. :try_end_126} :catchall_124
3275 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
3277 add-int/lit8 v14, v14, 0x1
3279 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
3286 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
3288 add-int/lit8 v14, v14, 0x1
3290 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
3297 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
3299 add-int/lit8 v14, v14, 0x1
3301 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
3308 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
3310 add-int/lit8 v14, v14, 0x1
3312 iput v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
3319 move-object/from16 v0, p0
3321 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3322 @@ -9094,7 +9094,7 @@
3324 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
3326 - if-eq v4, v14, :cond_183
3327 + if-eq v4, v14, :cond_186
3329 move-object/from16 v0, p0
3331 @@ -9150,9 +9150,9 @@
3340 move-object/from16 v0, p0
3342 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
3343 @@ -9163,11 +9163,11 @@
3345 aget-object v14, v14, v15
3347 - if-nez v14, :cond_bb
3348 + if-nez v14, :cond_bd
3355 const-string v14, "canceled"
3358 @@ -9178,7 +9178,7 @@
3362 - if-nez v14, :cond_104
3363 + if-nez v14, :cond_107
3365 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3367 @@ -9186,11 +9186,11 @@
3369 cmp-long v14, v14, v16
3371 - if-nez v14, :cond_1a3
3372 + if-nez v14, :cond_1a6
3378 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
3380 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
3381 @@ -9209,11 +9209,11 @@
3383 cmp-long v14, v14, v16
3385 - if-nez v14, :cond_1b8
3386 + if-nez v14, :cond_1bb
3388 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
3392 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
3394 add-int/lit8 v14, v14, 0x1
3395 @@ -9226,9 +9226,9 @@
3397 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
3406 move-object/from16 v0, p0
3407 @@ -9239,7 +9239,7 @@
3411 - if-nez v14, :cond_109
3412 + if-nez v14, :cond_10c
3416 @@ -9261,9 +9261,9 @@
3418 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3427 move-object/from16 v0, p0
3428 @@ -9274,7 +9274,7 @@
3432 - if-nez v14, :cond_10e
3433 + if-nez v14, :cond_111
3437 @@ -9295,18 +9295,20 @@
3440 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3442 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
3444 + .catchall {:try_start_127 .. :try_end_203} :catchall_124
3467 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
3468 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-19 23:46:56.426887349 -0700
3469 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-19 23:47:05.852144527 -0700
3470 @@ -1988,10 +1988,10 @@
3475 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3482 @@ -2018,28 +2018,26 @@
3483 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3485 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
3486 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
3487 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
3494 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3505 const-string v3, "ROLLBACK;"
3507 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3511 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3513 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3516 .method public close()V
3517 @@ -2329,9 +2327,9 @@
3519 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3522 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3528 @@ -2366,21 +2364,21 @@
3530 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3532 - if-eqz v2, :cond_5d
3533 + if-eqz v2, :cond_5a
3535 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3537 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3539 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3540 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3541 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3546 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3548 - if-eqz v2, :cond_6a
3549 + if-eqz v2, :cond_67
3551 const-string v2, "COMMIT;"
3553 @@ -2392,22 +2390,20 @@
3555 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3557 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3566 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3568 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3570 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3571 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3573 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3574 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3583 @@ -2416,15 +2412,15 @@
3589 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3591 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3593 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3601 const-string v2, "ROLLBACK;"
3603 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3604 @@ -2432,23 +2428,23 @@
3609 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3610 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3612 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3613 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3623 const-string v2, "Database"
3625 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3627 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3629 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3631 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3635 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3636 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-19 23:46:56.535913459 -0700
3637 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-19 23:47:05.930163211 -0700
3638 @@ -2370,7 +2370,7 @@
3642 - if-eq v0, v1, :cond_54a
3643 + if-eq v0, v1, :cond_54b
3645 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3647 @@ -2388,7 +2388,7 @@
3651 - if-eq v0, v1, :cond_54a
3652 + if-eq v0, v1, :cond_54b
3656 @@ -3113,7 +3113,7 @@
3660 - const-string v31, "stroke"
3661 + const-string/jumbo v31, "stroke"
3663 move-object/from16 v0, v20
3665 @@ -3123,7 +3123,7 @@
3669 - if-eqz v31, :cond_3f3
3670 + if-eqz v31, :cond_3f4
3672 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3674 @@ -3183,7 +3183,7 @@
3676 cmpl-float v31, v13, v31
3678 - if-eqz v31, :cond_3ea
3679 + if-eqz v31, :cond_3eb
3683 @@ -3211,12 +3211,12 @@
3685 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3689 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3695 move-object/from16 v0, p0
3698 @@ -3225,9 +3225,9 @@
3700 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3707 const-string v31, "corners"
3709 move-object/from16 v0, v20
3710 @@ -3238,7 +3238,7 @@
3714 - if-eqz v31, :cond_4be
3715 + if-eqz v31, :cond_4bf
3717 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3719 @@ -3330,27 +3330,27 @@
3723 - if-ne v0, v1, :cond_466
3724 + if-ne v0, v1, :cond_467
3730 - if-ne v0, v1, :cond_466
3731 + if-ne v0, v1, :cond_467
3737 - if-ne v0, v1, :cond_466
3738 + if-ne v0, v1, :cond_467
3744 - if-eq v0, v1, :cond_4b9
3745 + if-eq v0, v1, :cond_4ba
3752 @@ -3445,12 +3445,12 @@
3754 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3758 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3764 const-string v31, "padding"
3766 move-object/from16 v0, v20
3767 @@ -3461,7 +3461,7 @@
3771 - if-eqz v31, :cond_52c
3772 + if-eqz v31, :cond_52d
3774 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3776 @@ -3563,7 +3563,7 @@
3782 const-string v31, "drawable"
3784 new-instance v32, Ljava/lang/StringBuilder;
3785 @@ -3592,11 +3592,9 @@
3798 diff -Npru stock-framework/smali/android/graphics/YuvImage.smali pdroid-framework/smali/android/graphics/YuvImage.smali
3799 --- stock-framework/smali/android/graphics/YuvImage.smali 2012-06-19 23:46:56.521910105 -0700
3800 +++ pdroid-framework/smali/android/graphics/YuvImage.smali 2012-06-19 23:47:05.915159618 -0700
3801 @@ -351,17 +351,17 @@
3805 - if-nez p3, :cond_30
3806 + if-nez p3, :cond_31
3808 new-instance v0, Ljava/lang/IllegalArgumentException;
3810 - const-string v1, "stream cannot be null"
3811 + const-string/jumbo v1, "stream cannot be null"
3813 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3819 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3821 iget v0, p1, Landroid/graphics/Rect;->left:I
3822 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3823 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-19 23:46:56.718957294 -0700
3824 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-19 23:47:06.137212794 -0700
3825 @@ -117,13 +117,13 @@
3827 move-result-object v0
3829 - const-string v4, "strength"
3830 + const-string/jumbo v4, "strength"
3832 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3836 - if-nez v4, :cond_93
3837 + if-nez v4, :cond_94
3839 new-instance v4, Ljava/lang/IllegalArgumentException;
3841 @@ -148,10 +148,10 @@
3842 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3846 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3848 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3863 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3865 move-result-object v4
3869 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3871 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3873 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3877 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3878 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-19 23:46:56.726959211 -0700
3879 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-19 23:47:06.156217347 -0700
3880 @@ -117,13 +117,13 @@
3882 move-result-object v0
3884 - const-string v4, "strength"
3885 + const-string/jumbo v4, "strength"
3887 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3891 - if-nez v4, :cond_93
3892 + if-nez v4, :cond_94
3894 new-instance v4, Ljava/lang/IllegalArgumentException;
3896 @@ -148,10 +148,10 @@
3897 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3901 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3903 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3918 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3920 move-result-object v4
3924 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3926 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3928 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3932 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali
3933 --- stock-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-06-19 23:46:56.669945557 -0700
3934 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-06-19 23:47:06.046190997 -0700
3937 const-string v5, "AudioService"
3939 - const-string v6, "stream was not muted by this client"
3940 + const-string/jumbo v6, "stream was not muted by this client"
3942 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3944 @@ -324,12 +324,12 @@
3954 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3956 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3960 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3961 --- stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-06-19 23:46:56.668945317 -0700
3962 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-06-19 23:47:06.045190756 -0700
3967 - if-eqz p1, :cond_93
3968 + if-eqz p1, :cond_94
3971 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3974 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3976 - const-string v2, "stream: "
3977 + const-string/jumbo v2, "stream: "
3979 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3981 @@ -302,10 +302,10 @@
3987 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3989 - if-nez v0, :cond_b7
3990 + if-nez v0, :cond_b8
3992 const-string v0, "AudioService"
4000 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
4002 sub-int/2addr v0, v1
4005 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
4007 - if-eqz v0, :cond_d3
4008 + if-eqz v0, :cond_d4
4010 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
4014 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
4018 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4020 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
4025 - if-eqz v0, :cond_f6
4026 + if-eqz v0, :cond_f7
4028 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4032 if-ne v0, v1, :cond_50
4036 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4038 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
4041 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
4042 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
4044 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
4046 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
4050 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
4051 --- stock-framework/smali/android/net/MailTo.smali 2012-06-19 23:46:56.741962804 -0700
4052 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-06-19 23:47:06.189225250 -0700
4055 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
4057 - const-string v1, "subject"
4058 + const-string/jumbo v1, "subject"
4060 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
4062 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
4063 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-19 23:46:56.745963762 -0700
4064 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-19 23:47:06.203228605 -0700
4066 .method public static networkTypeToApnType(I)Ljava/lang/String;
4069 - packed-switch p0, :pswitch_data_32
4070 + packed-switch p0, :pswitch_data_34
4073 const-string v0, "MobileDataStateTracker"
4074 @@ -564,28 +564,30 @@
4078 - const-string v0, "supl"
4079 + const-string/jumbo v0, "supl"
4085 const-string v0, "dun"
4091 const-string v0, "hipri"
4111 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
4112 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-06-19 23:46:56.806978374 -0700
4113 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-06-19 23:47:06.285248247 -0700
4116 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
4118 - const-string v1, "succeeded to connect to VPN service"
4119 + const-string/jumbo v1, "succeeded to connect to VPN service"
4121 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
4123 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
4124 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-19 23:46:56.830984123 -0700
4125 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-19 23:47:06.312254715 -0700
4126 @@ -3787,7 +3787,7 @@
4128 move-object/from16 v1, v23
4130 - if-ne v0, v1, :cond_466
4131 + if-ne v0, v1, :cond_467
4135 @@ -3827,7 +3827,7 @@
4139 - if-ne v0, v1, :cond_435
4140 + if-ne v0, v1, :cond_436
4143 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
4144 @@ -3855,7 +3855,7 @@
4148 - if-ne v0, v1, :cond_439
4149 + if-ne v0, v1, :cond_43a
4151 move-object/from16 v0, p0
4153 @@ -3863,7 +3863,7 @@
4157 - if-nez v23, :cond_439
4158 + if-nez v23, :cond_43a
4160 const-wide/16 v23, 0x7d0
4162 @@ -3913,7 +3913,7 @@
4164 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
4166 - if-eqz v11, :cond_427
4167 + if-eqz v11, :cond_428
4169 const-string v23, "WifiStateTracker"
4171 @@ -3947,7 +3947,7 @@
4173 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
4175 - const-string v23, "supplicantError"
4176 + const-string/jumbo v23, "supplicantError"
4180 @@ -3959,7 +3959,7 @@
4182 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
4186 move-object/from16 v0, p0
4188 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
4189 @@ -3974,12 +3974,12 @@
4195 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
4201 move-object/from16 v0, p0
4203 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4204 @@ -3992,13 +3992,13 @@
4208 - if-ne v0, v1, :cond_44b
4209 + if-ne v0, v1, :cond_44c
4211 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
4217 move-object/from16 v0, p0
4219 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4220 @@ -4025,14 +4025,14 @@
4226 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
4228 move-object/from16 v0, v16
4230 move-object/from16 v1, v23
4232 - if-ne v0, v1, :cond_498
4233 + if-ne v0, v1, :cond_499
4237 @@ -4046,7 +4046,7 @@
4241 - if-nez v23, :cond_484
4242 + if-nez v23, :cond_485
4244 move-object/from16 v0, p0
4246 @@ -4054,9 +4054,9 @@
4250 - if-eqz v23, :cond_493
4251 + if-eqz v23, :cond_494
4255 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
4258 @@ -4071,12 +4071,12 @@
4264 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
4270 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
4272 move-object/from16 v0, v16
4273 @@ -4099,7 +4099,7 @@
4275 move-object/from16 v1, v23
4277 - if-ne v0, v1, :cond_4cf
4278 + if-ne v0, v1, :cond_4d0
4280 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
4282 @@ -4133,7 +4133,7 @@
4284 if-eq v0, v1, :cond_3d4
4288 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
4290 move-result-object v23
4291 @@ -4146,7 +4146,7 @@
4297 move-object/from16 v0, p1
4299 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4300 @@ -4209,7 +4209,7 @@
4304 - if-eqz v23, :cond_528
4305 + if-eqz v23, :cond_529
4307 const-string v23, "WifiStateTracker"
4309 @@ -4219,7 +4219,7 @@
4315 move-object/from16 v0, v18
4317 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4318 @@ -4232,7 +4232,7 @@
4320 move-object/from16 v1, v24
4322 - if-eq v0, v1, :cond_53e
4323 + if-eq v0, v1, :cond_53f
4327 @@ -4242,7 +4242,7 @@
4329 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
4333 move-object/from16 v0, v18
4335 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4336 @@ -4255,7 +4255,7 @@
4338 move-object/from16 v1, v24
4340 - if-ne v0, v1, :cond_563
4341 + if-ne v0, v1, :cond_564
4343 move-object/from16 v0, p0
4345 @@ -4279,7 +4279,7 @@
4351 move-object/from16 v0, p0
4353 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4354 @@ -4304,7 +4304,7 @@
4356 move-object/from16 v1, v24
4358 - if-ne v0, v1, :cond_58e
4359 + if-ne v0, v1, :cond_58f
4361 move-object/from16 v0, p0
4363 @@ -4312,7 +4312,7 @@
4367 - if-eqz v23, :cond_59b
4368 + if-eqz v23, :cond_59c
4370 move-object/from16 v0, p0
4372 @@ -4320,9 +4320,9 @@
4376 - if-nez v23, :cond_59b
4377 + if-nez v23, :cond_59c
4381 move-object/from16 v0, v18
4383 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4384 @@ -4335,7 +4335,7 @@
4386 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4390 move-object/from16 v0, v18
4392 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4393 @@ -4348,7 +4348,7 @@
4395 move-object/from16 v1, v24
4397 - if-ne v0, v1, :cond_621
4398 + if-ne v0, v1, :cond_622
4402 @@ -4378,7 +4378,7 @@
4404 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
4406 - if-eqz v22, :cond_5e5
4407 + if-eqz v22, :cond_5e6
4409 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
4411 @@ -4406,7 +4406,7 @@
4413 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
4417 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
4419 move-object/from16 v0, v18
4420 @@ -4455,7 +4455,7 @@
4424 - if-eqz v23, :cond_634
4425 + if-eqz v23, :cond_635
4427 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4429 @@ -4465,8 +4465,8 @@
4431 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4437 move-object/from16 v0, p0
4439 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4440 @@ -4485,7 +4485,7 @@
4446 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
4448 move-object/from16 v0, p0
4449 @@ -4494,14 +4494,14 @@
4451 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4458 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
4462 - if-eqz v23, :cond_654
4463 + if-eqz v23, :cond_655
4465 move-object/from16 v0, p0
4467 @@ -4517,7 +4517,7 @@
4469 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
4473 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
4476 @@ -4530,7 +4530,7 @@
4482 move-object/from16 v0, p0
4484 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4485 @@ -4569,7 +4569,7 @@
4491 move-object/from16 v0, p0
4493 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4494 @@ -4602,14 +4602,14 @@
4500 move-object/from16 v0, p1
4502 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4504 move-object/from16 v23, v0
4506 - if-eqz v23, :cond_728
4507 + if-eqz v23, :cond_729
4509 move-object/from16 v0, p1
4511 @@ -4623,7 +4623,7 @@
4513 move-object/from16 v5, v23
4517 move-object/from16 v0, p0
4519 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4520 @@ -4664,7 +4664,7 @@
4524 - if-le v0, v1, :cond_723
4525 + if-le v0, v1, :cond_724
4527 const-string v23, "WifiStateTracker"
4529 @@ -4722,19 +4722,19 @@
4531 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
4535 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4543 move-object/from16 v5, v23
4550 move-object/from16 v0, p0
4552 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4553 @@ -4821,7 +4821,7 @@
4555 move-object/from16 v1, v24
4557 - if-eq v0, v1, :cond_7cb
4558 + if-eq v0, v1, :cond_7cc
4560 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4562 @@ -4847,7 +4847,7 @@
4564 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4568 const-string v23, "WifiStateTracker"
4570 new-instance v24, Ljava/lang/StringBuilder;
4571 @@ -4886,7 +4886,7 @@
4577 move-object/from16 v0, p0
4579 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4580 @@ -4907,9 +4907,9 @@
4582 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4589 move-object/from16 v0, p0
4591 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4592 @@ -4964,7 +4964,7 @@
4600 move-object/from16 v0, p1
4601 @@ -4983,12 +4983,12 @@
4603 packed-switch v23, :pswitch_data_8cc
4613 move-object/from16 v0, p0
4615 move-object/from16 v1, v23
4616 @@ -4999,26 +4999,26 @@
4626 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4628 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4634 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4640 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4642 move-result-object v13
4644 - if-eqz v13, :cond_856
4645 + if-eqz v13, :cond_857
4647 move-object/from16 v0, p0
4649 @@ -5032,7 +5032,7 @@
4651 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4658 @@ -5047,39 +5047,39 @@
4662 - if-nez v23, :cond_86e
4663 + if-nez v23, :cond_86f
4665 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4680 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4682 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4692 move-object/from16 v0, p0
4696 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4698 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4700 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4710 @@ -5088,9 +5088,9 @@
4712 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4719 const-string v23, "WifiStateTracker"
4721 const-string v24, "Wifi Driver reports HUNG - reloading."
4722 @@ -5117,9 +5117,9 @@
4724 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4734 @@ -5130,32 +5130,30 @@
4779 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4780 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-19 23:46:56.859991070 -0700
4781 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-19 23:47:06.339261182 -0700
4784 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4786 - const-string v1, "surface"
4787 + const-string/jumbo v1, "surface"
4789 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4791 @@ -1101,7 +1101,7 @@
4793 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4795 - const-string v1, "surface"
4796 + const-string/jumbo v1, "surface"
4798 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4800 @@ -1467,7 +1467,7 @@
4802 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4804 - const-string v1, "surface"
4805 + const-string/jumbo v1, "surface"
4807 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4809 @@ -1507,7 +1507,7 @@
4811 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4813 - const-string v1, "surface"
4814 + const-string/jumbo v1, "surface"
4816 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4818 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4819 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-19 23:46:56.880996100 -0700
4820 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-19 23:47:06.361266450 -0700
4823 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4825 - const-string v0, "stride"
4826 + const-string/jumbo v0, "stride"
4828 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4830 @@ -4526,7 +4526,7 @@
4832 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4834 - const-string v0, "stride"
4835 + const-string/jumbo v0, "stride"
4837 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4839 @@ -8720,7 +8720,7 @@
4841 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4843 - const-string v0, "stride"
4844 + const-string/jumbo v0, "stride"
4846 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4848 @@ -9056,7 +9056,7 @@
4850 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4852 - const-string v0, "stride"
4853 + const-string/jumbo v0, "stride"
4855 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4857 @@ -9084,7 +9084,7 @@
4859 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4861 - const-string v0, "stride"
4862 + const-string/jumbo v0, "stride"
4864 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4866 @@ -9470,7 +9470,7 @@
4868 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4870 - const-string v0, "stride"
4871 + const-string/jumbo v0, "stride"
4873 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4875 @@ -10112,7 +10112,7 @@
4877 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4879 - const-string v0, "stride"
4880 + const-string/jumbo v0, "stride"
4882 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4884 @@ -11160,7 +11160,7 @@
4886 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4888 - const-string v0, "stride"
4889 + const-string/jumbo v0, "stride"
4891 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4893 @@ -11262,7 +11262,7 @@
4895 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4897 - const-string v0, "stride"
4898 + const-string/jumbo v0, "stride"
4900 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4902 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4903 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4904 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-19 23:47:06.611326335 -0700
4906 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4907 +.super Ljava/lang/Object;
4908 +.source "IPrivacySettingsManager.java"
4911 +.implements Landroid/os/IInterface;
4915 +.annotation system Ldalvik/annotation/MemberClasses;
4917 + Landroid/privacy/IPrivacySettingsManager$Stub;
4923 +.method public abstract addObserver(Ljava/lang/String;)V
4924 + .annotation system Ldalvik/annotation/Throws;
4926 + Landroid/os/RemoteException;
4931 +.method public abstract deleteSettings(Ljava/lang/String;)Z
4932 + .annotation system Ldalvik/annotation/Throws;
4934 + Landroid/os/RemoteException;
4939 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4940 + .annotation system Ldalvik/annotation/Throws;
4942 + Landroid/os/RemoteException;
4947 +.method public abstract getVersion()D
4948 + .annotation system Ldalvik/annotation/Throws;
4950 + Landroid/os/RemoteException;
4955 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4956 + .annotation system Ldalvik/annotation/Throws;
4958 + Landroid/os/RemoteException;
4963 +.method public abstract purgeSettings()Z
4964 + .annotation system Ldalvik/annotation/Throws;
4966 + Landroid/os/RemoteException;
4971 +.method public abstract registerObservers()V
4972 + .annotation system Ldalvik/annotation/Throws;
4974 + Landroid/os/RemoteException;
4979 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4980 + .annotation system Ldalvik/annotation/Throws;
4982 + Landroid/os/RemoteException;
4987 +.method public abstract setBootCompleted()V
4988 + .annotation system Ldalvik/annotation/Throws;
4990 + Landroid/os/RemoteException;
4995 +.method public abstract setEnabled(Z)Z
4996 + .annotation system Ldalvik/annotation/Throws;
4998 + Landroid/os/RemoteException;
5003 +.method public abstract setNotificationsEnabled(Z)Z
5004 + .annotation system Ldalvik/annotation/Throws;
5006 + Landroid/os/RemoteException;
5010 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5011 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5012 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-19 23:47:06.612326576 -0700
5014 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5015 +.super Ljava/lang/Object;
5016 +.source "IPrivacySettingsManager.java"
5019 +.implements Landroid/privacy/IPrivacySettingsManager;
5023 +.annotation system Ldalvik/annotation/EnclosingClass;
5024 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5027 +.annotation system Ldalvik/annotation/InnerClass;
5034 +.field private mRemote:Landroid/os/IBinder;
5038 +.method constructor <init>(Landroid/os/IBinder;)V
5041 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5043 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5050 +.method public addObserver(Ljava/lang/String;)V
5052 + .annotation system Ldalvik/annotation/Throws;
5054 + Landroid/os/RemoteException;
5058 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5060 + move-result-object v0
5062 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5064 + move-result-object v1
5067 + const-string v2, "android.privacy.IPrivacySettingsManager"
5069 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5071 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5073 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5079 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5081 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5083 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5085 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5087 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5101 +.method public asBinder()Landroid/os/IBinder;
5104 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5109 +.method public deleteSettings(Ljava/lang/String;)Z
5111 + .annotation system Ldalvik/annotation/Throws;
5113 + Landroid/os/RemoteException;
5119 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5121 + move-result-object v0
5123 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5125 + move-result-object v1
5128 + const-string v3, "android.privacy.IPrivacySettingsManager"
5130 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5132 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5134 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5140 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5142 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5144 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5146 + .catchall {:try_start_9 .. :try_end_1e} :catchall_2c
5150 + if-eqz v3, :cond_2a
5157 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5159 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5171 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5173 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5178 +.method public getInterfaceDescriptor()Ljava/lang/String;
5181 + const-string v0, "android.privacy.IPrivacySettingsManager"
5186 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5188 + .annotation system Ldalvik/annotation/Throws;
5190 + Landroid/os/RemoteException;
5194 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5196 + move-result-object v0
5198 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5200 + move-result-object v1
5203 + const-string v3, "android.privacy.IPrivacySettingsManager"
5205 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5207 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5209 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5215 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5217 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5219 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5223 + if-eqz v3, :cond_2f
5225 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5227 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5229 + move-result-object v2
5231 + check-cast v2, Landroid/privacy/PrivacySettings;
5233 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5236 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5238 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5250 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5252 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5257 +.method public getVersion()D
5259 + .annotation system Ldalvik/annotation/Throws;
5261 + Landroid/os/RemoteException;
5265 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5267 + move-result-object v0
5269 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5271 + move-result-object v1
5274 + const-string v4, "android.privacy.IPrivacySettingsManager"
5276 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5278 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5284 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5286 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5288 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5290 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5292 + move-result-wide v2
5294 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5296 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5303 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5305 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5310 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5312 + .annotation system Ldalvik/annotation/Throws;
5314 + Landroid/os/RemoteException;
5318 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5320 + move-result-object v0
5322 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5324 + move-result-object v1
5327 + const-string v2, "android.privacy.IPrivacySettingsManager"
5329 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5331 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5333 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5335 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5337 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5339 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5345 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5347 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5349 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5351 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5353 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5360 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5362 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5367 +.method public purgeSettings()Z
5369 + .annotation system Ldalvik/annotation/Throws;
5371 + Landroid/os/RemoteException;
5377 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5379 + move-result-object v0
5381 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5383 + move-result-object v1
5386 + const-string v3, "android.privacy.IPrivacySettingsManager"
5388 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5390 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5396 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5398 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5400 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5402 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
5406 + if-eqz v3, :cond_27
5413 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5415 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5427 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5429 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5434 +.method public registerObservers()V
5436 + .annotation system Ldalvik/annotation/Throws;
5438 + Landroid/os/RemoteException;
5442 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5444 + move-result-object v0
5446 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5448 + move-result-object v1
5451 + const-string v2, "android.privacy.IPrivacySettingsManager"
5453 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5455 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5461 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5463 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5465 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5467 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5469 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5476 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5478 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5483 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5485 + .annotation system Ldalvik/annotation/Throws;
5487 + Landroid/os/RemoteException;
5495 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5497 + move-result-object v0
5499 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5501 + move-result-object v1
5504 + const-string v3, "android.privacy.IPrivacySettingsManager"
5506 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5508 + if-eqz p1, :cond_31
5512 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5516 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5519 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5525 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5527 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5529 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5531 + .catchall {:try_start_a .. :try_end_26} :catchall_36
5535 + if-eqz v3, :cond_3e
5540 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5542 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5550 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5552 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5559 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5561 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5571 +.method public setBootCompleted()V
5573 + .annotation system Ldalvik/annotation/Throws;
5575 + Landroid/os/RemoteException;
5579 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5581 + move-result-object v0
5583 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5585 + move-result-object v1
5588 + const-string v2, "android.privacy.IPrivacySettingsManager"
5590 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5592 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5598 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5602 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5604 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5606 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5613 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5615 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5620 +.method public setEnabled(Z)Z
5622 + .annotation system Ldalvik/annotation/Throws;
5624 + Landroid/os/RemoteException;
5632 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5634 + move-result-object v0
5636 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5638 + move-result-object v1
5641 + const-string v3, "android.privacy.IPrivacySettingsManager"
5643 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5645 + if-eqz p1, :cond_2e
5650 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5652 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5658 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5660 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5662 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5664 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5668 + if-eqz v3, :cond_30
5673 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5675 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5692 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5694 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5699 +.method public setNotificationsEnabled(Z)Z
5701 + .annotation system Ldalvik/annotation/Throws;
5703 + Landroid/os/RemoteException;
5711 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5713 + move-result-object v0
5715 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5717 + move-result-object v1
5720 + const-string v3, "android.privacy.IPrivacySettingsManager"
5722 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5724 + if-eqz p1, :cond_2e
5729 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5731 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5737 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5739 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5741 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5743 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5747 + if-eqz v3, :cond_30
5752 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5754 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5771 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5773 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5777 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5778 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
5779 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-19 23:47:06.612326576 -0700
5781 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5782 +.super Landroid/os/Binder;
5783 +.source "IPrivacySettingsManager.java"
5786 +.implements Landroid/privacy/IPrivacySettingsManager;
5790 +.annotation system Ldalvik/annotation/EnclosingClass;
5791 + value = Landroid/privacy/IPrivacySettingsManager;
5794 +.annotation system Ldalvik/annotation/InnerClass;
5795 + accessFlags = 0x409
5799 +.annotation system Ldalvik/annotation/MemberClasses;
5801 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5807 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5809 +.field static final TRANSACTION_addObserver:I = 0x6
5811 +.field static final TRANSACTION_deleteSettings:I = 0x3
5813 +.field static final TRANSACTION_getSettings:I = 0x1
5815 +.field static final TRANSACTION_getVersion:I = 0x8
5817 +.field static final TRANSACTION_notification:I = 0x4
5819 +.field static final TRANSACTION_purgeSettings:I = 0x7
5821 +.field static final TRANSACTION_registerObservers:I = 0x5
5823 +.field static final TRANSACTION_saveSettings:I = 0x2
5825 +.field static final TRANSACTION_setBootCompleted:I = 0xb
5827 +.field static final TRANSACTION_setEnabled:I = 0x9
5829 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
5833 +.method public constructor <init>()V
5836 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5838 + const-string v0, "android.privacy.IPrivacySettingsManager"
5840 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5845 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5848 + if-nez p0, :cond_4
5856 + const-string v1, "android.privacy.IPrivacySettingsManager"
5858 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5860 + move-result-object v0
5862 + if-eqz v0, :cond_14
5864 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5866 + if-eqz v1, :cond_14
5868 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5870 + move-object v1, v0
5875 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5877 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5884 +.method public asBinder()Landroid/os/IBinder;
5890 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5892 + .annotation system Ldalvik/annotation/Throws;
5894 + Landroid/os/RemoteException;
5902 + const-string v8, "android.privacy.IPrivacySettingsManager"
5904 + sparse-switch p1, :sswitch_data_126
5906 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5914 + const-string v6, "android.privacy.IPrivacySettingsManager"
5916 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5923 + const-string v6, "android.privacy.IPrivacySettingsManager"
5925 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5927 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5929 + move-result-object v0
5931 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5933 + move-result-object v4
5935 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5937 + if-eqz v4, :cond_2d
5939 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
5941 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5949 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
5954 + const-string v6, "android.privacy.IPrivacySettingsManager"
5956 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5958 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5962 + if-eqz v6, :cond_53
5964 + sget-object v6, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5966 + invoke-interface {v6, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5968 + move-result-object v0
5970 + check-cast v0, Landroid/privacy/PrivacySettings;
5973 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5977 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5979 + if-eqz v4, :cond_55
5984 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6001 + const-string v6, "android.privacy.IPrivacySettingsManager"
6003 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6005 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6007 + move-result-object v0
6009 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6013 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6015 + if-eqz v4, :cond_6f
6020 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6032 + const-string v6, "android.privacy.IPrivacySettingsManager"
6034 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6036 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6038 + move-result-object v0
6040 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6044 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6046 + move-result-object v2
6048 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6050 + move-result-object v3
6052 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6054 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6061 + const-string v6, "android.privacy.IPrivacySettingsManager"
6063 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6065 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6067 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6074 + const-string v6, "android.privacy.IPrivacySettingsManager"
6076 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6078 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6080 + move-result-object v0
6082 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6084 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6091 + const-string v6, "android.privacy.IPrivacySettingsManager"
6093 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6095 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6099 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6101 + if-eqz v4, :cond_c4
6106 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6118 + const-string v6, "android.privacy.IPrivacySettingsManager"
6120 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6122 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6124 + move-result-wide v4
6126 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6128 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6135 + const-string v6, "android.privacy.IPrivacySettingsManager"
6137 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6139 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6143 + if-eqz v6, :cond_f4
6148 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6152 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6154 + if-eqz v4, :cond_f6
6159 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6176 + const-string v6, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6180 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6184 + if-eqz v6, :cond_114
6189 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6193 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6195 + if-eqz v4, :cond_116
6200 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6217 + const-string v6, "android.privacy.IPrivacySettingsManager"
6219 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6221 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6223 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6231 + 0x1 -> :sswitch_13
6232 + 0x2 -> :sswitch_31
6233 + 0x3 -> :sswitch_57
6234 + 0x4 -> :sswitch_71
6235 + 0x5 -> :sswitch_8f
6236 + 0x6 -> :sswitch_9d
6237 + 0x7 -> :sswitch_af
6238 + 0x8 -> :sswitch_c6
6239 + 0x9 -> :sswitch_d8
6240 + 0xa -> :sswitch_f8
6241 + 0xb -> :sswitch_118
6242 + 0x5f4e5446 -> :sswitch_c
6243 + .end sparse-switch
6245 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
6246 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6247 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-19 23:47:06.612326576 -0700
6249 +.class public Landroid/privacy/PrivacyFileObserver;
6250 +.super Landroid/os/FileObserver;
6251 +.source "PrivacyFileObserver.java"
6255 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6257 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6261 +.field public absolutePath:Ljava/lang/String;
6263 +.field public children:Ljava/util/HashMap;
6264 + .annotation system Ldalvik/annotation/Signature;
6266 + "Ljava/util/HashMap",
6268 + "Ljava/lang/String;",
6269 + "Landroid/privacy/PrivacyFileObserver;",
6275 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6279 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6282 + const/16 v8, 0xfff
6284 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6286 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6288 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6290 + new-instance v8, Ljava/util/HashMap;
6292 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6294 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6296 + new-instance v7, Ljava/io/File;
6298 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6300 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6302 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6306 + if-eqz v8, :cond_42
6308 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6310 + move-result-object v6
6312 + move-object v0, v6
6314 + array-length v4, v0
6319 + if-ge v3, v4, :cond_42
6321 + aget-object v2, v0, v3
6323 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6325 + move-result-object v5
6327 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6329 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6331 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6333 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6335 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6339 + if-eqz v8, :cond_3f
6341 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6344 + add-int/lit8 v3, v3, 0x1
6354 +.method public addObserver(Ljava/lang/String;)V
6357 + new-instance v2, Ljava/lang/StringBuilder;
6359 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6361 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6363 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6365 + move-result-object v2
6367 + const-string v3, "/"
6369 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6371 + move-result-object v2
6373 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6375 + move-result-object v2
6377 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6379 + move-result-object v1
6381 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6383 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6385 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6387 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6389 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6391 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6393 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6398 +.method public onEvent(ILjava/lang/String;)V
6401 + and-int/lit8 v4, p1, 0x1
6403 + if-eqz v4, :cond_34
6405 + new-instance v3, Ljava/util/StringTokenizer;
6407 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6409 + const-string v5, "/"
6411 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6418 + if-ge v0, v4, :cond_1d
6420 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6424 + if-eqz v4, :cond_1d
6426 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6428 + add-int/lit8 v0, v0, 0x1
6433 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6435 + move-result-object v2
6437 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6439 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6441 + move-result-object v1
6443 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6445 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6449 + const-string/jumbo v6, "systemLogs"
6453 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6459 +.method public startWatching()V
6462 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6466 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6467 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6468 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-19 23:47:06.617327772 -0700
6470 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6471 +.super Ljava/lang/Object;
6472 +.source "PrivacyPersistenceAdapter.java"
6476 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6478 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6480 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6482 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6484 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6486 +.field private static final DATABASE_VERSION:I = 0x3
6488 +.field public static final DUMMY_UID:I = -0x1
6490 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6492 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6494 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6496 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6498 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6500 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6502 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6504 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6506 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6508 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6510 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6512 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6514 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6516 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6518 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6520 +.field public static readingThreads:Ljava/lang/Integer;
6524 +.field private context:Landroid/content/Context;
6526 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6530 +.method static constructor <clinit>()V
6535 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6537 + move-result-object v0
6539 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6543 + new-array v0, v0, [Ljava/lang/String;
6545 + const-string v1, "_id"
6547 + aput-object v1, v0, v2
6551 + const-string v2, "packageName"
6553 + aput-object v2, v0, v1
6557 + const-string/jumbo v2, "uid"
6559 + aput-object v2, v0, v1
6563 + const-string v2, "deviceIdSetting"
6565 + aput-object v2, v0, v1
6569 + const-string v2, "deviceId"
6571 + aput-object v2, v0, v1
6575 + const-string v2, "line1NumberSetting"
6577 + aput-object v2, v0, v1
6581 + const-string v2, "line1Number"
6583 + aput-object v2, v0, v1
6587 + const-string v2, "locationGpsSetting"
6589 + aput-object v2, v0, v1
6593 + const-string v2, "locationGpsLat"
6595 + aput-object v2, v0, v1
6599 + const-string v2, "locationGpsLon"
6601 + aput-object v2, v0, v1
6605 + const-string v2, "locationNetworkSetting"
6607 + aput-object v2, v0, v1
6611 + const-string v2, "locationNetworkLat"
6613 + aput-object v2, v0, v1
6617 + const-string v2, "locationNetworkLon"
6619 + aput-object v2, v0, v1
6623 + const-string v2, "networkInfoSetting"
6625 + aput-object v2, v0, v1
6629 + const-string v2, "simInfoSetting"
6631 + aput-object v2, v0, v1
6635 + const-string v2, "simSerialNumberSetting"
6637 + aput-object v2, v0, v1
6641 + const-string v2, "simSerialNumber"
6643 + aput-object v2, v0, v1
6647 + const-string/jumbo v2, "subscriberIdSetting"
6649 + aput-object v2, v0, v1
6653 + const-string/jumbo v2, "subscriberId"
6655 + aput-object v2, v0, v1
6659 + const-string v2, "accountsSetting"
6661 + aput-object v2, v0, v1
6665 + const-string v2, "accountsAuthTokensSetting"
6667 + aput-object v2, v0, v1
6671 + const-string v2, "outgoingCallsSetting"
6673 + aput-object v2, v0, v1
6677 + const-string v2, "incomingCallsSetting"
6679 + aput-object v2, v0, v1
6683 + const-string v2, "contactsSetting"
6685 + aput-object v2, v0, v1
6689 + const-string v2, "calendarSetting"
6691 + aput-object v2, v0, v1
6695 + const-string v2, "mmsSetting"
6697 + aput-object v2, v0, v1
6701 + const-string v2, "smsSetting"
6703 + aput-object v2, v0, v1
6707 + const-string v2, "callLogSetting"
6709 + aput-object v2, v0, v1
6713 + const-string v2, "bookmarksSetting"
6715 + aput-object v2, v0, v1
6719 + const-string/jumbo v2, "systemLogsSetting"
6721 + aput-object v2, v0, v1
6725 + const-string v2, "externalStorageSetting"
6727 + aput-object v2, v0, v1
6731 + const-string v2, "cameraSetting"
6733 + aput-object v2, v0, v1
6737 + const-string v2, "recordAudioSetting"
6739 + aput-object v2, v0, v1
6743 + const-string v2, "notificationSetting"
6745 + aput-object v2, v0, v1
6749 + const-string v2, "intentBootCompletedSetting"
6751 + aput-object v2, v0, v1
6753 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6758 +.method public constructor <init>(Landroid/content/Context;)V
6761 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6763 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6765 + new-instance v2, Ljava/io/File;
6767 + const-string v3, "/data/system/"
6769 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6771 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6775 + if-eqz v0, :cond_3c
6777 + new-instance v2, Ljava/io/File;
6779 + const-string v3, "/data/system/privacy.db"
6781 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6783 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6787 + if-nez v2, :cond_22
6789 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6792 + new-instance v2, Ljava/io/File;
6794 + const-string v3, "/data/system/privacy"
6796 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6798 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6802 + if-nez v2, :cond_32
6804 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6807 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6813 + if-ge v1, v2, :cond_3c
6815 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6821 +.method private declared-synchronized createDatabase()V
6824 + const-string v2, "PrivacyPersistenceAdapter"
6829 + const-string v2, "PrivacyPersistenceAdapter"
6831 + const-string v3, "createDatabase - creating privacy database file"
6833 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6835 + .catchall {:try_start_3 .. :try_end_a} :catchall_4f
6838 + const-string v2, "/data/system/privacy.db"
6842 + const/high16 v4, 0x1000
6844 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6846 + move-result-object v0
6848 + const-string v2, "PrivacyPersistenceAdapter"
6850 + const-string v3, "createDatabase - creating privacy database"
6852 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6854 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6856 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6858 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6860 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6862 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6864 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6866 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6868 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6870 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6872 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6874 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6876 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6878 + if-eqz v0, :cond_43
6880 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6884 + if-eqz v2, :cond_43
6886 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6888 + .catchall {:try_start_a .. :try_end_43} :catchall_4f
6889 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_43} :catch_45
6900 + move-object v1, v2
6903 + const-string v2, "PrivacyPersistenceAdapter"
6905 + const-string v3, "createDatabase - failed to create privacy database"
6907 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6909 + .catchall {:try_start_47 .. :try_end_4e} :catchall_4f
6921 +.method private declared-synchronized createSettingsDir()V
6927 + new-instance v0, Ljava/io/File;
6929 + const-string v1, "/data/system/privacy/"
6931 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6933 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6939 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6945 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6947 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6961 +.method private deleteRecursive(Ljava/io/File;)V
6964 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6968 + if-eqz v4, :cond_16
6970 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6972 + move-result-object v0
6974 + array-length v3, v0
6979 + if-ge v2, v3, :cond_16
6981 + aget-object v1, v0, v2
6983 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6985 + add-int/lit8 v2, v2, 0x1
6990 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6995 +.method private getDbVersion()I
7000 + const-string v9, "PrivacyPersistenceAdapter"
7004 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7006 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7008 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7012 + add-int/lit8 v6, v6, 0x1
7014 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v6
7018 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7020 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7022 + move-result-object v1
7025 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7027 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7029 + move-result-object v0
7031 + if-eqz v0, :cond_61
7033 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7037 + if-nez v6, :cond_27
7042 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7044 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7048 + .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2d} :catch_57
7051 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7053 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7055 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
7059 + sub-int/2addr v7, v8
7061 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7063 + move-result-object v7
7065 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7067 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7069 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
7073 + if-nez v7, :cond_4f
7075 + if-eqz v1, :cond_4f
7077 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7081 + if-eqz v7, :cond_4f
7083 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7089 + if-ne v3, v8, :cond_69
7101 + .catchall {:try_start_2d .. :try_end_56} :catchall_54
7106 + .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_57} :catch_57
7111 + move-object v2, v6
7113 + const-string v6, "PrivacyPersistenceAdapter"
7115 + const-string v6, "getDbVersion - failed to check if table map exists (exception)"
7117 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7123 + const-string v6, "PrivacyPersistenceAdapter"
7125 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7127 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7129 + .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_68} :catch_57
7134 + const-string v6, "db_version"
7136 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7138 + move-result-object v5
7140 + if-nez v5, :cond_73
7148 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7150 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_76} :catch_79
7161 + const-string v6, "PrivacyPersistenceAdapter"
7163 + const-string v6, "getDbVersion - failed to parse database version; returning 1"
7165 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7172 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7178 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7180 + if-eqz v0, :cond_11
7182 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7184 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7188 + if-eqz v0, :cond_11
7190 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7192 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7201 + const-string v0, "/data/system/privacy.db"
7207 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7209 + move-result-object v0
7211 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7213 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7215 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7227 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7230 + const-string v0, "/data/system/privacy.db"
7235 + new-instance v0, Ljava/io/File;
7237 + const-string v1, "/data/system/privacy.db"
7239 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7241 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7245 + if-nez v0, :cond_13
7247 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7250 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7252 + if-eqz v0, :cond_2b
7254 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7256 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7260 + if-eqz v0, :cond_2b
7262 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7264 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7268 + if-nez v0, :cond_2b
7270 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7272 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
7281 + const-string v0, "/data/system/privacy.db"
7287 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7289 + move-result-object v0
7291 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7293 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7295 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
7307 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7309 + .annotation system Ldalvik/annotation/Throws;
7311 + Ljava/lang/Exception;
7322 + if-nez v3, :cond_28
7326 + if-ge v2, v4, :cond_28
7328 + if-eqz v0, :cond_d
7331 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7334 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7336 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7338 + move-result-object v0
7343 + add-int/lit8 v2, v2, 0x1
7350 + move-object v1, v4
7354 + if-eqz p1, :cond_23
7356 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7360 + if-eqz v4, :cond_23
7362 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7365 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7367 + move-result-object p1
7372 + if-nez v3, :cond_32
7374 + new-instance v4, Ljava/lang/Exception;
7376 + const-string v5, "query - failed to execute query on the DB"
7378 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7386 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7388 + .annotation system Ldalvik/annotation/Throws;
7390 + Ljava/lang/Exception;
7401 + if-nez v3, :cond_29
7405 + if-ge v2, v4, :cond_29
7407 + if-eqz v0, :cond_d
7410 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7415 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7417 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7419 + move-result-object v0
7424 + add-int/lit8 v2, v2, 0x1
7431 + move-object v1, v4
7435 + if-eqz p1, :cond_24
7437 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7441 + if-eqz v4, :cond_24
7443 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7446 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7448 + move-result-object p1
7453 + if-nez v3, :cond_33
7455 + new-instance v4, Ljava/lang/Exception;
7457 + const-string v5, "query - failed to execute query on the DB"
7459 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7467 +.method private declared-synchronized upgradeDatabase(I)V
7473 + const-string v18, "PrivacyPersistenceAdapter"
7475 + new-instance v19, Ljava/lang/StringBuilder;
7477 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
7479 + const-string/jumbo v20, "upgradeDatabase - upgrading DB from version "
7481 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7483 + move-result-object v19
7485 + move-object/from16 v0, v19
7487 + move/from16 v1, p1
7489 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7491 + move-result-object v19
7493 + const-string v20, " to "
7495 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7497 + move-result-object v19
7501 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7503 + move-result-object v19
7505 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7507 + move-result-object v19
7509 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7511 + new-instance v7, Ljava/io/File;
7513 + const-string v18, "/data/system/privacy.db"
7515 + move-object v0, v7
7517 + move-object/from16 v1, v18
7519 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7521 + new-instance v6, Ljava/io/File;
7523 + const-string v18, "/data/system/privacy.db.bak"
7525 + move-object v0, v6
7527 + move-object/from16 v1, v18
7529 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7531 + .catchall {:try_start_1 .. :try_end_3e} :catchall_68
7534 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7536 + .catchall {:try_start_3e .. :try_end_41} :catchall_68
7537 + .catch Ljava/lang/SecurityException; {:try_start_3e .. :try_end_41} :catch_5e
7541 + invoke-static {v7, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7543 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7545 + move-result-wide v18
7547 + invoke-virtual {v6}, Ljava/io/File;->lastModified()J
7549 + move-result-wide v20
7551 + sub-long v18, v18, v20
7553 + const-wide/16 v20, 0x7d0
7555 + cmp-long v18, v18, v20
7557 + if-lez v18, :cond_6b
7559 + const-string v18, "PrivacyPersistenceAdapter"
7561 + const-string/jumbo v19, "upgradeDatabase - could not create a database backup, aborting..."
7563 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7565 + .catchall {:try_start_41 .. :try_end_5c} :catchall_68
7576 + const-string v18, "PrivacyPersistenceAdapter"
7578 + const-string/jumbo v19, "upgradeDatabase - could not remove old backup"
7580 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7582 + .catchall {:try_start_5f .. :try_end_67} :catchall_68
7587 + move-exception v18
7595 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7597 + move-result-object v5
7599 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7601 + packed-switch p1, :pswitch_data_172
7605 + if-eqz v5, :cond_168
7607 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7611 + if-eqz v18, :cond_168
7613 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7615 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7618 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7620 + .catchall {:try_start_6b .. :try_end_86} :catchall_68
7625 + if-eqz v5, :cond_75
7628 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7632 + if-eqz v18, :cond_75
7634 + const-string v18, "DROP TABLE IF EXISTS version;"
7636 + move-object v0, v5
7638 + move-object/from16 v1, v18
7640 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7642 + const-string v18, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7644 + move-object v0, v5
7646 + move-object/from16 v1, v18
7648 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7650 + const-string v18, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7652 + move-object v0, v5
7654 + move-object/from16 v1, v18
7656 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7658 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7660 + move-object v0, v5
7662 + move-object/from16 v1, v18
7664 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7666 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7668 + move-object v0, v5
7670 + move-object/from16 v1, v18
7672 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7674 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7676 + move-object v0, v5
7678 + move-object/from16 v1, v18
7680 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7682 + new-instance v15, Ljava/io/File;
7684 + const-string v18, "/data/system/privacy"
7686 + move-object v0, v15
7688 + move-object/from16 v1, v18
7690 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7692 + invoke-virtual {v15}, Ljava/io/File;->listFiles()[Ljava/io/File;
7694 + move-result-object v3
7696 + array-length v11, v3
7703 + if-ge v10, v11, :cond_133
7705 + aget-object v14, v3, v10
7707 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7709 + move-result-object v4
7711 + array-length v12, v4
7716 + if-ge v9, v12, :cond_12f
7718 + aget-object v17, v4, v9
7720 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
7724 + if-eqz v18, :cond_12c
7726 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->listFiles()[Ljava/io/File;
7728 + move-result-object v16
7732 + aget-object v18, v16, v18
7734 + if-eqz v18, :cond_12c
7736 + new-instance v13, Ljava/io/File;
7738 + new-instance v18, Ljava/lang/StringBuilder;
7740 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7742 + move-object/from16 v0, v18
7744 + move-object v1, v14
7746 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7748 + move-result-object v18
7750 + const-string v19, "/"
7752 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7754 + move-result-object v18
7758 + aget-object v19, v16, v19
7760 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->getName()Ljava/lang/String;
7762 + move-result-object v19
7764 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v18
7768 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7770 + move-result-object v18
7772 + move-object v0, v13
7774 + move-object/from16 v1, v18
7776 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7778 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7782 + aget-object v18, v16, v18
7784 + move-object/from16 v0, v18
7786 + move-object v1, v13
7788 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7790 + move-object/from16 v0, p0
7792 + move-object/from16 v1, v17
7794 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7797 + add-int/lit8 v9, v9, 0x1
7802 + add-int/lit8 v9, v10, 0x1
7809 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7811 + .catchall {:try_start_89 .. :try_end_136} :catchall_68
7812 + .catch Ljava/lang/Exception; {:try_start_89 .. :try_end_136} :catch_138
7817 + move-exception v18
7819 + move-object/from16 v8, v18
7821 + if-eqz v5, :cond_149
7824 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7828 + if-eqz v18, :cond_149
7830 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7832 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7835 + const-string v18, "PrivacyPersistenceAdapter"
7837 + const-string/jumbo v19, "upgradeDatabase - could not upgrade DB; will restore backup"
7839 + move-object/from16 v0, v18
7841 + move-object/from16 v1, v19
7843 + move-object v2, v8
7845 + invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7847 + invoke-static {v6, v7}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7849 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7854 + const-string v18, "PrivacyPersistenceAdapter"
7856 + const-string/jumbo v19, "upgradeDatabase - trying to upgrade most current DB version"
7858 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7863 + const-string v18, "PrivacyPersistenceAdapter"
7865 + const-string/jumbo v19, "upgradeDatabase - database is null or closed; cant call endTransaction()"
7867 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7869 + .catchall {:try_start_13d .. :try_end_170} :catchall_68
7874 + .packed-switch 0x1
7878 + .end packed-switch
7883 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
7891 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7893 + move-result-object v0
7895 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7897 + .catchall {:try_start_2 .. :try_end_9} :catchall_103
7900 + const-string v1, "settings"
7904 + new-array v2, v2, [Ljava/lang/String;
7908 + const-string v4, "_id"
7910 + aput-object v4, v2, v3
7912 + const-string v3, "packageName=?"
7916 + new-array v4, v4, [Ljava/lang/String;
7920 + aput-object p1, v4, v5
7928 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7930 + move-result-object v8
7932 + if-eqz v8, :cond_49
7934 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
7938 + if-lez v1, :cond_49
7940 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
7944 + if-eqz v1, :cond_49
7948 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
7952 + const-string v1, "allowed_contacts"
7954 + const-string v2, "settings_id=?"
7958 + new-array v3, v3, [Ljava/lang/String;
7962 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
7964 + move-result-object v5
7966 + aput-object v5, v3, v4
7968 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7970 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
7973 + const-string v1, "settings"
7975 + const-string v2, "packageName=?"
7979 + new-array v3, v3, [Ljava/lang/String;
7983 + aput-object p1, v3, v4
7985 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7989 + if-nez v1, :cond_88
7991 + const-string v1, "PrivacyPersistenceAdapter"
7993 + new-instance v2, Ljava/lang/StringBuilder;
7995 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7997 + const-string v3, "deleteSettings - database entry for "
7999 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8001 + move-result-object v2
8003 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8005 + move-result-object v2
8007 + const-string v3, " not found"
8009 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8011 + move-result-object v2
8013 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8015 + move-result-object v2
8017 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8019 + .catchall {:try_start_9 .. :try_end_77} :catchall_106
8020 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_77} :catch_ea
8025 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8027 + if-eqz v0, :cond_86
8029 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8033 + if-eqz v2, :cond_86
8035 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8037 + .catchall {:try_start_78 .. :try_end_86} :catchall_103
8047 + new-instance v12, Ljava/io/File;
8049 + new-instance v1, Ljava/lang/StringBuilder;
8051 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8053 + const-string v2, "/data/system/privacy/"
8055 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8057 + move-result-object v1
8059 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8061 + move-result-object v1
8063 + const-string v2, "/"
8065 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8067 + move-result-object v1
8069 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8071 + move-result-object v1
8073 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8075 + new-instance v13, Ljava/io/File;
8077 + new-instance v1, Ljava/lang/StringBuilder;
8079 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8081 + const-string v2, "/data/system/privacy/"
8083 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8085 + move-result-object v1
8087 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8089 + move-result-object v1
8091 + const-string v2, "/systemLogsSetting"
8093 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8095 + move-result-object v1
8097 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8099 + move-result-object v1
8101 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8103 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8105 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8107 + move-result-object v1
8109 + if-eqz v1, :cond_d4
8111 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8113 + move-result-object v1
8115 + array-length v1, v1
8117 + if-nez v1, :cond_d7
8120 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8123 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8125 + .catchall {:try_start_88 .. :try_end_da} :catchall_106
8126 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_da} :catch_ea
8129 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8131 + if-eqz v0, :cond_e8
8133 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8137 + if-eqz v1, :cond_e8
8139 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8141 + .catchall {:try_start_da .. :try_end_e8} :catchall_103
8152 + move-object v9, v1
8157 + const-string v1, "PrivacyPersistenceAdapter"
8159 + const-string v2, "deleteSettings - could not delete settings"
8161 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8163 + .catchall {:try_start_ed .. :try_end_f4} :catchall_106
8166 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8168 + if-eqz v0, :cond_e8
8170 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8174 + if-eqz v1, :cond_e8
8176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8178 + .catchall {:try_start_f4 .. :try_end_102} :catchall_103
8193 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8195 + if-eqz v0, :cond_115
8197 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8201 + if-eqz v2, :cond_115
8203 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8208 + .catchall {:try_start_107 .. :try_end_116} :catchall_103
8211 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8216 + if-nez p1, :cond_e
8218 + const-string v3, "PrivacyPersistenceAdapter"
8220 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8222 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8224 + move-object/from16 v5, v45
8230 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8232 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8234 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8238 + add-int/lit8 v3, v3, 0x1
8240 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8242 + move-result-object v3
8244 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8247 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8249 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_284
8251 + move-result-object v4
8256 + const-string v5, "settings"
8258 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8260 + const-string v7, "packageName=?"
8264 + new-array v8, v3, [Ljava/lang/String;
8268 + aput-object p1, v8, v3
8278 + move-object/from16 v3, p0
8280 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8282 + move-result-object v43
8284 + if-eqz v43, :cond_319
8286 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToFirst()Z
8290 + if-eqz v3, :cond_319
8292 + new-instance v5, Landroid/privacy/PrivacySettings;
8296 + move-object/from16 v0, v43
8300 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8304 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8306 + move-result-object v6
8310 + move-object/from16 v0, v43
8314 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8316 + move-result-object v7
8320 + move-object/from16 v0, v43
8324 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8330 + move-object/from16 v0, v43
8334 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8338 + int-to-byte v9, v3
8342 + move-object/from16 v0, v43
8346 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8348 + move-result-object v10
8352 + move-object/from16 v0, v43
8356 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8360 + int-to-byte v11, v3
8364 + move-object/from16 v0, v43
8368 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8370 + move-result-object v12
8374 + move-object/from16 v0, v43
8378 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8382 + int-to-byte v13, v3
8386 + move-object/from16 v0, v43
8390 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8392 + move-result-object v14
8396 + move-object/from16 v0, v43
8400 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8402 + move-result-object v15
8406 + move-object/from16 v0, v43
8410 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8416 + int-to-byte v0, v0
8418 + move/from16 v16, v0
8422 + move-object/from16 v0, v43
8426 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8428 + move-result-object v17
8432 + move-object/from16 v0, v43
8436 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8438 + move-result-object v18
8442 + move-object/from16 v0, v43
8446 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8452 + int-to-byte v0, v0
8454 + move/from16 v19, v0
8458 + move-object/from16 v0, v43
8462 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8468 + int-to-byte v0, v0
8470 + move/from16 v20, v0
8474 + move-object/from16 v0, v43
8478 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8484 + int-to-byte v0, v0
8486 + move/from16 v21, v0
8490 + move-object/from16 v0, v43
8494 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8496 + move-result-object v22
8500 + move-object/from16 v0, v43
8504 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8510 + int-to-byte v0, v0
8512 + move/from16 v23, v0
8516 + move-object/from16 v0, v43
8520 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8522 + move-result-object v24
8526 + move-object/from16 v0, v43
8530 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8536 + int-to-byte v0, v0
8538 + move/from16 v25, v0
8542 + move-object/from16 v0, v43
8546 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8552 + int-to-byte v0, v0
8554 + move/from16 v26, v0
8558 + move-object/from16 v0, v43
8562 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8568 + int-to-byte v0, v0
8570 + move/from16 v27, v0
8574 + move-object/from16 v0, v43
8578 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8584 + int-to-byte v0, v0
8586 + move/from16 v28, v0
8590 + move-object/from16 v0, v43
8594 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8600 + int-to-byte v0, v0
8602 + move/from16 v29, v0
8606 + move-object/from16 v0, v43
8610 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8616 + int-to-byte v0, v0
8618 + move/from16 v30, v0
8622 + move-object/from16 v0, v43
8626 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8632 + int-to-byte v0, v0
8634 + move/from16 v31, v0
8638 + move-object/from16 v0, v43
8642 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8648 + int-to-byte v0, v0
8650 + move/from16 v32, v0
8654 + move-object/from16 v0, v43
8658 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8664 + int-to-byte v0, v0
8666 + move/from16 v33, v0
8670 + move-object/from16 v0, v43
8674 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8680 + int-to-byte v0, v0
8682 + move/from16 v34, v0
8686 + move-object/from16 v0, v43
8690 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8696 + int-to-byte v0, v0
8698 + move/from16 v35, v0
8702 + move-object/from16 v0, v43
8706 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8712 + int-to-byte v0, v0
8714 + move/from16 v36, v0
8718 + move-object/from16 v0, v43
8722 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8728 + int-to-byte v0, v0
8730 + move/from16 v37, v0
8734 + move-object/from16 v0, v43
8738 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8744 + int-to-byte v0, v0
8746 + move/from16 v38, v0
8750 + move-object/from16 v0, v43
8754 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8760 + int-to-byte v0, v0
8762 + move/from16 v39, v0
8766 + move-object/from16 v0, v43
8770 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8776 + int-to-byte v0, v0
8778 + move/from16 v40, v0
8782 + invoke-direct/range {v5 .. v41}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
8784 + .catchall {:try_start_24 .. :try_end_1d7} :catchall_2dd
8785 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_1d7} :catch_312
8788 + new-instance v3, Ljava/lang/StringBuilder;
8790 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8792 + const-string v6, "SELECT * FROM allowed_contacts WHERE settings_id="
8794 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8796 + move-result-object v3
8798 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8800 + move-result-object v6
8802 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8806 + invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8808 + move-result-object v6
8810 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8812 + move-result-object v3
8814 + const-string v6, ";"
8816 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8818 + move-result-object v3
8820 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8822 + move-result-object v3
8824 + move-object/from16 v0, p0
8826 + move-object v1, v4
8828 + move-object v2, v3
8830 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8832 + move-result-object v43
8834 + if-eqz v43, :cond_2aa
8836 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8840 + if-lez v3, :cond_2aa
8842 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8848 + new-array v0, v0, [I
8850 + move-object/from16 v42, v0
8853 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToNext()Z
8857 + if-eqz v3, :cond_2a4
8859 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getPosition()I
8865 + move-object/from16 v0, v43
8869 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8875 + .catchall {:try_start_1d7 .. :try_end_229} :catchall_310
8876 + .catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_229} :catch_22a
8883 + move-object/from16 v44, v3
8887 + const-string v3, "PrivacyPersistenceAdapter"
8889 + new-instance v6, Ljava/lang/StringBuilder;
8891 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
8893 + const-string v7, "getSettings - failed to get settings for package: "
8895 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8897 + move-result-object v6
8899 + move-object v0, v6
8901 + move-object/from16 v1, p1
8903 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8905 + move-result-object v6
8907 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8909 + move-result-object v6
8911 + move-object v0, v3
8913 + move-object v1, v6
8915 + move-object/from16 v2, v44
8917 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8919 + invoke-virtual/range {v44 .. v44}, Ljava/lang/Exception;->printStackTrace()V
8921 + if-eqz v43, :cond_254
8923 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8925 + .catchall {:try_start_22d .. :try_end_254} :catchall_310
8928 + if-eqz v43, :cond_259
8930 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8933 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8938 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8940 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8942 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8948 + sub-int/2addr v6, v7
8950 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8952 + move-result-object v6
8954 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8956 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8958 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8962 + if-nez v6, :cond_27f
8964 + if-eqz v4, :cond_27f
8966 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8970 + if-eqz v6, :cond_27f
8972 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8977 + .catchall {:try_start_25c .. :try_end_280} :catchall_2da
8980 + move-object/from16 v45, v5
8985 + move-exception v44
8987 + const-string v3, "PrivacyPersistenceAdapter"
8989 + const-string v4, "getSettings - database could not be opened"
8991 + move-object v0, v3
8993 + move-object v1, v4
8995 + move-object/from16 v2, v44
8997 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8999 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9001 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9003 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
9009 + sub-int/2addr v3, v4
9011 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9013 + move-result-object v3
9015 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9017 + move-object/from16 v5, v45
9023 + move-object v0, v5
9025 + move-object/from16 v1, v42
9027 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9029 + .catchall {:try_start_2a4 .. :try_end_2aa} :catchall_310
9030 + .catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2aa} :catch_22a
9034 + if-eqz v43, :cond_2af
9036 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
9039 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9044 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9046 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9048 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9054 + sub-int/2addr v6, v7
9056 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9058 + move-result-object v6
9060 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9062 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9064 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9068 + if-nez v6, :cond_2d5
9070 + if-eqz v4, :cond_2d5
9072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9076 + if-eqz v6, :cond_2d5
9078 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9090 + .catchall {:try_start_2b2 .. :try_end_2d9} :catchall_2d7
9100 + .catchall {:try_start_2db .. :try_end_2dc} :catchall_2da
9107 + move-object/from16 v5, v45
9110 + if-eqz v43, :cond_2e5
9112 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
9115 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9120 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9122 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9124 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9130 + sub-int/2addr v6, v7
9132 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9134 + move-result-object v6
9136 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9138 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9140 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9144 + if-nez v6, :cond_30b
9146 + if-eqz v4, :cond_30b
9148 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9152 + if-eqz v6, :cond_30b
9154 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9159 + .catchall {:try_start_2e8 .. :try_end_30c} :catchall_30d
9169 + .catchall {:try_start_30e .. :try_end_30f} :catchall_30d
9181 + move-object/from16 v44, v3
9183 + move-object/from16 v5, v45
9188 + move-object/from16 v5, v45
9193 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9196 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9198 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9200 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9204 + add-int/lit8 v0, v0, 0x1
9206 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9208 + move-result-object v0
9210 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9212 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9214 + move-result-object v1
9219 + const-string v2, "map"
9223 + new-array v3, v0, [Ljava/lang/String;
9227 + const-string/jumbo v4, "value"
9229 + aput-object v4, v3, v0
9231 + const-string v4, "name=?"
9235 + new-array v5, v0, [Ljava/lang/String;
9239 + aput-object p1, v5, v0
9249 + move-object v0, p0
9251 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9253 + move-result-object v10
9255 + if-eqz v10, :cond_75
9257 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9261 + if-lez v0, :cond_75
9263 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9267 + if-eqz v0, :cond_75
9269 + const-string/jumbo v0, "value"
9271 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9275 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9277 + move-result-object v12
9279 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9281 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4d} :catch_8e
9284 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9289 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9291 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9299 + sub-int/2addr v2, v3
9301 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9303 + move-result-object v2
9305 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9307 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9309 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9313 + if-nez v2, :cond_73
9315 + if-eqz v1, :cond_73
9317 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9321 + if-eqz v2, :cond_73
9323 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9328 + .catchall {:try_start_50 .. :try_end_74} :catchall_a9
9334 + const-string v0, "PrivacyPersistenceAdapter"
9336 + new-instance v2, Ljava/lang/StringBuilder;
9338 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9340 + const-string v3, "getValue - could not get value for name: "
9342 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9344 + move-result-object v2
9346 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9348 + move-result-object v2
9350 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9352 + move-result-object v2
9354 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9356 + .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_8d} :catch_8e
9363 + move-object v11, v0
9365 + const-string v0, "PrivacyPersistenceAdapter"
9367 + new-instance v2, Ljava/lang/StringBuilder;
9369 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9371 + const-string v3, "getValue - could not get value for name: "
9373 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9375 + move-result-object v2
9377 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9379 + move-result-object v2
9381 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9383 + move-result-object v2
9385 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9395 + .catchall {:try_start_aa .. :try_end_ab} :catchall_a9
9400 +.method public purgeSettings()Z
9405 + new-instance v14, Ljava/util/ArrayList;
9407 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9409 + move-object/from16 v0, p0
9411 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9413 + move-object v3, v0
9415 + invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9417 + move-result-object v22
9421 + move-object/from16 v0, v22
9425 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9427 + move-result-object v20
9429 + invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9431 + move-result-object v19
9434 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z
9438 + if-eqz v3, :cond_2f
9440 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9442 + move-result-object v13
9444 + check-cast v13, Landroid/content/pm/ApplicationInfo;
9446 + iget-object v3, v13, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9448 + invoke-interface {v14, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9453 + new-instance v27, Ljava/io/File;
9455 + const-string v3, "/data/system/privacy"
9457 + move-object/from16 v0, v27
9459 + move-object v1, v3
9461 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9463 + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File;
9465 + move-result-object v16
9467 + move-object/from16 v0, v16
9469 + array-length v0, v0
9471 + move/from16 v21, v0
9476 + move/from16 v0, v19
9478 + move/from16 v1, v21
9480 + if-ge v0, v1, :cond_63
9482 + aget-object v24, v16, v19
9484 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getName()Ljava/lang/String;
9486 + move-result-object v25
9488 + move-object v0, v14
9490 + move-object/from16 v1, v25
9492 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9496 + if-nez v3, :cond_60
9498 + move-object/from16 v0, p0
9500 + move-object/from16 v1, v24
9502 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9505 + add-int/lit8 v19, v19, 0x1
9510 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9512 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9514 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
9518 + add-int/lit8 v3, v3, 0x1
9520 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9522 + move-result-object v3
9524 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9526 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9528 + move-result-object v4
9533 + const-string v5, "settings"
9537 + new-array v6, v3, [Ljava/lang/String;
9541 + const-string v7, "packageName"
9543 + aput-object v7, v6, v3
9557 + move-object/from16 v3, p0
9559 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9561 + move-result-object v17
9563 + new-instance v15, Ljava/util/ArrayList;
9565 + invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
9568 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z
9572 + if-eqz v3, :cond_14e
9576 + move-object/from16 v0, v17
9580 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9582 + move-result-object v25
9584 + move-object v0, v14
9586 + move-object/from16 v1, v25
9588 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9592 + if-nez v3, :cond_f0
9594 + move-object/from16 v0, p0
9596 + move-object/from16 v1, v25
9598 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9600 + .catchall {:try_start_79 .. :try_end_b2} :catchall_112
9601 + .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_b2} :catch_b3
9608 + move-object/from16 v18, v3
9611 + const-string v3, "PrivacyPersistenceAdapter"
9613 + const-string v5, "purgeSettings - purging DB failed"
9615 + move-object v0, v3
9617 + move-object v1, v5
9619 + move-object/from16 v2, v18
9621 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9623 + .catchall {:try_start_b6 .. :try_end_c1} :catchall_112
9627 + if-eqz v17, :cond_c8
9629 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9632 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9637 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9639 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9641 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9647 + sub-int/2addr v5, v6
9649 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9651 + move-result-object v5
9653 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9655 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9657 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9661 + if-nez v5, :cond_ee
9663 + if-eqz v4, :cond_ee
9665 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9669 + if-eqz v5, :cond_ee
9671 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9676 + .catchall {:try_start_cb .. :try_end_ef} :catchall_14b
9683 + move-object v0, v15
9685 + move-object/from16 v1, v25
9687 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9691 + if-eqz v3, :cond_140
9695 + move-object/from16 v0, p0
9697 + move-object/from16 v1, v25
9701 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9703 + move-result-object v23
9705 + move-object/from16 v0, p0
9707 + move-object/from16 v1, v25
9709 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9711 + move-object/from16 v0, p0
9713 + move-object/from16 v1, v23
9715 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9717 + .catchall {:try_start_f0 .. :try_end_111} :catchall_112
9718 + .catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_111} :catch_b3
9725 + if-eqz v17, :cond_118
9727 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9730 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9735 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9737 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9739 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9745 + sub-int/2addr v6, v7
9747 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9749 + move-result-object v6
9751 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9753 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9755 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9759 + if-nez v6, :cond_13e
9761 + if-eqz v4, :cond_13e
9763 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9767 + if-eqz v6, :cond_13e
9769 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9774 + .catchall {:try_start_11b .. :try_end_13f} :catchall_148
9780 + move-object v0, v15
9782 + move-object/from16 v1, v25
9784 + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9786 + .catchall {:try_start_140 .. :try_end_146} :catchall_112
9787 + .catch Ljava/lang/Exception; {:try_start_140 .. :try_end_146} :catch_b3
9797 + .catchall {:try_start_149 .. :try_end_14a} :catchall_148
9807 + .catchall {:try_start_14c .. :try_end_14d} :catchall_14b
9812 + if-eqz v17, :cond_153
9814 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9817 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9822 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9824 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9826 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9832 + sub-int/2addr v5, v6
9834 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9836 + move-result-object v5
9838 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9840 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9842 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9846 + if-nez v5, :cond_179
9848 + if-eqz v4, :cond_179
9850 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9854 + if-eqz v5, :cond_179
9856 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9868 + .catchall {:try_start_156 .. :try_end_17e} :catchall_17c
9873 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9881 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9883 + move-result-object v20
9885 + if-eqz v20, :cond_f
9887 + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->isEmpty()Z
9891 + if-eqz v6, :cond_19
9894 + const-string v6, "PrivacyPersistenceAdapter"
9896 + const-string v7, "saveSettings - either package name, UID or both is missing"
9898 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9900 + .catchall {:try_start_3 .. :try_end_16} :catchall_2fe
9911 + new-instance v26, Landroid/content/ContentValues;
9913 + invoke-direct/range {v26 .. v26}, Landroid/content/ContentValues;-><init>()V
9915 + const-string v6, "packageName"
9917 + move-object/from16 v0, v26
9919 + move-object v1, v6
9921 + move-object/from16 v2, v20
9923 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9925 + const-string/jumbo v6, "uid"
9929 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9931 + move-result-object v7
9933 + move-object/from16 v0, v26
9935 + move-object v1, v6
9937 + move-object v2, v7
9939 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9941 + const-string v6, "deviceIdSetting"
9943 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9947 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9949 + move-result-object v7
9951 + move-object/from16 v0, v26
9953 + move-object v1, v6
9955 + move-object v2, v7
9957 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9959 + const-string v6, "deviceId"
9961 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9963 + move-result-object v7
9965 + move-object/from16 v0, v26
9967 + move-object v1, v6
9969 + move-object v2, v7
9971 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9973 + const-string v6, "line1NumberSetting"
9975 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9979 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9981 + move-result-object v7
9983 + move-object/from16 v0, v26
9985 + move-object v1, v6
9987 + move-object v2, v7
9989 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9991 + const-string v6, "line1Number"
9993 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9995 + move-result-object v7
9997 + move-object/from16 v0, v26
9999 + move-object v1, v6
10001 + move-object v2, v7
10003 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10005 + const-string v6, "locationGpsSetting"
10007 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10011 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10013 + move-result-object v7
10015 + move-object/from16 v0, v26
10017 + move-object v1, v6
10019 + move-object v2, v7
10021 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10023 + const-string v6, "locationGpsLat"
10025 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10027 + move-result-object v7
10029 + move-object/from16 v0, v26
10031 + move-object v1, v6
10033 + move-object v2, v7
10035 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10037 + const-string v6, "locationGpsLon"
10039 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10041 + move-result-object v7
10043 + move-object/from16 v0, v26
10045 + move-object v1, v6
10047 + move-object v2, v7
10049 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10051 + const-string v6, "locationNetworkSetting"
10053 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10057 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10059 + move-result-object v7
10061 + move-object/from16 v0, v26
10063 + move-object v1, v6
10065 + move-object v2, v7
10067 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10069 + const-string v6, "locationNetworkLat"
10071 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10073 + move-result-object v7
10075 + move-object/from16 v0, v26
10077 + move-object v1, v6
10079 + move-object v2, v7
10081 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10083 + const-string v6, "locationNetworkLon"
10085 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10087 + move-result-object v7
10089 + move-object/from16 v0, v26
10091 + move-object v1, v6
10093 + move-object v2, v7
10095 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10097 + const-string v6, "networkInfoSetting"
10099 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10103 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10105 + move-result-object v7
10107 + move-object/from16 v0, v26
10109 + move-object v1, v6
10111 + move-object v2, v7
10113 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10115 + const-string v6, "simInfoSetting"
10117 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10121 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10123 + move-result-object v7
10125 + move-object/from16 v0, v26
10127 + move-object v1, v6
10129 + move-object v2, v7
10131 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10133 + const-string v6, "simSerialNumberSetting"
10135 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10139 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10141 + move-result-object v7
10143 + move-object/from16 v0, v26
10145 + move-object v1, v6
10147 + move-object v2, v7
10149 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10151 + const-string v6, "simSerialNumber"
10153 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10155 + move-result-object v7
10157 + move-object/from16 v0, v26
10159 + move-object v1, v6
10161 + move-object v2, v7
10163 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10165 + const-string/jumbo v6, "subscriberIdSetting"
10167 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10171 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10173 + move-result-object v7
10175 + move-object/from16 v0, v26
10177 + move-object v1, v6
10179 + move-object v2, v7
10181 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10183 + const-string/jumbo v6, "subscriberId"
10185 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10187 + move-result-object v7
10189 + move-object/from16 v0, v26
10191 + move-object v1, v6
10193 + move-object v2, v7
10195 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10197 + const-string v6, "accountsSetting"
10199 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10203 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10205 + move-result-object v7
10207 + move-object/from16 v0, v26
10209 + move-object v1, v6
10211 + move-object v2, v7
10213 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10215 + const-string v6, "accountsAuthTokensSetting"
10217 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10221 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10223 + move-result-object v7
10225 + move-object/from16 v0, v26
10227 + move-object v1, v6
10229 + move-object v2, v7
10231 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10233 + const-string v6, "outgoingCallsSetting"
10235 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10239 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10241 + move-result-object v7
10243 + move-object/from16 v0, v26
10245 + move-object v1, v6
10247 + move-object v2, v7
10249 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10251 + const-string v6, "incomingCallsSetting"
10253 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10257 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10259 + move-result-object v7
10261 + move-object/from16 v0, v26
10263 + move-object v1, v6
10265 + move-object v2, v7
10267 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10269 + const-string v6, "contactsSetting"
10271 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10275 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10277 + move-result-object v7
10279 + move-object/from16 v0, v26
10281 + move-object v1, v6
10283 + move-object v2, v7
10285 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10287 + const-string v6, "calendarSetting"
10289 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10293 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10295 + move-result-object v7
10297 + move-object/from16 v0, v26
10299 + move-object v1, v6
10301 + move-object v2, v7
10303 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10305 + const-string v6, "mmsSetting"
10307 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10311 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10313 + move-result-object v7
10315 + move-object/from16 v0, v26
10317 + move-object v1, v6
10319 + move-object v2, v7
10321 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10323 + const-string v6, "smsSetting"
10325 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10329 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10331 + move-result-object v7
10333 + move-object/from16 v0, v26
10335 + move-object v1, v6
10337 + move-object v2, v7
10339 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10341 + const-string v6, "callLogSetting"
10343 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10347 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10349 + move-result-object v7
10351 + move-object/from16 v0, v26
10353 + move-object v1, v6
10355 + move-object v2, v7
10357 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10359 + const-string v6, "bookmarksSetting"
10361 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10365 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10367 + move-result-object v7
10369 + move-object/from16 v0, v26
10371 + move-object v1, v6
10373 + move-object v2, v7
10375 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10377 + const-string/jumbo v6, "systemLogsSetting"
10379 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10383 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10385 + move-result-object v7
10387 + move-object/from16 v0, v26
10389 + move-object v1, v6
10391 + move-object v2, v7
10393 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10395 + const-string v6, "notificationSetting"
10397 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10401 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10403 + move-result-object v7
10405 + move-object/from16 v0, v26
10407 + move-object v1, v6
10409 + move-object v2, v7
10411 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10413 + const-string v6, "intentBootCompletedSetting"
10415 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10419 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10421 + move-result-object v7
10423 + move-object/from16 v0, v26
10425 + move-object v1, v6
10427 + move-object v2, v7
10429 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10431 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10433 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10435 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
10439 + add-int/lit8 v6, v6, 0x1
10441 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10443 + move-result-object v6
10445 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10447 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10449 + move-result-object v5
10451 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10453 + .catchall {:try_start_19 .. :try_end_21e} :catchall_2fe
10458 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10460 + move-result-object v18
10462 + if-eqz v18, :cond_304
10464 + const-string v6, "settings"
10466 + const-string v7, "_id=?"
10470 + new-array v8, v8, [Ljava/lang/String;
10474 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10476 + move-result-object v10
10478 + aput-object v10, v8, v9
10480 + move-object v0, v5
10482 + move-object v1, v6
10484 + move-object/from16 v2, v26
10486 + move-object v3, v7
10488 + move-object v4, v8
10490 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10496 + if-ge v6, v7, :cond_280
10498 + new-instance v6, Ljava/lang/Exception;
10500 + const-string v7, "saveSettings - failed to update database entry"
10502 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10506 + .catchall {:try_start_21f .. :try_end_248} :catchall_2cd
10507 + .catch Ljava/lang/Exception; {:try_start_21f .. :try_end_248} :catch_248
10510 + move-exception v6
10512 + move-object/from16 v16, v6
10514 + const/16 v21, 0x0
10517 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10519 + if-eqz v14, :cond_255
10521 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10528 + .catchall {:try_start_24d .. :try_end_258} :catchall_2fe
10531 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10533 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10535 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10541 + sub-int/2addr v7, v8
10543 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10545 + move-result-object v7
10547 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10549 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10551 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10555 + if-nez v7, :cond_27b
10557 + if-eqz v5, :cond_27b
10559 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10563 + if-eqz v7, :cond_27b
10565 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10570 + .catchall {:try_start_258 .. :try_end_27c} :catchall_51a
10573 + move/from16 v6, v21
10579 + const-string v6, "allowed_contacts"
10581 + const-string v7, "settings_id=?"
10585 + new-array v8, v8, [Ljava/lang/String;
10589 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10591 + move-result-object v10
10593 + aput-object v10, v8, v9
10595 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10597 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10599 + move-result-object v13
10601 + if-eqz v13, :cond_430
10603 + new-instance v15, Landroid/content/ContentValues;
10605 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10607 + const/16 v17, 0x0
10610 + array-length v6, v13
10612 + move/from16 v0, v17
10616 + if-ge v0, v1, :cond_430
10618 + const-string v6, "settings_id"
10620 + move-object v0, v15
10622 + move-object v1, v6
10624 + move-object/from16 v2, v18
10626 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10628 + const-string v6, "contact_id"
10630 + aget v7, v13, v17
10632 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10634 + move-result-object v7
10636 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10638 + const-string v6, "allowed_contacts"
10642 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10644 + move-result-wide v6
10646 + const-wide/16 v8, -0x1
10648 + cmp-long v6, v6, v8
10650 + if-nez v6, :cond_301
10652 + new-instance v6, Ljava/lang/Exception;
10654 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10656 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10660 + .catchall {:try_start_280 .. :try_end_2cd} :catchall_2cd
10661 + .catch Ljava/lang/Exception; {:try_start_280 .. :try_end_2cd} :catch_248
10664 + move-exception v6
10667 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10669 + if-eqz v14, :cond_2d6
10671 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10674 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10678 + .catchall {:try_start_2ce .. :try_end_2d9} :catchall_2fe
10681 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10683 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10685 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10691 + sub-int/2addr v8, v9
10693 + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10695 + move-result-object v8
10697 + sput-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10699 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10701 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10705 + if-nez v8, :cond_2fc
10707 + if-eqz v5, :cond_2fc
10709 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10713 + if-eqz v8, :cond_2fc
10715 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10720 + .catchall {:try_start_2d9 .. :try_end_2fd} :catchall_51d
10725 + .catchall {:try_start_2fd .. :try_end_2fe} :catchall_2fe
10728 + move-exception v6
10735 + add-int/lit8 v17, v17, 0x1
10741 + const-string v6, "settings"
10745 + new-array v7, v7, [Ljava/lang/String;
10749 + const-string v9, "_id"
10751 + aput-object v9, v7, v8
10753 + const-string v8, "packageName=?"
10757 + new-array v9, v9, [Ljava/lang/String;
10761 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10763 + move-result-object v11
10765 + aput-object v11, v9, v10
10773 + invoke-virtual/range {v5 .. v12}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10775 + move-result-object v14
10777 + if-eqz v14, :cond_426
10779 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10785 + if-ne v6, v7, :cond_3ac
10787 + const-string v6, "settings"
10789 + const-string v7, "packageName=?"
10793 + new-array v8, v8, [Ljava/lang/String;
10797 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10799 + move-result-object v10
10801 + aput-object v10, v8, v9
10803 + move-object v0, v5
10805 + move-object v1, v6
10807 + move-object/from16 v2, v26
10809 + move-object v3, v7
10811 + move-object v4, v8
10813 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10819 + if-ge v6, v7, :cond_34d
10821 + new-instance v6, Ljava/lang/Exception;
10823 + const-string v7, "saveSettings - failed to update database entry"
10825 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10830 + invoke-interface {v14}, Landroid/database/Cursor;->moveToFirst()Z
10834 + if-eqz v6, :cond_430
10838 + invoke-interface {v14, v6}, Landroid/database/Cursor;->getInt(I)I
10842 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10844 + move-result-object v19
10846 + const-string v6, "allowed_contacts"
10848 + const-string v7, "settings_id=?"
10852 + new-array v8, v8, [Ljava/lang/String;
10856 + invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10858 + move-result-object v10
10860 + aput-object v10, v8, v9
10862 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10864 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10866 + move-result-object v13
10868 + if-eqz v13, :cond_430
10870 + new-instance v15, Landroid/content/ContentValues;
10872 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10874 + const/16 v17, 0x0
10877 + array-length v6, v13
10879 + move/from16 v0, v17
10883 + if-ge v0, v1, :cond_430
10885 + const-string v6, "settings_id"
10887 + move-object v0, v15
10889 + move-object v1, v6
10891 + move-object/from16 v2, v19
10893 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10895 + const-string v6, "contact_id"
10897 + aget v7, v13, v17
10899 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10901 + move-result-object v7
10903 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10905 + const-string v6, "allowed_contacts"
10909 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10911 + move-result-wide v6
10913 + const-wide/16 v8, -0x1
10915 + cmp-long v6, v6, v8
10917 + if-nez v6, :cond_3a9
10919 + new-instance v6, Ljava/lang/Exception;
10921 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10923 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10928 + add-int/lit8 v17, v17, 0x1
10933 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10937 + if-nez v6, :cond_41c
10939 + const-string v6, "settings"
10943 + move-object v0, v5
10945 + move-object v1, v6
10947 + move-object v2, v7
10949 + move-object/from16 v3, v26
10951 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10953 + move-result-wide v22
10955 + const-wide/16 v6, -0x1
10957 + cmp-long v6, v22, v6
10959 + if-nez v6, :cond_3cc
10961 + new-instance v6, Ljava/lang/Exception;
10963 + const-string v7, "saveSettings - failed to insert new record into DB"
10965 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10970 + const-string v6, "allowed_contacts"
10972 + const-string v7, "settings_id=?"
10976 + new-array v8, v8, [Ljava/lang/String;
10980 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10982 + move-result-object v10
10984 + aput-object v10, v8, v9
10986 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10988 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10990 + move-result-object v13
10992 + if-eqz v13, :cond_430
10994 + new-instance v15, Landroid/content/ContentValues;
10996 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10998 + const/16 v17, 0x0
11001 + array-length v6, v13
11003 + move/from16 v0, v17
11007 + if-ge v0, v1, :cond_430
11009 + const-string v6, "settings_id"
11011 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11013 + move-result-object v7
11015 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11017 + const-string v6, "contact_id"
11019 + aget v7, v13, v17
11021 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11023 + move-result-object v7
11025 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11027 + const-string v6, "allowed_contacts"
11031 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11033 + move-result-wide v6
11035 + const-wide/16 v8, -0x1
11037 + cmp-long v6, v6, v8
11039 + if-nez v6, :cond_419
11041 + new-instance v6, Ljava/lang/Exception;
11043 + const-string v7, "saveSettings - failed to update database entry (contacts)"
11045 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11050 + add-int/lit8 v17, v17, 0x1
11055 + const/16 v21, 0x0
11057 + new-instance v6, Ljava/lang/Exception;
11059 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
11061 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11066 + const/16 v21, 0x0
11068 + new-instance v6, Ljava/lang/Exception;
11070 + const-string v7, "saveSettings - cursor is null, database access failed"
11072 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11077 + new-instance v24, Ljava/io/File;
11079 + new-instance v6, Ljava/lang/StringBuilder;
11081 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11083 + const-string v7, "/data/system/privacy/"
11085 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11087 + move-result-object v6
11089 + move-object v0, v6
11091 + move-object/from16 v1, v20
11093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11095 + move-result-object v6
11097 + const-string v7, "/"
11099 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11101 + move-result-object v6
11103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11105 + move-result-object v6
11107 + move-object/from16 v0, v24
11109 + move-object v1, v6
11111 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11113 + new-instance v25, Ljava/io/File;
11115 + new-instance v6, Ljava/lang/StringBuilder;
11117 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11119 + const-string v7, "/data/system/privacy/"
11121 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11123 + move-result-object v6
11125 + move-object v0, v6
11127 + move-object/from16 v1, v20
11129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11131 + move-result-object v6
11133 + const-string v7, "/"
11135 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11137 + move-result-object v6
11139 + const-string v7, "/systemLogsSetting"
11141 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11143 + move-result-object v6
11145 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11147 + move-result-object v6
11149 + move-object/from16 v0, v25
11151 + move-object v1, v6
11153 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11155 + .catchall {:try_start_304 .. :try_end_47e} :catchall_2cd
11156 + .catch Ljava/lang/Exception; {:try_start_304 .. :try_end_47e} :catch_248
11159 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->mkdirs()Z
11165 + move-object/from16 v0, v24
11171 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
11177 + move-object/from16 v0, v24
11183 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
11185 + invoke-virtual/range {v25 .. v25}, Ljava/io/File;->createNewFile()Z
11191 + move-object/from16 v0, v25
11197 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
11199 + new-instance v27, Ljava/io/OutputStreamWriter;
11201 + new-instance v6, Ljava/io/FileOutputStream;
11203 + move-object v0, v6
11205 + move-object/from16 v1, v25
11207 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11209 + move-object/from16 v0, v27
11211 + move-object v1, v6
11213 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11215 + new-instance v6, Ljava/lang/StringBuilder;
11217 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11219 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11223 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11225 + move-result-object v6
11227 + const-string v7, ""
11229 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11231 + move-result-object v6
11233 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11235 + move-result-object v6
11237 + move-object/from16 v0, v27
11239 + move-object v1, v6
11241 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11243 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->flush()V
11245 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->close()V
11247 + .catchall {:try_start_47e .. :try_end_4d2} :catchall_2cd
11248 + .catch Ljava/io/IOException; {:try_start_47e .. :try_end_4d2} :catch_509
11249 + .catch Ljava/lang/Exception; {:try_start_47e .. :try_end_4d2} :catch_248
11252 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11254 + .catchall {:try_start_4d2 .. :try_end_4d5} :catchall_2cd
11255 + .catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_4d5} :catch_248
11258 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11260 + if-eqz v14, :cond_4dd
11262 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
11265 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11269 + .catchall {:try_start_4d5 .. :try_end_4e0} :catchall_2fe
11272 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11274 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11276 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
11282 + sub-int/2addr v7, v8
11284 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11286 + move-result-object v7
11288 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11290 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11292 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
11296 + if-nez v7, :cond_503
11298 + if-eqz v5, :cond_503
11300 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11304 + if-eqz v7, :cond_503
11306 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11311 + goto/16 :goto_27c
11314 + move-exception v7
11318 + .catchall {:try_start_4e0 .. :try_end_508} :catchall_506
11323 + .catchall {:try_start_508 .. :try_end_509} :catchall_2fe
11326 + move-exception v6
11328 + move-object/from16 v16, v6
11330 + const/16 v21, 0x0
11333 + new-instance v6, Ljava/lang/Exception;
11335 + const-string v7, "saveSettings - could not write settings to file"
11337 + move-object v0, v6
11339 + move-object v1, v7
11341 + move-object/from16 v2, v16
11343 + invoke-direct {v0, v1, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11347 + .catchall {:try_start_50e .. :try_end_51a} :catchall_2cd
11348 + .catch Ljava/lang/Exception; {:try_start_50e .. :try_end_51a} :catch_248
11351 + move-exception v7
11356 + .catchall {:try_start_51b .. :try_end_51c} :catchall_51a
11361 + .catchall {:try_start_51c .. :try_end_51d} :catchall_2fe
11364 + move-exception v6
11369 + .catchall {:try_start_51e .. :try_end_51f} :catchall_51d
11374 + .catchall {:try_start_51f .. :try_end_520} :catchall_2fe
11377 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11383 + const-string v3, "PrivacyPersistenceAdapter"
11385 + new-instance v4, Ljava/lang/StringBuilder;
11387 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11389 + const-string v5, "setValue - name "
11391 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11393 + move-result-object v4
11395 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11397 + move-result-object v4
11399 + const-string v5, " value "
11401 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11403 + move-result-object v4
11405 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11407 + move-result-object v4
11409 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11411 + move-result-object v4
11413 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11415 + new-instance v2, Landroid/content/ContentValues;
11417 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11419 + const-string v3, "name"
11421 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11423 + const-string/jumbo v3, "value"
11425 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11427 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11429 + move-result-object v0
11431 + const-string v3, "map"
11435 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11437 + move-result-wide v3
11439 + const-wide/16 v5, -0x1
11441 + cmp-long v3, v3, v5
11443 + if-eqz v3, :cond_5b
11450 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11452 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11456 + if-nez v3, :cond_59
11458 + if-eqz v0, :cond_59
11460 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11464 + if-eqz v3, :cond_59
11466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11468 + .catchall {:try_start_1 .. :try_end_59} :catchall_5e
11483 + move-exception v3
11489 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
11490 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11491 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-19 23:47:06.618328013 -0700
11493 +.class final Landroid/privacy/PrivacySettings$1;
11494 +.super Ljava/lang/Object;
11495 +.source "PrivacySettings.java"
11498 +.implements Landroid/os/Parcelable$Creator;
11502 +.annotation system Ldalvik/annotation/EnclosingClass;
11503 + value = Landroid/privacy/PrivacySettings;
11506 +.annotation system Ldalvik/annotation/InnerClass;
11507 + accessFlags = 0x8
11511 +.annotation system Ldalvik/annotation/Signature;
11513 + "Ljava/lang/Object;",
11514 + "Landroid/os/Parcelable$Creator",
11516 + "Landroid/privacy/PrivacySettings;",
11523 +.method constructor <init>()V
11526 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11533 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11536 + new-instance v0, Landroid/privacy/PrivacySettings;
11538 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11543 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11546 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11548 + move-result-object v0
11553 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11556 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11561 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11564 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11566 + move-result-object v0
11570 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11571 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11572 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-19 23:47:06.622328971 -0700
11574 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11575 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11576 +.source "PrivacySettingsManagerService.java"
11580 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11582 +.field private static final VERSION:D = 1.32
11584 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11586 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11590 +.field private bootCompleted:Z
11592 +.field private context:Landroid/content/Context;
11594 +.field private enabled:Z
11596 +.field private notificationsEnabled:Z
11598 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11602 +.method public constructor <init>(Landroid/content/Context;)V
11605 + const-string v3, "1"
11607 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11609 + const-string v0, "PrivacySettingsManagerService"
11611 + new-instance v1, Ljava/lang/StringBuilder;
11613 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11615 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11617 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11619 + move-result-object v1
11621 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11623 + move-result-object v2
11625 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11627 + move-result-object v1
11629 + const-string v2, " UID: "
11631 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11633 + move-result-object v1
11635 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11639 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11641 + move-result-object v1
11643 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11645 + move-result-object v1
11647 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11649 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11651 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11653 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11655 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11657 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11659 + const-string v1, "/data/system/privacy"
11661 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11663 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11665 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11667 + const-string v1, "enabled"
11669 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11671 + move-result-object v0
11673 + const-string v1, "1"
11675 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11679 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11681 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11683 + const-string v1, "notifications_enabled"
11685 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11687 + move-result-object v0
11689 + const-string v1, "1"
11691 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11695 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11699 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11706 +.method public addObserver(Ljava/lang/String;)V
11709 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11711 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11713 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11715 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11717 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11719 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11724 +.method public deleteSettings(Ljava/lang/String;)Z
11729 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11733 + const/16 v3, 0x3e8
11735 + if-eq v2, v3, :cond_12
11737 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11739 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11741 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11743 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11746 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11748 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11752 + new-instance v2, Ljava/lang/StringBuilder;
11754 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11756 + const-string v3, "/data/system/privacy/"
11758 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11760 + move-result-object v2
11762 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11764 + move-result-object v2
11766 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11768 + move-result-object v0
11770 + new-instance v2, Ljava/io/File;
11772 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11774 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11778 + if-eqz v2, :cond_3e
11780 + if-ne v1, v5, :cond_3e
11782 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11784 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11791 + if-ne v1, v5, :cond_3d
11793 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11795 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11797 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11802 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11805 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11807 + if-nez v0, :cond_12
11809 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11811 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11813 + move-result-object v0
11815 + const-string v1, "com.privacy.pdroid"
11817 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11821 + if-eqz v0, :cond_1a
11824 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11828 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11830 + move-result-object v0
11841 +.method public getVersion()D
11844 + const-wide v0, 0x3ff51eb851eb851fL
11849 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11852 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11854 + if-eqz v1, :cond_32
11856 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11858 + if-eqz v1, :cond_32
11860 + new-instance v0, Landroid/content/Intent;
11862 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11864 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11866 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11868 + const-string v1, "packageName"
11870 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11872 + const-string/jumbo v1, "uid"
11876 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11878 + const-string v1, "accessMode"
11880 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11882 + const-string v1, "dataType"
11884 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11886 + const-string v1, "output"
11888 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11890 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11892 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11898 +.method public purgeSettings()Z
11901 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11903 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11910 +.method public registerObservers()V
11913 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11915 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11917 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11919 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11921 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11923 + const-string v1, "/data/system/privacy"
11925 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11927 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11932 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11935 + const-string v4, "PrivacySettingsManagerService"
11937 + const-string v1, "PrivacySettingsManagerService"
11939 + new-instance v1, Ljava/lang/StringBuilder;
11941 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11943 + const-string v2, "saveSettings - checking if caller (UID: "
11945 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11947 + move-result-object v1
11949 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11953 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11955 + move-result-object v1
11957 + const-string v2, ") has sufficient permissions"
11959 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11961 + move-result-object v1
11963 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11965 + move-result-object v1
11967 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11969 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11973 + const/16 v2, 0x3e8
11975 + if-eq v1, v2, :cond_35
11977 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11979 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11981 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11983 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11986 + const-string v1, "PrivacySettingsManagerService"
11988 + new-instance v1, Ljava/lang/StringBuilder;
11990 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11992 + const-string v2, "saveSettings - "
11994 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11996 + move-result-object v1
11998 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12000 + move-result-object v1
12002 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12004 + move-result-object v1
12006 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12008 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12010 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12016 + if-ne v0, v1, :cond_5f
12018 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12020 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12022 + move-result-object v2
12024 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12030 +.method public setBootCompleted()V
12035 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12040 +.method public setEnabled(Z)Z
12045 + if-eqz p1, :cond_14
12047 + const-string v1, "1"
12049 + move-object v0, v1
12052 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12054 + const-string v2, "enabled"
12056 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12060 + if-eqz v1, :cond_18
12062 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12071 + const-string v1, "0"
12073 + move-object v0, v1
12083 +.method public setNotificationsEnabled(Z)Z
12088 + if-eqz p1, :cond_16
12090 + const-string v1, "1"
12092 + move-object v0, v1
12095 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12097 + const-string v2, "notifications_enabled"
12099 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12103 + if-eqz v1, :cond_1a
12105 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12107 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12115 + const-string v1, "0"
12117 + move-object v0, v1
12126 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
12127 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12128 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-19 23:47:06.621328730 -0700
12130 +.class public final Landroid/privacy/PrivacySettingsManager;
12131 +.super Ljava/lang/Object;
12132 +.source "PrivacySettingsManager.java"
12136 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12138 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12142 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12146 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12149 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12151 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12158 +.method public addObserver(Ljava/lang/String;)V
12161 + const-string v3, "PrivacySettingsManager"
12164 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12166 + if-eqz v1, :cond_c
12168 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12170 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12176 + const-string v1, "PrivacySettingsManager"
12178 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12180 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12182 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12187 + move-exception v1
12189 + move-object v0, v1
12191 + const-string v1, "PrivacySettingsManager"
12193 + const-string v1, "RemoteException in addObserver: "
12195 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12200 +.method public deleteSettings(Ljava/lang/String;)Z
12203 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12210 +.method public deleteSettings(Ljava/lang/String;I)Z
12215 + const-string v4, "PrivacySettingsManager"
12218 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12220 + if-eqz v1, :cond_e
12222 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12224 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12232 + const-string v1, "PrivacySettingsManager"
12234 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12236 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12238 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12245 + move-exception v1
12247 + move-object v0, v1
12249 + const-string v1, "PrivacySettingsManager"
12251 + const-string v1, "RemoteException in deleteSettings: "
12253 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12260 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12266 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12268 + if-eqz v1, :cond_c
12270 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12272 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12274 + move-result-object v1
12280 + const-string v1, "PrivacySettingsManager"
12282 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
12284 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12286 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
12288 + move-object v1, v3
12293 + move-exception v1
12295 + move-object v0, v1
12297 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12299 + move-object v1, v3
12304 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12307 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12309 + move-result-object v0
12314 +.method public getVersion()D
12317 + const-string v3, "PrivacySettingsManager"
12320 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12322 + if-eqz v1, :cond_d
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12328 + move-result-wide v1
12334 + const-string v1, "PrivacySettingsManager"
12336 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12338 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12340 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
12343 + const-wide/16 v1, 0x0
12348 + move-exception v1
12350 + move-object v0, v1
12352 + const-string v1, "PrivacySettingsManager"
12354 + const-string v1, "RemoteException in getVersion: "
12356 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12361 +.method public isServiceAvailable()Z
12364 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12366 + if-eqz v0, :cond_6
12379 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12382 + const-string v3, "PrivacySettingsManager"
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_c
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12403 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12408 + move-exception v1
12410 + move-object v0, v1
12412 + const-string v1, "PrivacySettingsManager"
12414 + const-string v1, "RemoteException in notification: "
12416 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12421 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12424 + move-object v0, p0
12426 + move-object v1, p1
12430 + move-object v3, p4
12432 + move-object v4, p5
12434 + move-object v5, p6
12436 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12441 +.method public purgeSettings()Z
12444 + const-string v3, "PrivacySettingsManager"
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + if-eqz v1, :cond_d
12451 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12453 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12461 + const-string v1, "PrivacySettingsManager"
12463 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12465 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12467 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12475 + move-exception v1
12477 + move-object v0, v1
12479 + const-string v1, "PrivacySettingsManager"
12481 + const-string v1, "RemoteException in purgeSettings: "
12483 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12488 +.method public registerObservers()V
12491 + const-string v3, "PrivacySettingsManager"
12494 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12496 + if-eqz v1, :cond_c
12498 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12500 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12506 + const-string v1, "PrivacySettingsManager"
12508 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12510 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12512 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12517 + move-exception v1
12519 + move-object v0, v1
12521 + const-string v1, "PrivacySettingsManager"
12523 + const-string v1, "RemoteException in registerObservers: "
12525 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12530 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12535 + const-string v4, "PrivacySettingsManager"
12538 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12540 + if-eqz v1, :cond_e
12542 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12544 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12552 + const-string v1, "PrivacySettingsManager"
12554 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
12556 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12558 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12565 + move-exception v1
12567 + move-object v0, v1
12569 + const-string v1, "PrivacySettingsManager"
12571 + const-string v1, "RemoteException in saveSettings: "
12573 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12580 +.method public setBootCompleted()V
12583 + const-string v3, "PrivacySettingsManager"
12586 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12588 + if-eqz v1, :cond_c
12590 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12592 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12598 + const-string v1, "PrivacySettingsManager"
12600 + const-string v2, "setBootCompleted - PrivacySettingsManagerService is null"
12602 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12604 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12609 + move-exception v1
12611 + move-object v0, v1
12613 + const-string v1, "PrivacySettingsManager"
12615 + const-string v1, "RemoteException in setBootCompleted: "
12617 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12622 +.method public setEnabled(Z)Z
12625 + const-string v3, "PrivacySettingsManager"
12628 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12630 + if-eqz v1, :cond_d
12632 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12634 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12642 + const-string v1, "PrivacySettingsManager"
12644 + const-string v2, "setEnabled - PrivacySettingsManagerService is null"
12646 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12648 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12656 + move-exception v1
12658 + move-object v0, v1
12660 + const-string v1, "PrivacySettingsManager"
12662 + const-string v1, "RemoteException in setEnabled: "
12664 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12669 +.method public setNotificationsEnabled(Z)Z
12672 + const-string v3, "PrivacySettingsManager"
12675 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12677 + if-eqz v1, :cond_d
12679 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12681 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12689 + const-string v1, "PrivacySettingsManager"
12691 + const-string v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12693 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12695 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12703 + move-exception v1
12705 + move-object v0, v1
12707 + const-string v1, "PrivacySettingsManager"
12709 + const-string v1, "RemoteException in setNotificationsEnabled: "
12711 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12715 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12716 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12717 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-06-19 23:47:06.620328491 -0700
12719 +.class public final Landroid/privacy/PrivacySettings;
12720 +.super Ljava/lang/Object;
12721 +.source "PrivacySettings.java"
12724 +.implements Landroid/os/Parcelable;
12728 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12729 + .annotation system Ldalvik/annotation/Signature;
12731 + "Landroid/os/Parcelable$Creator",
12733 + "Landroid/privacy/PrivacySettings;",
12739 +.field public static final CUSTOM:B = 0x2t
12741 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12743 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12745 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12747 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12749 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12751 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12753 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12755 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12757 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12759 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12761 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12763 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12765 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12767 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12769 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12771 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12773 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12775 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12777 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12779 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12781 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12783 +.field public static final EMPTY:B = 0x1t
12785 +.field public static final RANDOM:B = 0x3t
12787 +.field public static final REAL:B = 0x0t
12789 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12791 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12795 +.field private final _id:Ljava/lang/Integer;
12797 +.field private accountsAuthTokensSetting:B
12799 +.field private accountsSetting:B
12801 +.field private allowedContacts:[I
12803 +.field private bookmarksSetting:B
12805 +.field private calendarSetting:B
12807 +.field private callLogSetting:B
12809 +.field private contactsSetting:B
12811 +.field private deviceId:Ljava/lang/String;
12813 +.field private deviceIdSetting:B
12815 +.field private incomingCallsSetting:B
12817 +.field private intentBootCompletedSetting:B
12819 +.field private line1Number:Ljava/lang/String;
12821 +.field private line1NumberSetting:B
12823 +.field private locationGpsLat:Ljava/lang/String;
12825 +.field private locationGpsLon:Ljava/lang/String;
12827 +.field private locationGpsSetting:B
12829 +.field private locationNetworkLat:Ljava/lang/String;
12831 +.field private locationNetworkLon:Ljava/lang/String;
12833 +.field private locationNetworkSetting:B
12835 +.field private mmsSetting:B
12837 +.field private networkInfoSetting:B
12839 +.field private notificationSetting:B
12841 +.field private outgoingCallsSetting:B
12843 +.field private packageName:Ljava/lang/String;
12845 +.field private simInfoSetting:B
12847 +.field private simSerialNumber:Ljava/lang/String;
12849 +.field private simSerialNumberSetting:B
12851 +.field private smsSetting:B
12853 +.field private subscriberId:Ljava/lang/String;
12855 +.field private subscriberIdSetting:B
12857 +.field private systemLogsSetting:B
12859 +.field private uid:I
12863 +.method static constructor <clinit>()V
12866 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12868 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12870 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12875 +.method public constructor <init>(Landroid/os/Parcel;)V
12878 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12880 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12886 + if-ne v0, v1, :cond_ce
12891 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12903 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12909 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12933 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12937 + move-result-object v1
12939 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12943 + move-result-object v1
12945 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12961 + move-result-object v1
12963 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12969 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12985 + move-result-object v1
12987 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12997 + move-result-object v1
12999 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13053 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13055 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13059 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13061 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13065 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13067 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13071 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13073 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13077 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13079 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13081 + move-result-object v1
13083 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13088 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13090 + move-result-object v1
13095 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13102 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13104 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13106 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13108 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13112 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13116 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13120 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13122 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13126 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13128 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13136 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13138 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13140 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13144 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13148 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13150 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13152 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13154 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13156 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13158 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13160 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13162 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13164 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13166 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13168 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13173 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
13176 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13178 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13180 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13182 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13184 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13186 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13188 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13190 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13192 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13194 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13196 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13198 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13200 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13202 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13204 + move/from16 v0, p14
13206 + move-object v1, p0
13208 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13210 + move/from16 v0, p15
13212 + move-object v1, p0
13214 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13216 + move/from16 v0, p16
13218 + move-object v1, p0
13220 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13222 + move-object/from16 v0, p17
13224 + move-object v1, p0
13226 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13228 + move/from16 v0, p18
13230 + move-object v1, p0
13232 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13234 + move-object/from16 v0, p19
13236 + move-object v1, p0
13238 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13240 + move/from16 v0, p20
13242 + move-object v1, p0
13244 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
13246 + move/from16 v0, p21
13248 + move-object v1, p0
13250 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13252 + move/from16 v0, p22
13254 + move-object v1, p0
13256 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13258 + move/from16 v0, p23
13260 + move-object v1, p0
13262 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13264 + move/from16 v0, p24
13266 + move-object v1, p0
13268 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
13270 + move/from16 v0, p25
13272 + move-object v1, p0
13274 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
13276 + move/from16 v0, p26
13278 + move-object v1, p0
13280 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
13282 + move/from16 v0, p27
13284 + move-object v1, p0
13286 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
13288 + move/from16 v0, p28
13290 + move-object v1, p0
13292 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
13294 + move/from16 v0, p29
13296 + move-object v1, p0
13298 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13300 + move/from16 v0, p30
13302 + move-object v1, p0
13304 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13306 + move/from16 v0, p34
13308 + move-object v1, p0
13310 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
13312 + move/from16 v0, p35
13314 + move-object v1, p0
13316 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13318 + move-object/from16 v0, p36
13320 + move-object v1, p0
13322 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13327 +.method private getRandomLat()Ljava/lang/String;
13330 + const-wide v7, 0x4056800000000000L
13332 + invoke-static {}, Ljava/lang/Math;->random()D
13334 + move-result-wide v3
13336 + const-wide v5, 0x4066800000000000L
13338 + mul-double v0, v3, v5
13340 + cmpl-double v3, v0, v7
13342 + if-lez v3, :cond_35
13344 + new-instance v2, Ljava/math/BigDecimal;
13346 + sub-double v3, v0, v7
13348 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13351 + new-instance v3, Ljava/lang/StringBuilder;
13353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13359 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13361 + move-result-object v4
13363 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13365 + move-result-object v3
13367 + const-string v4, ""
13369 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13371 + move-result-object v3
13373 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13375 + move-result-object v3
13380 + new-instance v2, Ljava/math/BigDecimal;
13382 + neg-double v3, v0
13384 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13389 +.method private getRandomLon()Ljava/lang/String;
13392 + const-wide v7, 0x4066800000000000L
13394 + invoke-static {}, Ljava/lang/Math;->random()D
13396 + move-result-wide v3
13398 + const-wide v5, 0x4076800000000000L
13400 + mul-double v0, v3, v5
13402 + cmpl-double v3, v0, v7
13404 + if-lez v3, :cond_35
13406 + new-instance v2, Ljava/math/BigDecimal;
13408 + sub-double v3, v0, v7
13410 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13413 + new-instance v3, Ljava/lang/StringBuilder;
13415 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13421 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13423 + move-result-object v4
13425 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13427 + move-result-object v3
13429 + const-string v4, ""
13431 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13433 + move-result-object v3
13435 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13437 + move-result-object v3
13442 + new-instance v2, Ljava/math/BigDecimal;
13444 + neg-double v3, v0
13446 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13453 +.method public describeContents()I
13461 +.method public getAccountsAuthTokensSetting()B
13464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13469 +.method public getAccountsSetting()B
13472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13477 +.method public getAllowedContacts()[I
13480 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13485 +.method public getBookmarksSetting()B
13488 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13493 +.method public getCalendarSetting()B
13496 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13501 +.method public getCallLogSetting()B
13504 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13509 +.method public getContactsSetting()B
13512 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13517 +.method public getDeviceId()Ljava/lang/String;
13520 + const-string v5, ""
13522 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13526 + if-ne v2, v3, :cond_b
13528 + const-string v2, ""
13530 + move-object v2, v5
13536 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13540 + if-ne v2, v3, :cond_38
13542 + new-instance v0, Ljava/util/Random;
13544 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13546 + new-instance v2, Ljava/lang/StringBuilder;
13548 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13550 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13552 + move-result-wide v3
13554 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13556 + move-result-wide v3
13558 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13560 + move-result-object v2
13562 + const-string v3, ""
13564 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13566 + move-result-object v2
13568 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13570 + move-result-object v1
13576 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13578 + move-result-object v2
13583 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13588 +.method public getDeviceIdSetting()B
13591 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13596 +.method public getIncomingCallsSetting()B
13599 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13604 +.method public getIntentBootCompletedSetting()B
13607 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13612 +.method public getLine1Number()Ljava/lang/String;
13615 + const-string v5, ""
13617 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13621 + if-ne v2, v3, :cond_b
13623 + const-string v2, ""
13625 + move-object v2, v5
13631 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13635 + if-ne v2, v3, :cond_3e
13637 + new-instance v0, Ljava/util/Random;
13639 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13641 + new-instance v2, Ljava/lang/StringBuilder;
13643 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13645 + const-string v3, "+"
13647 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13649 + move-result-object v2
13651 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13653 + move-result-wide v3
13655 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13657 + move-result-wide v3
13659 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13661 + move-result-object v2
13663 + const-string v3, ""
13665 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13667 + move-result-object v2
13669 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13671 + move-result-object v1
13677 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13679 + move-result-object v2
13684 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13689 +.method public getLine1NumberSetting()B
13692 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13697 +.method public getLocationGpsLat()Ljava/lang/String;
13700 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13704 + if-ne v0, v1, :cond_8
13706 + const-string v0, ""
13712 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13716 + if-ne v0, v1, :cond_12
13718 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13720 + move-result-object v0
13725 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13730 +.method public getLocationGpsLon()Ljava/lang/String;
13733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13737 + if-ne v0, v1, :cond_8
13739 + const-string v0, ""
13745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13749 + if-ne v0, v1, :cond_12
13751 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13753 + move-result-object v0
13758 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13763 +.method public getLocationGpsSetting()B
13766 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13771 +.method public getLocationNetworkLat()Ljava/lang/String;
13774 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13778 + if-ne v0, v1, :cond_8
13780 + const-string v0, ""
13786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13790 + if-ne v0, v1, :cond_12
13792 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13794 + move-result-object v0
13799 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13804 +.method public getLocationNetworkLon()Ljava/lang/String;
13807 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13811 + if-ne v0, v1, :cond_8
13813 + const-string v0, ""
13819 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13823 + if-ne v0, v1, :cond_12
13825 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13827 + move-result-object v0
13832 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13837 +.method public getLocationNetworkSetting()B
13840 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13845 +.method public getMmsSetting()B
13848 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13853 +.method public getNetworkInfoSetting()B
13856 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13861 +.method public getNotificationSetting()B
13864 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13869 +.method public getOutgoingCallsSetting()B
13872 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13877 +.method public getPackageName()Ljava/lang/String;
13880 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13885 +.method public getSimInfoSetting()B
13888 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13893 +.method public getSimSerialNumber()Ljava/lang/String;
13896 + const-string v4, ""
13898 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13902 + if-ne v1, v2, :cond_b
13904 + const-string v1, ""
13906 + move-object v1, v4
13912 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13916 + if-ne v1, v2, :cond_31
13918 + new-instance v0, Ljava/util/Random;
13920 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13922 + new-instance v1, Ljava/lang/StringBuilder;
13924 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13926 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13928 + move-result-wide v2
13930 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13932 + move-result-wide v2
13934 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13936 + move-result-object v1
13938 + const-string v2, ""
13940 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13942 + move-result-object v1
13944 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13946 + move-result-object v1
13951 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13956 +.method public getSimSerialNumberSetting()B
13959 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13964 +.method public getSmsSetting()B
13967 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13972 +.method public getSubscriberId()Ljava/lang/String;
13975 + const-string v5, ""
13977 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13981 + if-ne v2, v3, :cond_b
13983 + const-string v2, ""
13985 + move-object v2, v5
13991 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13995 + if-ne v2, v3, :cond_38
13997 + new-instance v0, Ljava/util/Random;
13999 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
14001 + new-instance v2, Ljava/lang/StringBuilder;
14003 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14005 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
14007 + move-result-wide v3
14009 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
14011 + move-result-wide v3
14013 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
14015 + move-result-object v2
14017 + const-string v3, ""
14019 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14021 + move-result-object v2
14023 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14025 + move-result-object v1
14031 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
14033 + move-result-object v2
14038 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14043 +.method public getSubscriberIdSetting()B
14046 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14051 +.method public getSystemLogsSetting()B
14054 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14059 +.method public getUid()I
14062 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14067 +.method public get_id()Ljava/lang/Integer;
14070 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14075 +.method public setAccountsAuthTokensSetting(B)V
14078 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14083 +.method public setAccountsSetting(B)V
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14091 +.method public setAllowedContacts([I)V
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14099 +.method public setBookmarksSetting(B)V
14102 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14107 +.method public setCalendarSetting(B)V
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14115 +.method public setCallLogSetting(B)V
14118 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14123 +.method public setContactsSetting(B)V
14126 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14131 +.method public setDeviceId(Ljava/lang/String;)V
14134 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14139 +.method public setDeviceIdSetting(B)V
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14147 +.method public setIncomingCallsSetting(B)V
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14155 +.method public setIntentBootCompletedSetting(B)V
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14163 +.method public setLine1Number(Ljava/lang/String;)V
14166 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14171 +.method public setLine1NumberSetting(B)V
14174 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14179 +.method public setLocationGpsLat(Ljava/lang/String;)V
14182 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14187 +.method public setLocationGpsLon(Ljava/lang/String;)V
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14195 +.method public setLocationGpsSetting(B)V
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14203 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14206 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14211 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14219 +.method public setLocationNetworkSetting(B)V
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14227 +.method public setMmsSetting(B)V
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14235 +.method public setNetworkInfoSetting(B)V
14238 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14243 +.method public setNotificationSetting(B)V
14246 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14251 +.method public setOutgoingCallsSetting(B)V
14254 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14259 +.method public setPackageName(Ljava/lang/String;)V
14262 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14267 +.method public setSimInfoSetting(B)V
14270 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14275 +.method public setSimSerialNumber(Ljava/lang/String;)V
14278 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14283 +.method public setSimSerialNumberSetting(B)V
14286 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14291 +.method public setSmsSetting(B)V
14294 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14299 +.method public setSubscriberId(Ljava/lang/String;)V
14302 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14307 +.method public setSubscriberIdSetting(B)V
14310 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14315 +.method public setSystemLogsSetting(B)V
14318 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14323 +.method public setUid(I)V
14326 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14331 +.method public toString()Ljava/lang/String;
14334 + new-instance v0, Ljava/lang/StringBuilder;
14336 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14338 + const-string v1, "PrivacySettings [_id="
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14346 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14348 + move-result-object v0
14350 + const-string v1, ", accountsAuthTokensSetting="
14352 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14354 + move-result-object v0
14356 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14358 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14360 + move-result-object v0
14362 + const-string v1, ", accountsSetting="
14364 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14366 + move-result-object v0
14368 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14370 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14372 + move-result-object v0
14374 + const-string v1, ", bookmarksSetting="
14376 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14378 + move-result-object v0
14380 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14382 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14384 + move-result-object v0
14386 + const-string v1, ", calendarSetting="
14388 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14390 + move-result-object v0
14392 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14394 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14396 + move-result-object v0
14398 + const-string v1, ", callLogSetting="
14400 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14402 + move-result-object v0
14404 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14406 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14408 + move-result-object v0
14410 + const-string v1, ", contactsSetting="
14412 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14414 + move-result-object v0
14416 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14418 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14420 + move-result-object v0
14422 + const-string v1, ", deviceId="
14424 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14426 + move-result-object v0
14428 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14430 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14432 + move-result-object v0
14434 + const-string v1, ", deviceIdSetting="
14436 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14438 + move-result-object v0
14440 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14442 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14444 + move-result-object v0
14446 + const-string v1, ", incomingCallsSetting="
14448 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14450 + move-result-object v0
14452 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14454 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14456 + move-result-object v0
14458 + const-string v1, ", intentBootCompletedSetting="
14460 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14462 + move-result-object v0
14464 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14466 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14468 + move-result-object v0
14470 + const-string v1, ", line1Number="
14472 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14474 + move-result-object v0
14476 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14478 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14480 + move-result-object v0
14482 + const-string v1, ", line1NumberSetting="
14484 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14486 + move-result-object v0
14488 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14490 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14492 + move-result-object v0
14494 + const-string v1, ", locationGpsLat="
14496 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14498 + move-result-object v0
14500 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14502 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14504 + move-result-object v0
14506 + const-string v1, ", locationGpsLon="
14508 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14510 + move-result-object v0
14512 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14514 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14516 + move-result-object v0
14518 + const-string v1, ", locationGpsSetting="
14520 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14522 + move-result-object v0
14524 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14526 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14528 + move-result-object v0
14530 + const-string v1, ", locationNetworkLat="
14532 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14534 + move-result-object v0
14536 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14538 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14540 + move-result-object v0
14542 + const-string v1, ", locationNetworkLon="
14544 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14546 + move-result-object v0
14548 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14550 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14552 + move-result-object v0
14554 + const-string v1, ", locationNetworkSetting="
14556 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14558 + move-result-object v0
14560 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14562 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14564 + move-result-object v0
14566 + const-string v1, ", mmsSetting="
14568 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14570 + move-result-object v0
14572 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14574 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14576 + move-result-object v0
14578 + const-string v1, ", networkInfoSetting="
14580 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14582 + move-result-object v0
14584 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14586 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14588 + move-result-object v0
14590 + const-string v1, ", notificationSetting="
14592 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14594 + move-result-object v0
14596 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14598 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14600 + move-result-object v0
14602 + const-string v1, ", outgoingCallsSetting="
14604 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14606 + move-result-object v0
14608 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14610 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14612 + move-result-object v0
14614 + const-string v1, ", packageName="
14616 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14618 + move-result-object v0
14620 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14622 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14624 + move-result-object v0
14626 + const-string v1, ", simInfoSetting="
14628 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14630 + move-result-object v0
14632 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14634 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14636 + move-result-object v0
14638 + const-string v1, ", simSerialNumber="
14640 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14642 + move-result-object v0
14644 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14646 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14648 + move-result-object v0
14650 + const-string v1, ", simSerialNumberSetting="
14652 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14654 + move-result-object v0
14656 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14658 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14660 + move-result-object v0
14662 + const-string v1, ", smsSetting="
14664 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14666 + move-result-object v0
14668 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14670 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14672 + move-result-object v0
14674 + const-string v1, ", subscriberId="
14676 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14678 + move-result-object v0
14680 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14682 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14684 + move-result-object v0
14686 + const-string v1, ", subscriberIdSetting="
14688 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14690 + move-result-object v0
14692 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14694 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14696 + move-result-object v0
14698 + const-string v1, ", systemLogsSetting="
14700 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14702 + move-result-object v0
14704 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14706 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14708 + move-result-object v0
14710 + const-string v1, ", uid="
14712 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14714 + move-result-object v0
14716 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14718 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14720 + move-result-object v0
14722 + const-string v1, "]"
14724 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14726 + move-result-object v0
14728 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14730 + move-result-object v0
14735 +.method public writeToParcel(Landroid/os/Parcel;I)V
14738 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14740 + if-nez v0, :cond_a9
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14747 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14751 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14779 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14783 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14787 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14789 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14791 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14793 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14795 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14797 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14799 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14801 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14803 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14805 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14807 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14809 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14811 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14813 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14815 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14817 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14819 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14821 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14823 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14825 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14827 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14829 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14831 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14833 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14835 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14837 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14839 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14841 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14843 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14845 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14847 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14849 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14851 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14853 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14855 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14857 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14859 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14861 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14863 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14865 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14867 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14869 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14871 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14873 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14878 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14880 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14886 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14887 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14888 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-19 23:47:06.622328971 -0700
14890 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14891 +.super Ljava/lang/Object;
14892 +.source "PrivacyAccountManager.java"
14895 +.implements Landroid/accounts/AccountManagerFuture;
14899 +.annotation system Ldalvik/annotation/EnclosingClass;
14900 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14903 +.annotation system Ldalvik/annotation/InnerClass;
14904 + accessFlags = 0x2
14905 + name = "PrivacyAccountManagerFuture"
14908 +.annotation system Ldalvik/annotation/Signature;
14911 + "Ljava/lang/Object;",
14913 + "Ljava/lang/Object;",
14914 + "Landroid/accounts/AccountManagerFuture",
14921 +.field private result:Ljava/lang/Object;
14922 + .annotation system Ldalvik/annotation/Signature;
14929 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14933 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14935 + .annotation system Ldalvik/annotation/Signature;
14941 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14943 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14945 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14952 +.method public cancel(Z)Z
14960 +.method public getResult()Ljava/lang/Object;
14962 + .annotation system Ldalvik/annotation/Signature;
14968 + .annotation system Ldalvik/annotation/Throws;
14970 + Landroid/accounts/OperationCanceledException;,
14971 + Ljava/io/IOException;,
14972 + Landroid/accounts/AuthenticatorException;
14976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14981 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14983 + .annotation system Ldalvik/annotation/Signature;
14986 + "Ljava/util/concurrent/TimeUnit;",
14991 + .annotation system Ldalvik/annotation/Throws;
14993 + Landroid/accounts/OperationCanceledException;,
14994 + Ljava/io/IOException;,
14995 + Landroid/accounts/AuthenticatorException;
14999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
15004 +.method public isCancelled()Z
15012 +.method public isDone()Z
15019 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
15020 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
15021 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-19 23:47:06.623329211 -0700
15023 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
15024 +.super Landroid/accounts/AccountManager;
15025 +.source "PrivacyAccountManager.java"
15029 +.annotation system Ldalvik/annotation/MemberClasses;
15031 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15037 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
15041 +.field private context:Landroid/content/Context;
15043 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
15047 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
15050 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
15052 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15054 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15056 + const-string v1, "privacy"
15058 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15060 + move-result-object v1
15062 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15064 + move-result-object v1
15066 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15068 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15073 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15076 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15078 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15080 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15082 + const-string v1, "privacy"
15084 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15086 + move-result-object v1
15088 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15090 + move-result-object v1
15092 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15094 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15101 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15103 + .annotation system Ldalvik/annotation/Throws;
15105 + Landroid/accounts/OperationCanceledException;,
15106 + Ljava/io/IOException;,
15107 + Landroid/accounts/AuthenticatorException;
15113 + const-string v4, "authTokens"
15115 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15117 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15119 + move-result-object v1
15121 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15125 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15127 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15129 + move-result-object v6
15131 + if-eqz v6, :cond_25
15133 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15137 + if-eqz v0, :cond_25
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15145 + const-string v8, "authTokens"
15147 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15153 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15155 + move-result-object v7
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15161 + const-string v8, "authTokens"
15163 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15168 +.method public getAccounts()[Landroid/accounts/Account;
15175 + const-string v4, "accountsList"
15177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15179 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15181 + move-result-object v1
15183 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15189 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15191 + move-result-object v6
15193 + if-eqz v6, :cond_29
15195 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15199 + if-eqz v0, :cond_29
15201 + const-string v8, "[empty accounts list]"
15203 + new-array v7, v3, [Landroid/accounts/Account;
15205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15209 + const-string v9, "accountsList"
15211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15217 + const-string v8, "[real value]"
15219 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15221 + move-result-object v7
15223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15225 + const-string v9, "accountsList"
15227 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15232 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15239 + const-string v4, "accountsList"
15241 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15243 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15245 + move-result-object v1
15247 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15253 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15255 + move-result-object v6
15257 + if-eqz v6, :cond_29
15259 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15263 + if-eqz v0, :cond_29
15265 + const-string v8, "[empty accounts list]"
15267 + new-array v7, v3, [Landroid/accounts/Account;
15269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15273 + const-string v9, "accountsList"
15275 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15281 + const-string v8, "[real value]"
15283 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15285 + move-result-object v7
15287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15289 + const-string v9, "accountsList"
15291 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15296 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15298 + .annotation system Ldalvik/annotation/Signature;
15301 + "Ljava/lang/String;",
15303 + "Ljava/lang/String;",
15304 + "Landroid/accounts/AccountManagerCallback",
15306 + "Landroid/accounts/Account;",
15308 + "Landroid/os/Handler;",
15310 + "Landroid/accounts/AccountManagerFuture",
15312 + "Landroid/accounts/Account;",
15321 + const-string v4, "accountsList"
15323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15325 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15327 + move-result-object v1
15329 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15335 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15337 + move-result-object v6
15339 + if-eqz v6, :cond_2e
15341 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15345 + if-eqz v0, :cond_2e
15347 + const-string v8, "[false]"
15349 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15351 + new-array v0, v3, [Landroid/accounts/Account;
15353 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15359 + const-string v9, "accountsList"
15361 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15367 + const-string v8, "[real value]"
15369 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15371 + move-result-object v7
15373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15375 + const-string v9, "accountsList"
15377 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15382 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15384 + .annotation system Ldalvik/annotation/Signature;
15387 + "Landroid/accounts/Account;",
15388 + "Ljava/lang/String;",
15389 + "Landroid/os/Bundle;",
15390 + "Landroid/app/Activity;",
15391 + "Landroid/accounts/AccountManagerCallback",
15393 + "Landroid/os/Bundle;",
15395 + "Landroid/os/Handler;",
15397 + "Landroid/accounts/AccountManagerFuture",
15399 + "Landroid/os/Bundle;",
15404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15406 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15408 + move-result-object v1
15410 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15416 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15418 + move-result-object v6
15420 + if-eqz v6, :cond_2e
15422 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15426 + if-eqz v0, :cond_2e
15428 + const-string v8, "[empty]"
15430 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15432 + new-instance v0, Landroid/os/Bundle;
15434 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15436 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15442 + const-string v4, "authTokens"
15446 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15452 + const-string v8, "[real value]"
15454 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15456 + move-result-object v7
15458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15462 + const-string v4, "authTokens"
15466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15471 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15473 + .annotation system Ldalvik/annotation/Signature;
15476 + "Landroid/accounts/Account;",
15477 + "Ljava/lang/String;",
15479 + "Landroid/accounts/AccountManagerCallback",
15481 + "Landroid/os/Bundle;",
15483 + "Landroid/os/Handler;",
15485 + "Landroid/accounts/AccountManagerFuture",
15487 + "Landroid/os/Bundle;",
15494 + const-string v4, "authTokens"
15496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15498 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15500 + move-result-object v1
15502 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15506 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15508 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15510 + move-result-object v6
15512 + if-eqz v6, :cond_30
15514 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15518 + if-eqz v0, :cond_30
15520 + const-string v8, "[empty]"
15522 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15524 + new-instance v0, Landroid/os/Bundle;
15526 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15528 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15534 + const-string v9, "authTokens"
15536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15542 + const-string v8, "[real value]"
15544 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15546 + move-result-object v7
15548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15552 + const-string v9, "authTokens"
15554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15559 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15561 + .annotation system Ldalvik/annotation/Signature;
15564 + "Ljava/lang/String;",
15565 + "Ljava/lang/String;",
15567 + "Ljava/lang/String;",
15568 + "Landroid/app/Activity;",
15569 + "Landroid/os/Bundle;",
15570 + "Landroid/os/Bundle;",
15571 + "Landroid/accounts/AccountManagerCallback",
15573 + "Landroid/os/Bundle;",
15575 + "Landroid/os/Handler;",
15577 + "Landroid/accounts/AccountManagerFuture",
15579 + "Landroid/os/Bundle;",
15584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15586 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15588 + move-result-object v1
15590 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15596 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15598 + move-result-object v6
15600 + if-eqz v6, :cond_2e
15602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15606 + if-eqz v0, :cond_2e
15608 + const-string v8, "[empty]"
15610 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15612 + new-instance v0, Landroid/os/Bundle;
15614 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15616 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15622 + const-string v4, "authTokens"
15626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15632 + const-string v8, "[real value]"
15634 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15636 + move-result-object v7
15638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15642 + const-string v4, "authTokens"
15646 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15651 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15653 + .annotation system Ldalvik/annotation/Signature;
15656 + "Landroid/accounts/Account;",
15658 + "Ljava/lang/String;",
15659 + "Landroid/accounts/AccountManagerCallback",
15661 + "Ljava/lang/Boolean;",
15663 + "Landroid/os/Handler;",
15665 + "Landroid/accounts/AccountManagerFuture",
15667 + "Ljava/lang/Boolean;",
15676 + const-string v4, "accountsList"
15678 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15680 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15682 + move-result-object v1
15684 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15690 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15692 + move-result-object v6
15694 + if-eqz v6, :cond_30
15696 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15700 + if-eqz v0, :cond_30
15702 + const-string v8, "[false]"
15704 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15706 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15708 + move-result-object v0
15710 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15712 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15716 + const-string v9, "accountsList"
15718 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15724 + const-string v8, "[real value]"
15726 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15728 + move-result-object v7
15730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15732 + const-string v9, "accountsList"
15734 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15738 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15739 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15740 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-19 23:47:06.626329928 -0700
15742 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15743 +.super Ljava/lang/Object;
15744 +.source "PrivacyActivityManagerService.java"
15748 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15750 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15752 +.field private static tmpIn:Landroid/content/Intent;
15754 +.field private static tmpInHash:J
15756 +.field private static tmpInReceivers:I
15758 +.field private static tmpMms:Landroid/content/Intent;
15760 +.field private static tmpMmsHash:J
15762 +.field private static tmpMmsReceivers:I
15764 +.field private static tmpOut:Landroid/content/Intent;
15766 +.field private static tmpOutHash:J
15768 +.field private static tmpOutReceivers:I
15770 +.field private static tmpPackageAddedHash:J
15772 +.field private static tmpSms:Landroid/content/Intent;
15774 +.field private static tmpSmsHash:J
15776 +.field private static tmpSmsReceivers:I
15780 +.method static constructor <clinit>()V
15785 + const-wide/16 v0, 0x0
15787 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15789 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15791 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15793 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15795 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15797 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15799 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15801 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15803 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15808 +.method public constructor <init>()V
15811 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15816 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15819 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15821 + if-nez v1, :cond_e
15823 + const-string v1, "privacy"
15825 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15827 + move-result-object p3
15829 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
15831 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15834 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15836 + move-result-object p3
15838 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
15840 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15844 + if-eqz v1, :cond_9a
15846 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15848 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15850 + move-result-object v7
15852 + const-string p3, "android.intent.extra.PHONE_NUMBER"
15854 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15856 + move-result-object p3
15858 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15860 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15862 + move-result-wide v3
15864 + cmp-long v1, v1, v3
15866 + if-eqz v1, :cond_40
15868 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15870 + move-result-object v1
15872 + check-cast v1, Landroid/content/Intent;
15874 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15876 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15878 + move-result-wide v1
15880 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15882 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15885 + if-eqz v7, :cond_67
15888 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15892 + if-eqz p4, :cond_67
15894 + const-string p3, ""
15896 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15898 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15900 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15904 + const-string v5, "outgoingCall"
15908 + move-object v2, p0
15912 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15914 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
15916 + move-object p0, p3
15919 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15923 + if-le p0, p1, :cond_96
15925 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15929 + sub-int/2addr p0, p1
15931 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15939 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15941 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15943 + move-result-wide v3
15945 + cmp-long p4, v1, v3
15947 + if-nez p4, :cond_89
15949 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15951 + const-string v1, "android.intent.extra.PHONE_NUMBER"
15953 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15955 + move-result-object p3
15957 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15959 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15961 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15965 + const-string v5, "outgoingCall"
15969 + move-object v2, p0
15973 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15975 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
15978 + move-object p0, p3
15983 + move-exception p0
15985 + move-object p1, p3
15987 + const-string p2, "PrivacyActivityManagerService"
15989 + const-string p3, "failed to enforce intent broadcast permission"
15991 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15993 + move-object p0, p1
16000 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
16005 + const-string v1, "android.intent.action.PHONE_STATE"
16007 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16011 + if-eqz v1, :cond_12c
16013 + const-string p3, "incoming_number"
16015 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16017 + move-result-object p3
16019 + if-eqz p3, :cond_66
16021 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
16025 + if-nez v1, :cond_66
16027 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16029 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16031 + move-result-object v7
16033 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16035 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16037 + move-result-wide v3
16039 + cmp-long v1, v1, v3
16041 + if-eqz v1, :cond_d0
16043 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16045 + move-result-object v1
16047 + check-cast v1, Landroid/content/Intent;
16049 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16051 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16053 + move-result-wide v1
16055 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16057 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16060 + if-eqz v7, :cond_f8
16063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
16067 + if-eqz p4, :cond_f8
16069 + const-string p3, ""
16071 + const-string p4, "incoming_number"
16073 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16075 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16079 + const-string v5, "incomingCall"
16083 + move-object v2, p0
16087 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16089 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
16091 + move-object p0, p3
16094 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16098 + if-le p0, p1, :cond_127
16100 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16104 + sub-int/2addr p0, p1
16106 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16112 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16114 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16116 + move-result-wide v3
16118 + cmp-long p4, v1, v3
16120 + if-nez p4, :cond_11a
16122 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16124 + const-string v1, "incoming_number"
16126 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16128 + move-result-object p3
16130 + const-string p4, "incoming_number"
16132 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16134 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16138 + const-string v5, "incomingCall"
16142 + move-object v2, p0
16146 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16148 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
16151 + move-object p0, p3
16156 + move-exception p0
16158 + move-object p1, p3
16160 + const-string p2, "PrivacyActivityManagerService"
16162 + const-string p3, "failed to enforce intent broadcast permission"
16164 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16166 + move-object p0, p1
16173 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16178 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
16180 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16184 + if-eqz v1, :cond_1f5
16186 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16188 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16190 + move-result-object v7
16192 + const-string v9, "[real]"
16194 + const-string p3, "pdus"
16196 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16198 + move-result-object p3
16200 + check-cast p3, [Ljava/lang/Object;
16202 + move-object v0, p3
16204 + check-cast v0, [Ljava/lang/Object;
16206 + move-object v8, v0
16208 + if-eqz v8, :cond_1a2
16212 + aget-object p3, v8, p3
16214 + check-cast p3, [B
16216 + check-cast p3, [B
16219 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16221 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16223 + move-result-wide v3
16225 + cmp-long v1, v1, v3
16227 + if-eqz v1, :cond_16b
16229 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16231 + move-result-object v1
16233 + check-cast v1, Landroid/content/Intent;
16235 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16237 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16239 + move-result-wide v1
16241 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16243 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16246 + if-eqz v7, :cond_1a4
16249 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16253 + if-eqz p4, :cond_1a4
16255 + const-string v9, "[empty]"
16259 + new-array p4, p4, [Ljava/lang/Object;
16263 + const/16 v2, 0x10
16265 + new-array v2, v2, [B
16267 + fill-array-data v2, :array_33c
16269 + aput-object v2, p4, v1
16271 + const-string v1, "pdus"
16273 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16275 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16279 + const-string v5, "sms"
16283 + move-object v2, p0
16287 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16289 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
16291 + move-object p0, p3
16293 + move-object p1, v8
16295 + move-object p2, v9
16298 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16302 + if-le p0, p1, :cond_1f0
16304 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16308 + sub-int/2addr p0, p1
16310 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16321 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16323 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16325 + move-result-wide v3
16327 + cmp-long p4, v1, v3
16329 + if-nez p4, :cond_336
16331 + const-string p4, "pdus"
16333 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16335 + const-string v2, "pdus"
16337 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16339 + move-result-object v1
16341 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16343 + const-string p4, "pdus"
16345 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16347 + move-result-object p2
16349 + check-cast p2, [Ljava/lang/Object;
16351 + move-object v0, p2
16353 + check-cast v0, [Ljava/lang/Object;
16355 + move-object p4, v0
16357 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
16359 + if-eqz p4, :cond_1df
16364 + aget-object p2, p4, p2
16366 + check-cast p2, [B
16368 + check-cast p2, [B
16370 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_323
16374 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16378 + const-string v5, "sms"
16382 + move-object v2, p0
16386 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16388 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_32a
16390 + move-object p0, p2
16392 + move-object p1, p4
16394 + move-object p2, v9
16404 + move-exception p0
16406 + move-object p1, p0
16408 + move-object p2, v8
16410 + move-object p0, p3
16412 + move-object p3, v9
16415 + const-string p4, "PrivacyActivityManagerService"
16417 + const-string v1, "failed to enforce intent broadcast permission"
16419 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16421 + move-object p1, p2
16423 + move-object p2, p3
16430 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16435 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16437 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16441 + if-nez v1, :cond_205
16443 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
16445 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16449 + if-eqz v1, :cond_2c6
16452 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16454 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16456 + move-result-object v7
16458 + const-string v9, "[real]"
16460 + const-string p3, "pdus"
16462 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16464 + move-result-object p3
16466 + check-cast p3, [Ljava/lang/Object;
16468 + move-object v0, p3
16470 + check-cast v0, [Ljava/lang/Object;
16472 + move-object v8, v0
16474 + if-eqz v8, :cond_273
16478 + aget-object p3, v8, p3
16480 + check-cast p3, [B
16482 + check-cast p3, [B
16485 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16487 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16489 + move-result-wide v3
16491 + cmp-long v1, v1, v3
16493 + if-eqz v1, :cond_23c
16495 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16497 + move-result-object v1
16499 + check-cast v1, Landroid/content/Intent;
16501 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16503 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16505 + move-result-wide v1
16507 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16509 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16512 + if-eqz v7, :cond_275
16515 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16519 + if-eqz p4, :cond_275
16521 + const-string v9, "[empty]"
16525 + new-array p4, p4, [Ljava/lang/Object;
16529 + const/16 v2, 0x10
16531 + new-array v2, v2, [B
16533 + fill-array-data v2, :array_348
16535 + aput-object v2, p4, v1
16537 + const-string v1, "pdus"
16539 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16541 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16545 + const-string v5, "mms"
16549 + move-object v2, p0
16553 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16555 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
16557 + move-object p0, p3
16559 + move-object p1, v8
16561 + move-object p2, v9
16564 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16568 + if-le p0, p1, :cond_2c1
16570 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16574 + sub-int/2addr p0, p1
16576 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16587 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16589 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16591 + move-result-wide v3
16593 + cmp-long p4, v1, v3
16595 + if-nez p4, :cond_331
16597 + const-string p4, "pdus"
16599 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16601 + const-string v2, "pdus"
16603 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16605 + move-result-object v1
16607 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16609 + const-string p4, "pdus"
16611 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16613 + move-result-object p2
16615 + check-cast p2, [Ljava/lang/Object;
16617 + move-object v0, p2
16619 + check-cast v0, [Ljava/lang/Object;
16621 + move-object p4, v0
16623 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
16625 + if-eqz p4, :cond_2b0
16630 + aget-object p2, p4, p2
16632 + check-cast p2, [B
16634 + check-cast p2, [B
16636 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_317
16640 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16644 + const-string v5, "mms"
16648 + move-object v2, p0
16652 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16654 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_31d
16656 + move-object p0, p2
16658 + move-object p1, p4
16660 + move-object p2, v9
16670 + move-exception p0
16672 + move-object p1, p0
16674 + move-object p2, v8
16676 + move-object p0, p3
16678 + move-object p3, v9
16681 + const-string p4, "PrivacyActivityManagerService"
16683 + const-string v1, "failed to enforce intent broadcast permission"
16685 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16687 + move-object p1, p2
16689 + move-object p2, p3
16696 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16701 + const-string p0, "android.intent.action.BOOT_COMPLETED"
16703 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16707 + if-eqz p0, :cond_2d5
16709 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16711 + invoke-virtual {p0}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16716 + const-string p0, "android.intent.action.PACKAGE_ADDED"
16718 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16722 + if-eqz p0, :cond_66
16724 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16726 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16728 + move-result-wide p3
16730 + cmp-long p0, p0, p3
16732 + if-eqz p0, :cond_66
16734 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16736 + move-result-wide p0
16738 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16740 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16742 + move-result-object p0
16744 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16746 + move-result-object p0
16748 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16750 + move-result-object p1
16752 + const-string p2, "android.intent.extra.UID"
16754 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16758 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16760 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16762 + move-result-object v7
16764 + if-eqz v7, :cond_66
16766 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
16770 + if-eq p0, p1, :cond_66
16772 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
16774 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16776 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16781 + move-exception p0
16783 + move-object p1, p0
16785 + move-object p2, p4
16787 + move-object p0, p3
16789 + move-object p3, v9
16794 + move-exception p0
16796 + move-object p1, p0
16798 + move-object p3, v9
16800 + move-object p0, p2
16802 + move-object p2, p4
16807 + move-exception p0
16809 + move-object p1, p0
16811 + move-object p2, p4
16813 + move-object p0, p3
16815 + move-object p3, v9
16817 + goto/16 :goto_1e6
16820 + move-exception p0
16822 + move-object p1, p0
16824 + move-object p3, v9
16826 + move-object p0, p2
16828 + move-object p2, p4
16830 + goto/16 :goto_1e6
16833 + move-object p0, p3
16835 + move-object p1, v8
16837 + move-object p2, v9
16839 + goto/16 :goto_266
16842 + move-object p0, p3
16844 + move-object p1, v8
16846 + move-object p2, v9
16848 + goto/16 :goto_195
16893 +.method private static hashCode(Landroid/content/Intent;)J
16896 + const-wide/16 v3, 0x0
16898 + const-string v6, "privacy_hash"
16900 + const-string v2, "privacy_hash"
16902 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16904 + move-result-wide v0
16906 + cmp-long v2, v0, v3
16908 + if-nez v2, :cond_1e
16910 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16914 + int-to-long v2, v2
16916 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16918 + move-result-wide v4
16920 + add-long v0, v2, v4
16922 + const-string v2, "privacy_hash"
16924 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16929 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16930 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16931 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-19 23:47:06.627330167 -0700
16933 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16934 +.super Ljava/lang/Object;
16935 +.source "PrivacyContentResolver.java"
16939 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16941 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16945 +.method public constructor <init>()V
16948 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16953 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16956 + new-instance v4, Ljava/lang/StringBuffer;
16958 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16960 + if-eqz p0, :cond_2d
16962 + move-object v0, p0
16964 + array-length v3, v0
16969 + if-ge v2, v3, :cond_30
16971 + aget-object v1, v0, v2
16973 + new-instance v5, Ljava/lang/StringBuilder;
16975 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16977 + const-string v6, "["
16979 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16981 + move-result-object v5
16983 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16985 + move-result-object v5
16987 + const-string v6, "]"
16989 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16991 + move-result-object v5
16993 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16995 + move-result-object v5
16997 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16999 + add-int/lit8 v2, v2, 0x1
17004 + const-string v5, ""
17010 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
17012 + move-result-object v5
17017 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
17019 + .annotation system Ldalvik/annotation/Throws;
17021 + Landroid/os/RemoteException;
17025 + if-eqz p0, :cond_1e4
17027 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17029 + if-nez v0, :cond_10
17031 + const-string v0, "privacy"
17033 + invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
17035 + move-result-object v0
17037 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
17039 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17042 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17044 + move-result-object v1
17046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17050 + sget-object p2, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17052 + invoke-virtual {p2, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17054 + move-result-object v6
17056 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17058 + move-result-object p2
17060 + const-string v8, "[real]"
17062 + move-object v7, p3
17064 + if-eqz p2, :cond_1e0
17066 + const-string p3, "contacts"
17068 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17072 + if-nez p3, :cond_37
17074 + const-string p3, "com.android.contacts"
17076 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17080 + if-eqz p3, :cond_a6
17083 + if-eqz v6, :cond_1e0
17085 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
17091 + if-ne p2, p3, :cond_51
17093 + const-string p1, "[empty]"
17095 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17097 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17099 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17103 + const-string v4, "contacts"
17107 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
17119 + if-ne p2, p3, :cond_9a
17121 + invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
17123 + move-result-object p0
17125 + sget-object p2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
17127 + invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
17129 + move-result-object p2
17131 + invoke-virtual {p0, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
17135 + if-eqz p0, :cond_9a
17139 + if-eqz p1, :cond_1e7
17141 + move-object p0, p1
17143 + array-length p3, p0
17148 + if-ge p1, p3, :cond_1e7
17150 + aget-object v0, p0, p1
17152 + const-string v3, "_id"
17154 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17158 + if-eqz v0, :cond_8d
17163 + if-nez p0, :cond_90
17165 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17167 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17170 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17174 + const-string v4, "contacts"
17178 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17180 + move-object p1, v8
17185 + add-int/lit8 p1, p1, 0x1
17190 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17192 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
17194 + move-result-object p1
17196 + invoke-direct {p0, v7, p1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
17201 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17205 + const-string v4, "contacts"
17209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17211 + move-object p0, v7
17213 + move-object p1, v8
17218 + const-string p0, "com.android.calendar"
17220 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17224 + if-eqz p0, :cond_d5
17226 + if-eqz v6, :cond_c8
17228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17234 + if-ne p0, p1, :cond_c8
17236 + const-string p1, "[empty]"
17238 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17240 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17242 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17246 + const-string v4, "calendar"
17250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17255 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17259 + const-string v4, "calendar"
17263 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17265 + move-object p0, v7
17267 + move-object p1, v8
17272 + sget-object p0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17274 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17276 + move-result-object p0
17278 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17282 + if-eqz p0, :cond_109
17284 + if-eqz v6, :cond_fc
17286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17292 + if-ne p0, p1, :cond_fc
17294 + const-string p1, "[empty]"
17296 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17298 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17300 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17304 + const-string v4, "mms"
17308 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17313 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17317 + const-string v4, "mms"
17321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17323 + move-object p0, v7
17325 + move-object p1, v8
17330 + sget-object p0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17332 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17334 + move-result-object p0
17336 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17340 + if-eqz p0, :cond_13d
17342 + if-eqz v6, :cond_130
17344 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17350 + if-ne p0, p1, :cond_130
17352 + const-string p1, "[empty]"
17354 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17356 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17358 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17362 + const-string v4, "sms"
17366 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17371 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17375 + const-string v4, "sms"
17379 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17381 + move-object p0, v7
17383 + move-object p1, v8
17388 + sget-object p0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17390 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17392 + move-result-object p0
17394 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17398 + if-nez p0, :cond_151
17400 + const-string p0, "mms-sms-v2"
17402 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17406 + if-eqz p0, :cond_180
17409 + if-eqz v6, :cond_173
17411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17417 + if-eq p0, p1, :cond_161
17419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17425 + if-ne p0, p1, :cond_173
17428 + const-string p1, "[empty]"
17430 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17432 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17434 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17438 + const-string v4, "mmsSms"
17442 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17447 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17451 + const-string v4, "mmsSms"
17455 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17457 + move-object p0, v7
17459 + move-object p1, v8
17464 + const-string p0, "call_log"
17466 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17470 + if-eqz p0, :cond_1b0
17472 + if-eqz v6, :cond_1a3
17474 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17480 + if-ne p0, p1, :cond_1a3
17482 + const-string p1, "[empty]"
17484 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17486 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17488 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17492 + const-string v4, "callLog"
17496 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17501 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17505 + const-string v4, "callLog"
17509 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17511 + move-object p0, v7
17513 + move-object p1, v8
17518 + sget-object p0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17520 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17522 + move-result-object p0
17524 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17528 + if-eqz p0, :cond_1e0
17530 + if-eqz v6, :cond_1d7
17532 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17538 + if-ne p0, p1, :cond_1d7
17540 + const-string p1, "[empty]"
17542 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
17544 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17546 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17550 + const-string v4, "bookmarks"
17554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17559 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17563 + const-string v4, "bookmarks"
17567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17570 + move-object p0, v7
17572 + move-object p1, v8
17577 + move-object p0, p3
17586 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17587 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17588 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-19 23:47:06.628330407 -0700
17590 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17591 +.super Ljava/lang/Object;
17592 +.source "PrivacyCursor.java"
17595 +.implements Landroid/database/Cursor;
17599 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17603 +.field private allowedIdMapping:[I
17605 +.field private allowedIds:[I
17607 +.field private realCursor:Landroid/database/Cursor;
17611 +.method public constructor <init>()V
17614 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17619 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17622 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17624 + if-eqz p2, :cond_8
17626 + array-length v2, p2
17628 + if-nez v2, :cond_3a
17634 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17636 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17638 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v2, :cond_41
17642 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17648 + array-length v2, p2
17650 + new-array v2, v2, [I
17652 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17658 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17660 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17664 + if-eqz v2, :cond_3c
17666 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17668 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17672 + if-eqz v2, :cond_1d
17674 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17676 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17678 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17684 + add-int/lit8 v1, v1, 0x1
17689 + move-object v2, p1
17694 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17696 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17702 +.method private getContactId(Landroid/database/Cursor;)I
17705 + const-string v2, "_id"
17707 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17715 + if-eq v0, v2, :cond_e
17717 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17725 +.method private getMappedPos(I)I
17731 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17733 + array-length v1, v1
17735 + if-ge v0, v1, :cond_11
17737 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17741 + if-ne v1, p1, :cond_e
17749 + add-int/lit8 v0, v0, 0x1
17759 +.method private isAllowed(I)Z
17764 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17766 + array-length v3, v0
17771 + if-ge v2, v3, :cond_c
17775 + if-ne p1, v1, :cond_d
17783 + add-int/lit8 v2, v2, 0x1
17788 +.method private isAllowed(Landroid/database/Cursor;)Z
17791 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17795 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17804 +.method public abortUpdates()V
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_9
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0}, Landroid/database/Cursor;->abortUpdates()V
17819 +.method public close()V
17822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17824 + if-eqz v0, :cond_9
17826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17828 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17834 +.method public commitUpdates()Z
17837 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17839 + if-eqz v0, :cond_b
17841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17843 + invoke-interface {v0}, Landroid/database/Cursor;->commitUpdates()Z
17856 +.method public commitUpdates(Ljava/util/Map;)Z
17858 + .annotation system Ldalvik/annotation/Signature;
17861 + "Ljava/util/Map",
17863 + "Ljava/lang/Long;",
17865 + "Ljava/util/Map",
17867 + "Ljava/lang/String;",
17868 + "Ljava/lang/Object;",
17873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17875 + if-eqz v0, :cond_b
17877 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17879 + invoke-interface {v0, p1}, Landroid/database/Cursor;->commitUpdates(Ljava/util/Map;)Z
17892 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17897 + if-eqz v0, :cond_9
17899 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17901 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17907 +.method public deactivate()V
17910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17912 + if-eqz v0, :cond_9
17914 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17916 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17922 +.method public deleteRow()Z
17925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17927 + if-eqz v0, :cond_b
17929 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + invoke-interface {v0}, Landroid/database/Cursor;->deleteRow()Z
17944 +.method public getBlob(I)[B
17947 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17949 + if-eqz v0, :cond_b
17951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17953 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17955 + move-result-object v0
17963 + new-array v0, v0, [B
17968 +.method public getColumnCount()I
17971 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17973 + if-eqz v0, :cond_b
17975 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17977 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17990 +.method public getColumnIndex(Ljava/lang/String;)I
17993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17995 + if-eqz v0, :cond_b
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
18012 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
18014 + .annotation system Ldalvik/annotation/Throws;
18016 + Ljava/lang/IllegalArgumentException;
18020 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18022 + if-eqz v0, :cond_b
18024 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18026 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
18039 +.method public getColumnName(I)Ljava/lang/String;
18042 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18044 + if-eqz v0, :cond_b
18046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18048 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
18050 + move-result-object v0
18056 + const-string v0, ""
18061 +.method public getColumnNames()[Ljava/lang/String;
18064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + if-eqz v0, :cond_b
18068 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18070 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
18072 + move-result-object v0
18080 + new-array v0, v0, [Ljava/lang/String;
18084 + const-string v2, ""
18086 + aput-object v2, v0, v1
18091 +.method public getCount()I
18094 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18096 + if-eqz v0, :cond_23
18098 + const-string v0, "PrivacyCursor"
18100 + new-instance v1, Ljava/lang/StringBuilder;
18102 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
18104 + const-string v2, "getCount: "
18106 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18108 + move-result-object v1
18110 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18112 + array-length v2, v2
18114 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18116 + move-result-object v1
18118 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18120 + move-result-object v1
18122 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18124 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18126 + array-length v0, v0
18137 +.method public getDouble(I)D
18140 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18142 + if-eqz v0, :cond_b
18144 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18146 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
18148 + move-result-wide v0
18154 + const-wide/16 v0, 0x0
18159 +.method public getExtras()Landroid/os/Bundle;
18162 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18164 + if-eqz v0, :cond_b
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
18170 + move-result-object v0
18176 + new-instance v0, Landroid/os/Bundle;
18178 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18183 +.method public getFloat(I)F
18186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18188 + if-eqz v0, :cond_b
18190 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18192 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
18205 +.method public getInt(I)I
18208 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18210 + if-eqz v1, :cond_c
18212 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18214 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
18229 +.method public getLong(I)J
18232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18234 + if-eqz v0, :cond_b
18236 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18238 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
18240 + move-result-wide v0
18246 + const-wide/16 v0, 0x0
18251 +.method public getPosition()I
18254 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18256 + if-eqz v1, :cond_38
18258 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18260 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18264 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18268 + const-string v1, "PrivacyCursor"
18270 + new-instance v2, Ljava/lang/StringBuilder;
18272 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
18274 + const-string v3, "getPosition - mapped position: "
18276 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18278 + move-result-object v2
18280 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18282 + move-result-object v2
18284 + const-string v3, " real position: "
18286 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18288 + move-result-object v2
18290 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18292 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
18296 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18298 + move-result-object v2
18300 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18302 + move-result-object v2
18304 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18317 +.method public getShort(I)S
18320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18322 + if-eqz v0, :cond_b
18324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18326 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18339 +.method public getString(I)Ljava/lang/String;
18342 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18344 + if-eqz v0, :cond_b
18346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18348 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18350 + move-result-object v0
18356 + const-string v0, ""
18361 +.method public getWantsAllOnMoveCalls()Z
18364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18366 + if-eqz v0, :cond_b
18368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18370 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18383 +.method public hasUpdates()Z
18386 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18388 + if-eqz v0, :cond_b
18390 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18392 + invoke-interface {v0}, Landroid/database/Cursor;->hasUpdates()Z
18405 +.method public isAfterLast()Z
18408 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18410 + if-eqz v0, :cond_b
18412 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18414 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18427 +.method public isBeforeFirst()Z
18430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18432 + if-eqz v0, :cond_b
18434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18449 +.method public isClosed()Z
18452 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18454 + if-eqz v0, :cond_b
18456 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18458 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18471 +.method public isFirst()Z
18476 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18478 + if-eqz v0, :cond_13
18480 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18482 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18486 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18490 + if-ne v0, v1, :cond_13
18503 +.method public isLast()Z
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18510 + if-eqz v0, :cond_17
18512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18514 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18518 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18520 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18522 + array-length v2, v2
18524 + sub-int/2addr v2, v3
18528 + if-ne v0, v1, :cond_17
18541 +.method public isNull(I)Z
18544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18546 + if-eqz v0, :cond_b
18548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18550 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18563 +.method public move(I)Z
18568 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18570 + if-eqz v3, :cond_38
18572 + const-string v3, "PrivacyCursor"
18574 + new-instance v4, Ljava/lang/StringBuilder;
18576 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18578 + const-string v5, "move - offset: "
18580 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18582 + move-result-object v4
18584 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18586 + move-result-object v4
18588 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18590 + move-result-object v4
18592 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18595 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18597 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18599 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18603 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18607 + add-int/2addr v4, p1
18611 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18613 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18615 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1d .. :try_end_31} :catch_34
18625 + move-exception v3
18627 + move-object v0, v3
18639 +.method public moveToFirst()Z
18644 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18646 + if-eqz v1, :cond_11
18648 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18650 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18654 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18669 +.method public moveToLast()Z
18672 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18674 + if-eqz v1, :cond_15
18676 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18678 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18680 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18682 + array-length v3, v3
18686 + sub-int/2addr v3, v4
18690 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18705 +.method public moveToNext()Z
18710 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18712 + if-eqz v1, :cond_24
18714 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18716 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18720 + if-nez v1, :cond_f
18733 + if-ne v0, v1, :cond_22
18735 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18737 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18741 + if-nez v1, :cond_22
18743 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18745 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18762 +.method public moveToPosition(I)Z
18767 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18769 + if-eqz v2, :cond_15
18772 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18774 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18778 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18780 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_11
18790 + move-exception v2
18792 + move-object v0, v2
18804 +.method public moveToPrevious()Z
18809 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18811 + if-eqz v1, :cond_24
18813 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18815 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18819 + if-nez v1, :cond_f
18832 + if-ne v0, v1, :cond_22
18834 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18836 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18840 + if-nez v1, :cond_22
18842 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18844 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18861 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18866 + if-eqz v0, :cond_9
18868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18870 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18876 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18879 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18881 + if-eqz v0, :cond_9
18883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18885 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18891 +.method public requery()Z
18894 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18896 + if-eqz v0, :cond_b
18898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18900 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18913 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18918 + if-eqz v0, :cond_b
18920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18922 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18924 + move-result-object v0
18930 + new-instance v0, Landroid/os/Bundle;
18932 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18937 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18940 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18942 + if-eqz v0, :cond_9
18944 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18946 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18952 +.method public supportsUpdates()Z
18955 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18957 + if-eqz v0, :cond_b
18959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18961 + invoke-interface {v0}, Landroid/database/Cursor;->supportsUpdates()Z
18974 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18977 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18979 + if-eqz v0, :cond_9
18981 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18983 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18989 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18992 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18994 + if-eqz v0, :cond_9
18996 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18998 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
19004 +.method public updateBlob(I[B)Z
19007 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19009 + if-eqz v0, :cond_b
19011 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19013 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateBlob(I[B)Z
19026 +.method public updateDouble(ID)Z
19029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19031 + if-eqz v0, :cond_b
19033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19035 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateDouble(ID)Z
19048 +.method public updateFloat(IF)Z
19051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19053 + if-eqz v0, :cond_b
19055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19057 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateFloat(IF)Z
19070 +.method public updateInt(II)Z
19073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19075 + if-eqz v0, :cond_b
19077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19079 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateInt(II)Z
19092 +.method public updateLong(IJ)Z
19095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19097 + if-eqz v0, :cond_b
19099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19101 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateLong(IJ)Z
19114 +.method public updateShort(IS)Z
19117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19119 + if-eqz v0, :cond_b
19121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19123 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateShort(IS)Z
19136 +.method public updateString(ILjava/lang/String;)Z
19139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19141 + if-eqz v0, :cond_b
19143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19145 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateString(ILjava/lang/String;)Z
19158 +.method public updateToNull(I)Z
19161 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19163 + if-eqz v0, :cond_b
19165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
19167 + invoke-interface {v0, p1}, Landroid/database/Cursor;->updateToNull(I)Z
19179 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
19180 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
19181 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-19 23:47:06.628330407 -0700
19183 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19184 +.super Ljava/lang/Thread;
19185 +.source "PrivacyLocationManager.java"
19189 +.annotation system Ldalvik/annotation/EnclosingClass;
19190 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
19193 +.annotation system Ldalvik/annotation/InnerClass;
19194 + accessFlags = 0x2
19195 + name = "PrivacyLocationUpdater"
19200 +.field private intent:Landroid/app/PendingIntent;
19202 +.field private latitude:D
19204 +.field private listener:Landroid/location/LocationListener;
19206 +.field private longitude:D
19208 +.field private provider:Ljava/lang/String;
19210 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
19214 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19217 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
19219 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
19221 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19223 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19225 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19227 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
19229 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
19236 +.method public run()V
19239 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19241 + if-eqz v3, :cond_44
19243 + new-instance v2, Landroid/location/Location;
19245 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
19247 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19249 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
19251 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19253 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
19255 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19262 + if-ge v1, v3, :cond_44
19264 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19266 + if-eqz v3, :cond_34
19268 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
19270 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
19275 + invoke-static {}, Ljava/lang/Math;->random()D
19277 + move-result-wide v3
19279 + const-wide v5, 0x408f400000000000L
19281 + mul-double/2addr v3, v5
19283 + double-to-int v3, v3
19285 + int-to-long v3, v3
19287 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
19289 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
19292 + add-int/lit8 v1, v1, 0x1
19297 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19299 + if-eqz v3, :cond_22
19301 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
19303 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
19308 + move-exception v3
19310 + move-object v0, v3
19312 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
19319 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
19320 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
19321 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-19 23:47:06.631331126 -0700
19323 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
19324 +.super Landroid/location/LocationManager;
19325 +.source "PrivacyLocationManager.java"
19329 +.annotation system Ldalvik/annotation/MemberClasses;
19331 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19337 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
19339 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
19343 +.field private context:Landroid/content/Context;
19345 +.field private lock:Ljava/lang/Object;
19347 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
19351 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
19354 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
19356 + new-instance v0, Ljava/lang/Object;
19358 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
19360 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
19362 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19364 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
19366 + const-string v1, "privacy"
19368 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
19370 + move-result-object v1
19372 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
19374 + move-result-object v1
19376 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
19378 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19383 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19388 + if-nez p1, :cond_5
19396 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
19402 + if-eq v0, v1, :cond_24
19404 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
19408 + if-eq v0, v2, :cond_24
19410 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
19414 + if-eq v0, v2, :cond_24
19416 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
19420 + if-eq v0, v2, :cond_24
19422 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
19426 + if-ne v0, v2, :cond_2b
19429 + const-string v0, "gps"
19431 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19438 + const-string v0, "network"
19440 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19447 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
19450 + move-object/from16 v0, p0
19452 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
19454 + move-object/from16 v20, v0
19456 + monitor-enter v20
19459 + move-object/from16 v0, p0
19461 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19463 + move-object v2, v0
19465 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19467 + move-result-object v3
19469 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19473 + move-object/from16 v0, p0
19475 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19477 + move-object v2, v0
19479 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19481 + move-result-object v8
19483 + const/16 v19, 0x0
19485 + if-eqz v8, :cond_24a
19487 + const-string v2, "gps"
19489 + move-object/from16 v0, p1
19491 + move-object v1, v2
19493 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19497 + if-eqz v2, :cond_11a
19499 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19503 + packed-switch v2, :pswitch_data_272
19512 + move-object/from16 v0, p0
19514 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19516 + move-object v2, v0
19520 + const-string v6, "locationGPS"
19524 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19529 + move-exception v2
19533 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
19538 + if-eqz p3, :cond_4a
19541 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19544 + const/16 v19, 0x1
19546 + move-object/from16 v0, p0
19548 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19550 + move-object v2, v0
19554 + const-string v6, "locationGPS"
19558 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19560 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
19566 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19568 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19570 + move-result-object v2
19572 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19574 + move-result-wide v14
19576 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19578 + move-result-object v2
19580 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19582 + move-result-wide v16
19584 + move-object/from16 v10, p0
19586 + move-object/from16 v11, p1
19588 + move-object/from16 v12, p2
19590 + move-object/from16 v13, p3
19592 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19594 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19596 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
19597 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
19599 + const/16 v19, 0x1
19603 + move-object/from16 v0, p0
19605 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19607 + move-object v2, v0
19611 + const-string v6, "locationGPS"
19613 + new-instance v7, Ljava/lang/StringBuilder;
19615 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19617 + const-string v9, "Lat: "
19619 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19621 + move-result-object v7
19623 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19625 + move-result-object v9
19627 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19629 + move-result-object v7
19631 + const-string v9, " Lon: "
19633 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19635 + move-result-object v7
19637 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19639 + move-result-object v9
19641 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19643 + move-result-object v7
19645 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19647 + move-result-object v7
19649 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19654 + move-exception v2
19656 + move-object/from16 v18, v2
19658 + const-string v2, "PrivacyLocationManager"
19660 + const-string v5, "requestLocationUpdates: invalid coordinates"
19662 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19664 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
19666 + const/16 v19, 0x1
19672 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19674 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19676 + move-result-object v2
19678 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19680 + move-result-wide v14
19682 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19684 + move-result-object v2
19686 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19688 + move-result-wide v16
19690 + move-object/from16 v10, p0
19692 + move-object/from16 v11, p1
19694 + move-object/from16 v12, p2
19696 + move-object/from16 v13, p3
19698 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19700 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19702 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
19703 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
19705 + const/16 v19, 0x1
19709 + move-object/from16 v0, p0
19711 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19713 + move-object v2, v0
19717 + const-string v6, "locationGPS"
19719 + new-instance v7, Ljava/lang/StringBuilder;
19721 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19723 + const-string v9, "Lat: "
19725 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19727 + move-result-object v7
19729 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19731 + move-result-object v9
19733 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19735 + move-result-object v7
19737 + const-string v9, " Lon: "
19739 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19741 + move-result-object v7
19743 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19745 + move-result-object v9
19747 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19749 + move-result-object v7
19751 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19753 + move-result-object v7
19755 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19760 + move-exception v2
19762 + move-object/from16 v18, v2
19764 + const-string v2, "PrivacyLocationManager"
19766 + const-string v5, "requestLocationUpdates: invalid coordinates"
19768 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19770 + const/16 v19, 0x1
19775 + const-string v2, "network"
19777 + move-object/from16 v0, p1
19779 + move-object v1, v2
19781 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19785 + if-eqz v2, :cond_213
19787 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19791 + packed-switch v2, :pswitch_data_27e
19796 + move-object/from16 v0, p0
19798 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19800 + move-object v2, v0
19804 + const-string v6, "locationNetwork"
19808 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19813 + if-eqz p3, :cond_141
19815 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19818 + const/16 v19, 0x1
19820 + move-object/from16 v0, p0
19822 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19824 + move-object v2, v0
19828 + const-string v6, "locationNetwork"
19832 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19834 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
19840 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19842 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19844 + move-result-object v2
19846 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19848 + move-result-wide v14
19850 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19852 + move-result-object v2
19854 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19856 + move-result-wide v16
19858 + move-object/from16 v10, p0
19860 + move-object/from16 v11, p1
19862 + move-object/from16 v12, p2
19864 + move-object/from16 v13, p3
19866 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19868 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19870 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
19871 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
19873 + const/16 v19, 0x1
19877 + move-object/from16 v0, p0
19879 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19881 + move-object v2, v0
19885 + const-string v6, "locationNetwork"
19887 + new-instance v7, Ljava/lang/StringBuilder;
19889 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19891 + const-string v9, "Lat: "
19893 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19895 + move-result-object v7
19897 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19899 + move-result-object v9
19901 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19903 + move-result-object v7
19905 + const-string v9, " Lon: "
19907 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19909 + move-result-object v7
19911 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19913 + move-result-object v9
19915 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19917 + move-result-object v7
19919 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19921 + move-result-object v7
19923 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19928 + move-exception v2
19930 + move-object/from16 v18, v2
19932 + const-string v2, "PrivacyLocationManager"
19934 + const-string v5, "requestLocationUpdates: invalid coordinates"
19936 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19938 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
19940 + const/16 v19, 0x1
19946 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19948 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19950 + move-result-object v2
19952 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19954 + move-result-wide v14
19956 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v2
19960 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v16
19964 + move-object/from16 v10, p0
19966 + move-object/from16 v11, p1
19968 + move-object/from16 v12, p2
19970 + move-object/from16 v13, p3
19972 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19974 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19976 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
19977 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
19979 + const/16 v19, 0x1
19983 + move-object/from16 v0, p0
19985 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19987 + move-object v2, v0
19991 + const-string v6, "locationNetwork"
19993 + new-instance v7, Ljava/lang/StringBuilder;
19995 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19997 + const-string v9, "Lat: "
19999 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20001 + move-result-object v7
20003 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20005 + move-result-object v9
20007 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20009 + move-result-object v7
20011 + const-string v9, " Lon: "
20013 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20015 + move-result-object v7
20017 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20019 + move-result-object v9
20021 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20023 + move-result-object v7
20025 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20027 + move-result-object v7
20029 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20034 + move-exception v2
20036 + move-object/from16 v18, v2
20038 + const-string v2, "PrivacyLocationManager"
20040 + const-string v5, "requestLocationUpdates: invalid coordinates"
20042 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20044 + const/16 v19, 0x1
20049 + const-string v2, "passive"
20051 + move-object/from16 v0, p1
20053 + move-object v1, v2
20055 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20059 + if-eqz v2, :cond_33
20061 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20065 + if-nez v2, :cond_23a
20067 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20071 + if-nez v2, :cond_23a
20073 + const/16 v19, 0x0
20075 + move-object/from16 v0, p0
20077 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20079 + move-object v2, v0
20083 + const-string v6, "locationGPS"
20087 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20092 + const/16 v19, 0x1
20094 + move-object/from16 v0, p0
20096 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20098 + move-object v2, v0
20102 + const-string v6, "locationGPS"
20106 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20111 + const-string v2, "network"
20113 + move-object/from16 v0, p1
20115 + move-object v1, v2
20117 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20121 + if-eqz v2, :cond_263
20123 + move-object/from16 v0, p0
20125 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20127 + move-object v2, v0
20131 + const-string v6, "locationNetwork"
20135 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20140 + move-object/from16 v0, p0
20142 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20144 + move-object v2, v0
20148 + const-string v6, "locationGPS"
20152 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20154 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
20160 + :pswitch_data_272
20161 + .packed-switch 0x0
20166 + .end packed-switch
20168 + :pswitch_data_27e
20169 + .packed-switch 0x0
20174 + .end packed-switch
20179 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
20186 + const-string v4, "locationGPS"
20188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20190 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20192 + move-result-object v1
20194 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20200 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20202 + move-result-object v6
20204 + if-eqz v6, :cond_26
20206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20210 + if-eqz v0, :cond_26
20212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20216 + const-string v7, "locationGPS"
20218 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20228 + const-string v3, "locationGPS"
20232 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20234 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
20241 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20248 + const-string v4, "locationGPS"
20250 + const-string v11, "Lat: "
20252 + const-string v10, " Lon: "
20254 + if-nez p1, :cond_f
20256 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20258 + move-result-object v0
20264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20266 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20268 + move-result-object v1
20270 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20276 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20278 + move-result-object v6
20282 + if-eqz v6, :cond_22e
20284 + const-string v0, "gps"
20286 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20290 + if-eqz v0, :cond_103
20292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20296 + packed-switch v0, :pswitch_data_29a
20300 + move-object v0, v7
20305 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20307 + move-result-object v7
20309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20311 + const-string v8, "locationGPS"
20313 + if-eqz v7, :cond_62
20315 + new-instance v5, Ljava/lang/StringBuilder;
20317 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20319 + const-string v8, "Lat: "
20321 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20323 + move-result-object v5
20325 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20327 + move-result-wide v8
20329 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20331 + move-result-object v5
20333 + const-string v8, " Lon: "
20335 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20337 + move-result-object v5
20339 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20341 + move-result-wide v8
20343 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20345 + move-result-object v5
20347 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20349 + move-result-object v5
20352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20361 + const-string v8, "locationGPS"
20363 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20368 + new-instance v7, Landroid/location/Location;
20370 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
20374 + move-result-object v0
20376 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20378 + move-result-wide v8
20380 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
20382 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
20384 + move-result-object v0
20386 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20388 + move-result-wide v8
20390 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
20392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20396 + const-string v5, "locationGPS"
20398 + new-instance v5, Ljava/lang/StringBuilder;
20400 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20402 + const-string v8, "Lat: "
20404 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20406 + move-result-object v5
20408 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20410 + move-result-wide v8
20412 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20414 + move-result-object v5
20416 + const-string v8, " Lon: "
20418 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20420 + move-result-object v5
20422 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20424 + move-result-wide v8
20426 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20428 + move-result-object v5
20430 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20432 + move-result-object v5
20434 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20439 + new-instance v7, Landroid/location/Location;
20441 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20443 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
20445 + move-result-object v0
20447 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20449 + move-result-wide v8
20451 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
20453 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
20455 + move-result-object v0
20457 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20459 + move-result-wide v8
20461 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
20463 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20467 + const-string v5, "locationGPS"
20469 + new-instance v5, Ljava/lang/StringBuilder;
20471 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20473 + const-string v8, "Lat: "
20475 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20477 + move-result-object v5
20479 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20481 + move-result-wide v8
20483 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20485 + move-result-object v5
20487 + const-string v8, " Lon: "
20489 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20491 + move-result-object v5
20493 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20495 + move-result-wide v8
20497 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20499 + move-result-object v5
20501 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20503 + move-result-object v5
20505 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20510 + const-string v0, "network"
20512 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20516 + if-eqz v0, :cond_1e6
20518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20522 + packed-switch v0, :pswitch_data_2a6
20527 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20529 + move-result-object v7
20531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20533 + const-string v4, "locationNetwork"
20535 + if-eqz v7, :cond_143
20537 + new-instance v5, Ljava/lang/StringBuilder;
20539 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20541 + const-string v8, "Lat: "
20543 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20545 + move-result-object v5
20547 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20549 + move-result-wide v8
20551 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20553 + move-result-object v5
20555 + const-string v8, " Lon: "
20557 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20559 + move-result-object v5
20561 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20563 + move-result-wide v8
20565 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20567 + move-result-object v5
20569 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20571 + move-result-object v5
20574 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20583 + const-string v4, "locationNetwork"
20585 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20590 + new-instance v7, Landroid/location/Location;
20592 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20596 + move-result-object v0
20598 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20600 + move-result-wide v3
20602 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20604 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20606 + move-result-object v0
20608 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20610 + move-result-wide v3
20612 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20618 + const-string v4, "locationNetwork"
20620 + new-instance v5, Ljava/lang/StringBuilder;
20622 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20624 + const-string v8, "Lat: "
20626 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20628 + move-result-object v5
20630 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20632 + move-result-wide v8
20634 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20636 + move-result-object v5
20638 + const-string v8, " Lon: "
20640 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20642 + move-result-object v5
20644 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20646 + move-result-wide v8
20648 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20650 + move-result-object v5
20652 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20654 + move-result-object v5
20656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20661 + new-instance v7, Landroid/location/Location;
20663 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20665 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20667 + move-result-object v0
20669 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20671 + move-result-wide v3
20673 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20677 + move-result-object v0
20679 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20681 + move-result-wide v3
20683 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20689 + const-string v4, "locationNetwork"
20691 + new-instance v5, Ljava/lang/StringBuilder;
20693 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20695 + const-string v8, "Lat: "
20697 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20699 + move-result-object v5
20701 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20703 + move-result-wide v8
20705 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20707 + move-result-object v5
20709 + const-string v8, " Lon: "
20711 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20713 + move-result-object v5
20715 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20717 + move-result-wide v8
20719 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20721 + move-result-object v5
20723 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20725 + move-result-object v5
20727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20732 + const-string v0, "passive"
20734 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20738 + if-eqz v0, :cond_31
20740 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20744 + if-nez v0, :cond_31
20746 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20750 + if-nez v0, :cond_31
20752 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20754 + move-result-object v7
20756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20758 + const-string v8, "locationGPS"
20760 + if-eqz v7, :cond_229
20762 + new-instance v5, Ljava/lang/StringBuilder;
20764 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20766 + const-string v8, "Lat: "
20768 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20770 + move-result-object v5
20772 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20774 + move-result-wide v8
20776 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20778 + move-result-object v5
20780 + const-string v8, " Lon: "
20782 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20784 + move-result-object v5
20786 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20788 + move-result-wide v8
20790 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20792 + move-result-object v5
20794 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20796 + move-result-object v5
20799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20804 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20806 + move-result-object v7
20808 + const-string v0, "network"
20810 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20814 + if-eqz v0, :cond_26a
20816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20818 + const-string v4, "locationNetwork"
20820 + if-eqz v7, :cond_265
20822 + new-instance v5, Ljava/lang/StringBuilder;
20824 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20826 + const-string v8, "Lat: "
20828 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20830 + move-result-object v5
20832 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20834 + move-result-wide v8
20836 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20838 + move-result-object v5
20840 + const-string v8, " Lon: "
20842 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20844 + move-result-object v5
20846 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20848 + move-result-wide v8
20850 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20852 + move-result-object v5
20854 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20856 + move-result-object v5
20859 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20866 + const-string v8, "locationGPS"
20868 + if-eqz v7, :cond_295
20870 + new-instance v5, Ljava/lang/StringBuilder;
20872 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20874 + const-string v8, "Lat: "
20876 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20878 + move-result-object v5
20880 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20882 + move-result-wide v8
20884 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20886 + move-result-object v5
20888 + const-string v8, " Lon: "
20890 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20892 + move-result-object v5
20894 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20896 + move-result-wide v8
20898 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20900 + move-result-object v5
20902 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20904 + move-result-object v5
20907 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20911 + :pswitch_data_29a
20912 + .packed-switch 0x0
20917 + .end packed-switch
20919 + :pswitch_data_2a6
20920 + .packed-switch 0x0
20925 + .end packed-switch
20928 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20931 + if-nez p1, :cond_7
20933 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20935 + move-result-object v2
20941 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20943 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20945 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20947 + move-result-object v3
20949 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20953 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20955 + move-result-object v1
20959 + if-eqz v1, :cond_5e
20961 + const-string v2, "gps"
20963 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20967 + if-eqz v2, :cond_30
20969 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20973 + packed-switch v2, :pswitch_data_64
20978 + move-object v2, v0
20983 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20985 + move-result-object v0
20990 + const-string v2, "network"
20992 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20996 + if-eqz v2, :cond_45
20998 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21002 + packed-switch v2, :pswitch_data_70
21008 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21010 + move-result-object v0
21015 + const-string v2, "passive"
21017 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21021 + if-eqz v2, :cond_29
21023 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21027 + if-eqz v2, :cond_59
21029 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21033 + if-nez v2, :cond_29
21036 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21038 + move-result-object v0
21043 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
21045 + move-result-object v0
21052 + .packed-switch 0x0
21057 + .end packed-switch
21060 + .packed-switch 0x0
21065 + .end packed-switch
21068 +.method public isProviderEnabled(Ljava/lang/String;)Z
21071 + if-nez p1, :cond_7
21073 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21081 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21083 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
21085 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21087 + move-result-object v3
21089 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21093 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21095 + move-result-object v1
21099 + if-eqz v1, :cond_64
21101 + const-string v2, "gps"
21103 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21107 + if-eqz v2, :cond_32
21109 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21113 + packed-switch v2, :pswitch_data_6a
21123 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21135 + const-string v2, "network"
21137 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21141 + if-eqz v2, :cond_49
21143 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21147 + packed-switch v2, :pswitch_data_76
21152 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21164 + const-string v2, "passive"
21166 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21170 + if-eqz v2, :cond_29
21172 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
21176 + if-eqz v2, :cond_5d
21178 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21182 + if-nez v2, :cond_62
21185 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21197 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
21206 + .packed-switch 0x0
21211 + .end packed-switch
21214 + .packed-switch 0x0
21219 + .end packed-switch
21222 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21225 + if-eqz p4, :cond_4
21227 + if-nez p5, :cond_8
21230 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21239 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21243 + if-nez v0, :cond_7
21245 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
21250 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21253 + if-eqz p4, :cond_4
21255 + if-nez p5, :cond_8
21258 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21267 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21271 + if-nez v0, :cond_7
21273 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21278 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21281 + if-eqz p1, :cond_4
21283 + if-nez p5, :cond_8
21286 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21295 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21299 + if-nez v0, :cond_7
21301 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
21306 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21309 + if-eqz p1, :cond_4
21311 + if-nez p5, :cond_8
21314 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21323 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21327 + if-nez v0, :cond_7
21329 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
21334 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21337 + if-eqz p1, :cond_4
21339 + if-nez p5, :cond_8
21342 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21351 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21355 + if-nez v0, :cond_7
21357 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
21362 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21365 + if-eqz p1, :cond_4
21367 + if-nez p2, :cond_8
21370 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21379 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21383 + if-nez v0, :cond_7
21385 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
21390 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21393 + if-eqz p1, :cond_4
21395 + if-nez p2, :cond_8
21398 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21407 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21411 + if-nez v0, :cond_7
21413 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
21418 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21421 + if-eqz p1, :cond_4
21423 + if-nez p2, :cond_8
21426 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21435 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21439 + if-nez v0, :cond_7
21441 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
21446 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21449 + if-eqz p1, :cond_4
21451 + if-nez p2, :cond_8
21454 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21463 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
21467 + if-nez v0, :cond_7
21469 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
21473 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
21474 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
21475 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-19 23:47:06.633331606 -0700
21477 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
21478 +.super Landroid/telephony/TelephonyManager;
21479 +.source "PrivacyTelephonyManager.java"
21483 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
21487 +.field private context:Landroid/content/Context;
21489 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
21493 +.method public constructor <init>(Landroid/content/Context;)V
21496 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
21498 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21500 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
21502 + const-string v1, "privacy"
21504 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
21506 + move-result-object v1
21508 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
21510 + move-result-object v1
21512 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
21514 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21519 +.method private getNetworkInfo()Ljava/lang/String;
21524 + const-string v4, "networkInfoCurrent"
21526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21528 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21530 + move-result-object v1
21532 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21538 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21540 + move-result-object v6
21542 + if-eqz v6, :cond_26
21544 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
21548 + if-eqz v0, :cond_26
21550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21554 + const-string v7, "networkInfoCurrent"
21556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21558 + const-string v0, ""
21564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21568 + const-string v7, "networkInfoCurrent"
21570 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21572 + move-object v0, v5
21577 +.method private getSimInfo()Ljava/lang/String;
21582 + const-string v4, "networkInfoSIM"
21584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21586 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21588 + move-result-object v1
21590 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21596 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21598 + move-result-object v6
21600 + if-eqz v6, :cond_26
21602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
21606 + if-eqz v0, :cond_26
21608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21612 + const-string v7, "networkInfoSIM"
21614 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21616 + const-string v0, ""
21622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21626 + const-string v7, "networkInfoSIM"
21628 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21630 + move-object v0, v5
21637 +.method public getDeviceId()Ljava/lang/String;
21640 + const-string v4, "deviceID"
21642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21644 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21646 + move-result-object v1
21648 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21654 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21656 + move-result-object v6
21658 + if-eqz v6, :cond_2a
21660 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21664 + if-eqz v0, :cond_2a
21666 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21668 + move-result-object v5
21670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21672 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21676 + const-string v7, "deviceID"
21678 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21684 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21686 + move-result-object v5
21688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21692 + const-string v7, "deviceID"
21694 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21699 +.method public getLine1Number()Ljava/lang/String;
21702 + const-string v4, "line1Number"
21704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21706 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21708 + move-result-object v1
21710 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21716 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21718 + move-result-object v6
21720 + if-eqz v6, :cond_2a
21722 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21726 + if-eqz v0, :cond_2a
21728 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21730 + move-result-object v5
21732 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21738 + const-string v7, "line1Number"
21740 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21746 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21748 + move-result-object v5
21750 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21754 + const-string v7, "line1Number"
21756 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21761 +.method public getNeighboringCellInfo()Ljava/util/List;
21763 + .annotation system Ldalvik/annotation/Signature;
21766 + "Ljava/util/List",
21768 + "Landroid/telephony/NeighboringCellInfo;",
21773 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21775 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21777 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21779 + move-result-object v7
21781 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21785 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21787 + move-result-object v5
21791 + const-string v4, "[null]"
21793 + if-eqz v5, :cond_1c
21795 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21801 + if-ne v6, v7, :cond_1d
21808 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21812 + if-eqz v6, :cond_2b
21814 + new-instance v3, Ljava/util/ArrayList;
21816 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21818 + const-string v4, "[empty list of cells]"
21823 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21825 + move-result-object v3
21827 + const-string v0, ""
21829 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21831 + move-result-object v2
21834 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21838 + if-eqz v6, :cond_5f
21840 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21842 + move-result-object v1
21844 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21846 + new-instance v6, Ljava/lang/StringBuilder;
21848 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21850 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21852 + move-result-object v6
21854 + const-string v7, "\t"
21856 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21858 + move-result-object v6
21860 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21862 + move-result-object v6
21864 + const-string v7, "\n"
21866 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21868 + move-result-object v6
21870 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21872 + move-result-object v0
21877 + new-instance v6, Ljava/lang/StringBuilder;
21879 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21881 + const-string v7, "[real value]:\n"
21883 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21885 + move-result-object v6
21887 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21889 + move-result-object v6
21891 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21893 + move-result-object v4
21898 +.method public getNetworkCountryIso()Ljava/lang/String;
21901 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21903 + move-result-object v0
21905 + if-nez v0, :cond_a
21907 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21909 + move-result-object v0
21915 +.method public getNetworkOperator()Ljava/lang/String;
21918 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21920 + move-result-object v0
21922 + if-nez v0, :cond_a
21924 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21926 + move-result-object v0
21932 +.method public getNetworkOperatorName()Ljava/lang/String;
21935 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21937 + move-result-object v0
21939 + if-nez v0, :cond_a
21941 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21943 + move-result-object v0
21949 +.method public getSimCountryIso()Ljava/lang/String;
21952 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21954 + move-result-object v0
21956 + if-nez v0, :cond_a
21958 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21960 + move-result-object v0
21966 +.method public getSimOperator()Ljava/lang/String;
21969 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21971 + move-result-object v0
21973 + if-nez v0, :cond_a
21975 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21977 + move-result-object v0
21983 +.method public getSimOperatorName()Ljava/lang/String;
21986 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21988 + move-result-object v0
21990 + if-nez v0, :cond_a
21992 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21994 + move-result-object v0
22000 +.method public getSimSerialNumber()Ljava/lang/String;
22003 + const-string v4, "simSerial"
22005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22007 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22009 + move-result-object v1
22011 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22017 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22019 + move-result-object v6
22021 + if-eqz v6, :cond_2a
22023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
22027 + if-eqz v0, :cond_2a
22029 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
22031 + move-result-object v5
22033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22035 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
22039 + const-string v7, "simSerial"
22041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22047 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
22049 + move-result-object v5
22051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22055 + const-string v7, "simSerial"
22057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22062 +.method public getSubscriberId()Ljava/lang/String;
22065 + const-string/jumbo v4, "subscriberID"
22067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22069 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22071 + move-result-object v1
22073 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22079 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22081 + move-result-object v6
22083 + if-eqz v6, :cond_2c
22085 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
22089 + if-eqz v0, :cond_2c
22091 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
22093 + move-result-object v5
22095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22097 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
22101 + const-string/jumbo v7, "subscriberID"
22103 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22109 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
22111 + move-result-object v5
22113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22117 + const-string/jumbo v7, "subscriberID"
22119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22124 +.method public getVoiceMailNumber()Ljava/lang/String;
22127 + const-string v4, "line1Number"
22129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22131 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22133 + move-result-object v1
22135 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22141 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22143 + move-result-object v6
22145 + if-eqz v6, :cond_2a
22147 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22151 + if-eqz v0, :cond_2a
22153 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
22155 + move-result-object v5
22157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22159 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22163 + const-string v7, "line1Number"
22165 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22171 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
22173 + move-result-object v5
22175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22179 + const-string v7, "line1Number"
22181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22186 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
22189 + and-int/lit8 v0, p2, 0x10
22191 + if-nez v0, :cond_8
22193 + and-int/lit8 v0, p2, 0x20
22195 + if-eqz v0, :cond_21
22198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22200 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
22202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
22204 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22206 + move-result-object v0
22208 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
22210 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22214 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
22216 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
22222 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
22226 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
22227 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-19 23:46:57.177067004 -0700
22228 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-19 23:47:06.662338551 -0700
22229 @@ -111,7 +111,7 @@
22231 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
22233 - const-string v1, "strequent"
22234 + const-string/jumbo v1, "strequent"
22236 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
22238 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
22239 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-06-19 23:46:57.208074429 -0700
22240 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-06-19 23:47:06.695346456 -0700
22241 @@ -110,7 +110,7 @@
22243 const-string v1, "read"
22245 - if-eqz p6, :cond_4a
22246 + if-eqz p6, :cond_4b
22250 @@ -121,7 +121,7 @@
22252 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
22254 - const-string v1, "subject"
22255 + const-string/jumbo v1, "subject"
22257 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
22259 @@ -129,7 +129,7 @@
22261 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
22263 - if-eqz p7, :cond_35
22264 + if-eqz p7, :cond_36
22266 const-string v1, "status"
22268 @@ -141,12 +141,12 @@
22270 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
22274 const-wide/16 v1, -0x1
22276 cmp-long v1, p8, v1
22278 - if-eqz v1, :cond_45
22279 + if-eqz v1, :cond_46
22281 const-string/jumbo v1, "thread_id"
22283 @@ -156,14 +156,14 @@
22285 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
22289 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
22291 move-result-object v1
22299 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
22300 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
22301 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-19 23:46:57.222077783 -0700
22302 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-19 23:47:06.711350290 -0700
22303 @@ -156,13 +156,13 @@
22305 const-string v0, "RenderScript_jni"
22307 - const-string v1, "surfaceChanged"
22308 + const-string/jumbo v1, "surfaceChanged"
22310 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22312 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22314 - if-eqz v0, :cond_14
22315 + if-eqz v0, :cond_15
22317 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22319 @@ -172,7 +172,7 @@
22321 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
22328 @@ -181,7 +181,7 @@
22330 const-string v0, "RenderScript_jni"
22332 - const-string v1, "surfaceCreated"
22333 + const-string/jumbo v1, "surfaceCreated"
22335 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22337 @@ -197,13 +197,13 @@
22339 const-string v0, "RenderScript_jni"
22341 - const-string v1, "surfaceDestroyed"
22342 + const-string/jumbo v1, "surfaceDestroyed"
22344 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
22346 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22348 - if-eqz v0, :cond_12
22349 + if-eqz v0, :cond_13
22351 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
22353 @@ -211,6 +211,6 @@
22355 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
22361 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
22362 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-19 23:46:57.240082095 -0700
22363 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-19 23:47:06.730354840 -0700
22364 @@ -3276,7 +3276,7 @@
22366 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
22368 - const-string v3, "suspendSink("
22369 + const-string/jumbo v3, "suspendSink("
22371 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22373 @@ -3304,24 +3304,24 @@
22375 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
22377 - if-eqz p1, :cond_33
22378 + if-eqz p1, :cond_34
22380 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
22382 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
22384 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
22386 - if-nez v2, :cond_36
22387 + if-nez v2, :cond_37
22403 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
22405 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
22406 @@ -3340,16 +3340,16 @@
22408 check-cast v1, Ljava/lang/Integer;
22410 - if-eqz v0, :cond_4c
22411 + if-eqz v0, :cond_4d
22413 - if-nez v1, :cond_4e
22414 + if-nez v1, :cond_4f
22427 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
22428 @@ -3359,14 +3359,14 @@
22431 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
22433 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
22435 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
22447 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
22448 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-19 23:46:57.289093832 -0700
22449 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-19 23:47:06.834379754 -0700
22450 @@ -141,7 +141,7 @@
22454 - const-string v2, "streamType"
22455 + const-string/jumbo v2, "streamType"
22457 aput-object v2, v0, v1
22459 @@ -1716,7 +1716,7 @@
22463 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
22464 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
22468 @@ -1724,16 +1724,16 @@
22472 - if-eqz p3, :cond_36
22473 + if-eqz p3, :cond_37
22476 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22480 - if-nez v5, :cond_36
22481 + if-nez v5, :cond_37
22483 - const-string v5, "streamType"
22484 + const-string/jumbo v5, "streamType"
22486 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22488 @@ -1741,7 +1741,7 @@
22490 check-cast v1, Ljava/lang/String;
22492 - if-eqz v1, :cond_25
22493 + if-eqz v1, :cond_26
22495 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22497 @@ -1749,7 +1749,7 @@
22499 aput-object v1, v5, v6
22503 const-string/jumbo v5, "utteranceId"
22505 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22506 @@ -1758,7 +1758,7 @@
22508 check-cast v1, Ljava/lang/String;
22510 - if-eqz v1, :cond_36
22511 + if-eqz v1, :cond_37
22513 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22515 @@ -1766,7 +1766,7 @@
22517 aput-object v1, v5, v6
22521 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22523 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22524 @@ -1774,32 +1774,32 @@
22527 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22529 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
22530 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
22531 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
22532 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
22534 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
22535 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
22536 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
22537 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
22543 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22547 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
22549 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
22565 const-string v5, "TextToSpeech.java - playEarcon"
22567 const-string v6, "RemoteException"
22568 @@ -1813,31 +1813,31 @@
22569 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22571 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22573 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
22575 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
22579 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22592 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
22594 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
22606 const-string v5, "TextToSpeech.java - playEarcon"
22608 const-string v6, "NullPointerException"
22609 @@ -1851,24 +1851,24 @@
22610 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22612 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22614 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
22616 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
22620 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22624 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
22626 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
22639 const-string v5, "TextToSpeech.java - playEarcon"
22641 const-string v6, "IllegalStateException"
22642 @@ -1882,26 +1882,26 @@
22643 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22645 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22647 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
22649 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
22653 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22664 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22668 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
22670 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
22676 .method public playSilence(JILjava/util/HashMap;)I
22677 @@ -3027,7 +3027,7 @@
22681 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
22682 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
22686 @@ -3035,16 +3035,16 @@
22690 - if-eqz p3, :cond_69
22691 + if-eqz p3, :cond_6a
22694 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22698 - if-nez v5, :cond_69
22699 + if-nez v5, :cond_6a
22701 - const-string v5, "streamType"
22702 + const-string/jumbo v5, "streamType"
22704 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22706 @@ -3052,7 +3052,7 @@
22708 check-cast v1, Ljava/lang/String;
22710 - if-eqz v1, :cond_48
22711 + if-eqz v1, :cond_49
22713 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22715 @@ -3060,7 +3060,7 @@
22717 aput-object v1, v5, v6
22721 const-string/jumbo v5, "utteranceId"
22723 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22724 @@ -3069,7 +3069,7 @@
22726 check-cast v1, Ljava/lang/String;
22728 - if-eqz v1, :cond_59
22729 + if-eqz v1, :cond_5a
22731 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22733 @@ -3077,7 +3077,7 @@
22735 aput-object v1, v5, v6
22739 const-string v5, "engine"
22741 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22742 @@ -3086,7 +3086,7 @@
22744 check-cast v1, Ljava/lang/String;
22746 - if-eqz v1, :cond_69
22747 + if-eqz v1, :cond_6a
22749 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22751 @@ -3094,7 +3094,7 @@
22753 aput-object v1, v5, v6
22757 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22759 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22760 @@ -3102,32 +3102,32 @@
22761 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22763 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22765 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
22766 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
22767 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
22768 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
22770 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
22771 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
22772 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
22773 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
22779 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22783 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
22785 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
22801 const-string v5, "TextToSpeech.java - speak"
22803 const-string v6, "RemoteException"
22804 @@ -3141,31 +3141,31 @@
22805 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22807 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22809 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
22811 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
22815 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22828 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
22830 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
22842 const-string v5, "TextToSpeech.java - speak"
22844 const-string v6, "NullPointerException"
22845 @@ -3179,24 +3179,24 @@
22846 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22848 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22850 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
22852 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
22856 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22860 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
22862 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
22875 const-string v5, "TextToSpeech.java - speak"
22877 const-string v6, "IllegalStateException"
22878 @@ -3210,26 +3210,26 @@
22879 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22881 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22883 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
22885 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
22889 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22900 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22904 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
22906 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
22912 .method public stop()I
22913 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22914 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-19 23:46:57.297095749 -0700
22915 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-19 23:47:06.841381429 -0700
22916 @@ -64,47 +64,361 @@
22919 .method public onCallStateChanged(ILjava/lang/String;)V
22923 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22924 + move-object/from16 v0, p0
22926 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22927 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22929 - const/16 v1, 0x20
22930 + move-object v6, v0
22933 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22934 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22936 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22937 + move-result-object v6
22939 - move-result-object v0
22940 + if-eqz v6, :cond_aa
22942 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22943 + if-eqz p2, :cond_aa
22945 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22949 + if-nez v6, :cond_aa
22951 + move-object/from16 v0, p0
22953 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22955 + move-object v6, v0
22957 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22958 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22960 + move-result-object v6
22962 + const-string v7, "privacy"
22964 + invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22966 + move-result-object v5
22968 + check-cast v5, Landroid/privacy/PrivacySettingsManager;
22970 + move-object/from16 v0, p0
22972 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22974 + move-object v6, v0
22976 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22977 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22979 + move-result-object v6
22981 + move-object/from16 v0, p0
22983 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22985 + move-object v7, v0
22987 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22988 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22992 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22994 + move-result-object v11
22996 + if-eqz v11, :cond_74
22998 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
23002 + if-eqz v6, :cond_74
23004 + const-string v10, ""
23006 + move-object/from16 v0, p0
23008 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23010 + move-object v6, v0
23012 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23014 + const/16 v7, 0x20
23018 + move-object v0, v6
23022 + move/from16 v2, p1
23026 + move-object v4, v10
23028 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23030 + move-result-object v6
23032 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23034 + move-object/from16 v0, p0
23036 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23038 + move-object v6, v0
23040 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23041 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23043 + move-result-object v6
23045 + move-object/from16 v0, p0
23047 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23049 + move-object v7, v0
23051 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23052 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23058 + const-string v9, "incomingCall"
23060 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23066 + move-object/from16 v0, p0
23068 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23070 + move-object v6, v0
23072 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23074 + const/16 v7, 0x20
23078 + move-object v0, v6
23082 + move/from16 v2, p1
23086 + move-object/from16 v4, p2
23088 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23090 + move-result-object v6
23092 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23094 + move-object/from16 v0, p0
23096 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23098 + move-object v6, v0
23100 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23101 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23103 + move-result-object v13
23105 + move-object/from16 v0, p0
23107 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23109 + move-object v6, v0
23111 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23112 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23118 + const-string v16, "incomingCall"
23120 + move-object v12, v5
23122 + move-object/from16 v17, p2
23124 + move-object/from16 v18, v11
23126 + invoke-virtual/range {v12 .. v18}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23131 + move-object/from16 v0, p0
23133 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23135 + move-object v6, v0
23137 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23139 + const/16 v7, 0x20
23143 + move-object v0, v6
23147 + move/from16 v2, p1
23151 + move-object/from16 v4, p2
23153 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23155 + move-result-object v6
23157 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
23162 .method public onCellLocationChanged(Landroid/os/Bundle;)V
23170 + const-string v4, "locationNetwork"
23172 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
23174 + move-result-object v7
23176 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23178 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23179 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23181 + move-result-object v1
23183 + if-eqz v1, :cond_4b
23185 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23187 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23188 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23190 + move-result-object v1
23192 + const-string v2, "privacy"
23194 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
23196 move-result-object v0
23198 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
23200 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23202 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23203 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23205 + move-result-object v1
23207 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23209 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23210 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23214 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23216 + move-result-object v6
23218 + if-eqz v6, :cond_4c
23220 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23224 + if-eqz v1, :cond_4c
23226 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23228 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23229 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23231 + move-result-object v1
23233 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23235 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23236 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23240 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23244 + const-string v8, "locationNetwork"
23246 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23253 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23255 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23259 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23260 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23262 move-result-object v1
23264 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23267 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23269 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23270 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23272 + move-result-object v1
23274 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23276 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23277 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23281 + const-string v8, "locationNetwork"
23283 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23288 .method public onDataActivity(I)V
23289 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
23290 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-06-19 23:46:56.659943162 -0700
23291 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-06-19 23:47:06.034188121 -0700
23292 @@ -27,12 +27,20 @@
23294 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23296 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23300 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23302 +.field private context:Landroid/content/Context;
23304 .field mHandler:Landroid/os/Handler;
23306 +.field private packageName:Ljava/lang/String;
23308 +.field private uid:I
23312 .method public constructor <init>()V
23317 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23320 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23325 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23328 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23333 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23336 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23343 .method public onCallForwardingIndicatorChanged(Z)V
23344 @@ -118,3 +150,27 @@
23349 +.method public setContext(Landroid/content/Context;)V
23352 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23357 +.method public setPackageName(Ljava/lang/String;)V
23360 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23365 +.method public setUid(I)V
23368 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23372 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
23373 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-19 23:46:57.301096707 -0700
23374 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-19 23:47:06.844382149 -0700
23379 - const-string v2, "sv"
23380 + const-string/jumbo v2, "sv"
23382 aput-object v2, v0, v1
23384 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
23385 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-19 23:46:57.329103414 -0700
23386 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-19 23:47:06.866387419 -0700
23387 @@ -813,13 +813,13 @@
23391 - const-string v0, "strong"
23392 + const-string/jumbo v0, "strong"
23394 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23398 - if-eqz v0, :cond_70
23399 + if-eqz v0, :cond_71
23401 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23403 @@ -833,14 +833,14 @@
23409 const-string v0, "cite"
23411 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23415 - if-eqz v0, :cond_85
23416 + if-eqz v0, :cond_86
23418 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23420 @@ -854,14 +854,14 @@
23426 const-string v0, "dfn"
23428 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23432 - if-eqz v0, :cond_9b
23433 + if-eqz v0, :cond_9c
23435 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23437 @@ -875,14 +875,14 @@
23443 const-string v0, "i"
23445 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23449 - if-eqz v0, :cond_b1
23450 + if-eqz v0, :cond_b2
23452 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23454 @@ -896,14 +896,14 @@
23460 const-string v0, "big"
23462 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23466 - if-eqz v0, :cond_c9
23467 + if-eqz v0, :cond_ca
23469 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23471 @@ -919,14 +919,14 @@
23477 const-string v0, "small"
23479 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23483 - if-eqz v0, :cond_e2
23484 + if-eqz v0, :cond_e3
23486 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23488 @@ -942,14 +942,14 @@
23494 const-string v0, "font"
23496 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23500 - if-eqz v0, :cond_f1
23501 + if-eqz v0, :cond_f2
23503 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23505 @@ -957,14 +957,14 @@
23511 const-string v0, "blockquote"
23513 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23517 - if-eqz v0, :cond_10c
23518 + if-eqz v0, :cond_10d
23520 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23522 @@ -982,14 +982,14 @@
23528 const-string/jumbo v0, "tt"
23530 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23534 - if-eqz v0, :cond_125
23535 + if-eqz v0, :cond_126
23537 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23539 @@ -1005,14 +1005,14 @@
23545 const-string v0, "a"
23547 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23551 - if-eqz v0, :cond_134
23552 + if-eqz v0, :cond_135
23554 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23556 @@ -1020,14 +1020,14 @@
23562 const-string/jumbo v0, "u"
23564 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23568 - if-eqz v0, :cond_14b
23569 + if-eqz v0, :cond_14c
23571 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23573 @@ -1041,14 +1041,14 @@
23578 - const-string v0, "sup"
23580 + const-string/jumbo v0, "sup"
23582 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23586 - if-eqz v0, :cond_161
23587 + if-eqz v0, :cond_163
23589 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23591 @@ -1062,14 +1062,14 @@
23596 - const-string v0, "sub"
23598 + const-string/jumbo v0, "sub"
23600 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23604 - if-eqz v0, :cond_177
23605 + if-eqz v0, :cond_17a
23607 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23609 @@ -1083,12 +1083,12 @@
23615 invoke-virtual {p1}, Ljava/lang/String;->length()I
23619 - if-ne v0, v2, :cond_1a5
23620 + if-ne v0, v2, :cond_1a8
23622 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
23624 @@ -1100,7 +1100,7 @@
23628 - if-ne v0, v1, :cond_1a5
23629 + if-ne v0, v1, :cond_1a8
23631 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23633 @@ -1108,7 +1108,7 @@
23637 - if-lt v0, v1, :cond_1a5
23638 + if-lt v0, v1, :cond_1a8
23640 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23642 @@ -1116,7 +1116,7 @@
23646 - if-gt v0, v1, :cond_1a5
23647 + if-gt v0, v1, :cond_1a8
23649 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23651 @@ -1128,7 +1128,7 @@
23657 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23659 if-eqz v0, :cond_14
23660 @@ -1288,13 +1288,13 @@
23664 - const-string v0, "strong"
23665 + const-string/jumbo v0, "strong"
23667 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23671 - if-eqz v0, :cond_62
23672 + if-eqz v0, :cond_63
23674 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23676 @@ -1306,14 +1306,14 @@
23682 const-string v0, "cite"
23684 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23688 - if-eqz v0, :cond_75
23689 + if-eqz v0, :cond_76
23691 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23693 @@ -1325,14 +1325,14 @@
23699 const-string v0, "dfn"
23701 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23705 - if-eqz v0, :cond_88
23706 + if-eqz v0, :cond_89
23708 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23710 @@ -1344,14 +1344,14 @@
23716 const-string v0, "i"
23718 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23722 - if-eqz v0, :cond_9c
23723 + if-eqz v0, :cond_9d
23725 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23727 @@ -1363,14 +1363,14 @@
23733 const-string v0, "big"
23735 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23739 - if-eqz v0, :cond_b0
23740 + if-eqz v0, :cond_b1
23742 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23744 @@ -1382,14 +1382,14 @@
23750 const-string v0, "small"
23752 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23756 - if-eqz v0, :cond_c4
23757 + if-eqz v0, :cond_c5
23759 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23761 @@ -1401,14 +1401,14 @@
23767 const-string v0, "font"
23769 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23773 - if-eqz v0, :cond_d3
23774 + if-eqz v0, :cond_d4
23776 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23778 @@ -1416,14 +1416,14 @@
23784 const-string v0, "blockquote"
23786 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23790 - if-eqz v0, :cond_ec
23791 + if-eqz v0, :cond_ed
23793 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23795 @@ -1439,14 +1439,14 @@
23801 const-string/jumbo v0, "tt"
23803 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23807 - if-eqz v0, :cond_101
23808 + if-eqz v0, :cond_102
23810 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23812 @@ -1458,14 +1458,14 @@
23818 const-string v0, "a"
23820 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23824 - if-eqz v0, :cond_110
23825 + if-eqz v0, :cond_111
23827 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23829 @@ -1473,14 +1473,14 @@
23835 const-string/jumbo v0, "u"
23837 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23841 - if-eqz v0, :cond_125
23842 + if-eqz v0, :cond_126
23844 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23846 @@ -1492,14 +1492,14 @@
23851 - const-string v0, "sup"
23853 + const-string/jumbo v0, "sup"
23855 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23859 - if-eqz v0, :cond_139
23860 + if-eqz v0, :cond_13b
23862 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23864 @@ -1511,14 +1511,14 @@
23869 - const-string v0, "sub"
23871 + const-string/jumbo v0, "sub"
23873 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23877 - if-eqz v0, :cond_14d
23878 + if-eqz v0, :cond_150
23880 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23882 @@ -1530,14 +1530,14 @@
23888 invoke-virtual {p1}, Ljava/lang/String;->length()I
23894 - if-ne v0, v1, :cond_185
23895 + if-ne v0, v1, :cond_188
23899 @@ -1551,13 +1551,13 @@
23903 - if-ne v0, v1, :cond_185
23904 + if-ne v0, v1, :cond_188
23906 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23910 - if-lt v0, v4, :cond_185
23911 + if-lt v0, v4, :cond_188
23913 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23915 @@ -1565,7 +1565,7 @@
23919 - if-gt v0, v1, :cond_185
23920 + if-gt v0, v1, :cond_188
23922 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23924 @@ -1587,14 +1587,14 @@
23930 const-string v0, "img"
23932 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23936 - if-eqz v0, :cond_196
23937 + if-eqz v0, :cond_199
23939 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23941 @@ -1604,7 +1604,7 @@
23947 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23950 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
23951 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-06-19 23:46:57.417124492 -0700
23952 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-06-19 23:47:06.932403228 -0700
23953 @@ -322,7 +322,7 @@
23957 - const-string v1, "style"
23958 + const-string/jumbo v1, "style"
23962 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
23963 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-06-19 23:46:57.417124492 -0700
23964 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-06-19 23:47:06.933403468 -0700
23965 @@ -47,17 +47,17 @@
23967 move-result-object v0
23969 - if-eqz v0, :cond_f
23970 + if-eqz v0, :cond_10
23972 new-instance v1, Ljava/lang/IllegalStateException;
23974 - const-string v2, "superState must be null"
23975 + const-string/jumbo v2, "superState must be null"
23977 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
23983 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23986 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
23987 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-06-19 23:46:57.129055506 -0700
23988 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-06-19 23:47:06.589321065 -0700
23989 @@ -87,32 +87,32 @@
23991 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23993 - if-nez p1, :cond_d
23994 + if-nez p1, :cond_e
23996 new-instance v0, Ljava/lang/IllegalArgumentException;
23998 - const-string v1, "superState must not be null"
23999 + const-string/jumbo v1, "superState must not be null"
24001 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24007 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
24009 - if-eq p1, v0, :cond_15
24010 + if-eq p1, v0, :cond_16
24016 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
24028 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
24029 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
24030 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-19 23:46:57.543154676 -0700
24031 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-19 23:47:07.039428857 -0700
24032 @@ -154,7 +154,7 @@
24034 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
24036 - if-nez v0, :cond_b29
24037 + if-nez v0, :cond_b36
24039 new-instance v0, Landroid/webkit/MimeTypeMap;
24041 @@ -614,7 +614,7 @@
24043 const-string v1, "application/vnd.sun.xml.calc"
24045 - const-string v2, "sxc"
24046 + const-string/jumbo v2, "sxc"
24048 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24050 @@ -630,7 +630,7 @@
24052 const-string v1, "application/vnd.sun.xml.draw"
24054 - const-string v2, "sxd"
24055 + const-string/jumbo v2, "sxd"
24057 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24059 @@ -646,7 +646,7 @@
24061 const-string v1, "application/vnd.sun.xml.impress"
24063 - const-string v2, "sxi"
24064 + const-string/jumbo v2, "sxi"
24066 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24068 @@ -662,7 +662,7 @@
24070 const-string v1, "application/vnd.sun.xml.math"
24072 - const-string v2, "sxm"
24073 + const-string/jumbo v2, "sxm"
24075 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24077 @@ -670,7 +670,7 @@
24079 const-string v1, "application/vnd.sun.xml.writer"
24081 - const-string v2, "sxw"
24082 + const-string/jumbo v2, "sxw"
24084 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24086 @@ -678,7 +678,7 @@
24088 const-string v1, "application/vnd.sun.xml.writer.global"
24090 - const-string v2, "sxg"
24091 + const-string/jumbo v2, "sxg"
24093 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24095 @@ -686,7 +686,7 @@
24097 const-string v1, "application/vnd.sun.xml.writer.template"
24099 - const-string v2, "stw"
24100 + const-string/jumbo v2, "stw"
24102 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24104 @@ -1270,7 +1270,7 @@
24106 const-string v1, "application/x-shockwave-flash"
24108 - const-string v2, "swf"
24109 + const-string/jumbo v2, "swf"
24111 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24113 @@ -1286,7 +1286,7 @@
24115 const-string v1, "application/x-sv4cpio"
24117 - const-string v2, "sv4cpio"
24118 + const-string/jumbo v2, "sv4cpio"
24120 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24122 @@ -1294,7 +1294,7 @@
24124 const-string v1, "application/x-sv4crc"
24126 - const-string v2, "sv4crc"
24127 + const-string/jumbo v2, "sv4crc"
24129 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24131 @@ -1710,7 +1710,7 @@
24133 const-string v1, "image/svg+xml"
24135 - const-string v2, "svg"
24136 + const-string/jumbo v2, "svg"
24138 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24140 @@ -1718,7 +1718,7 @@
24142 const-string v1, "image/svg+xml"
24144 - const-string v2, "svgz"
24145 + const-string/jumbo v2, "svgz"
24147 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24149 @@ -2310,7 +2310,7 @@
24151 const-string/jumbo v1, "text/x-tex"
24153 - const-string v2, "sty"
24154 + const-string/jumbo v2, "sty"
24156 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24158 @@ -2570,7 +2570,7 @@
24160 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
24164 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
24167 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
24168 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-19 23:46:57.583164257 -0700
24169 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-19 23:47:07.081438918 -0700
24174 - packed-switch v5, :pswitch_data_944
24175 + packed-switch v5, :pswitch_data_946
24179 @@ -1205,7 +1205,7 @@
24181 check-cast p0, Ljava/lang/String;
24183 - const-string v6, "subtype"
24184 + const-string/jumbo v6, "subtype"
24186 move-object/from16 v0, v35
24188 @@ -1227,7 +1227,7 @@
24194 move-object/from16 v0, p0
24196 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24197 @@ -1244,22 +1244,22 @@
24201 - if-ne v6, v7, :cond_427
24202 + if-ne v6, v7, :cond_428
24208 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
24209 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
24222 move-object/from16 v0, p0
24224 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24225 @@ -1296,7 +1296,7 @@
24231 move-object/from16 v0, p1
24233 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24234 @@ -1354,7 +1354,7 @@
24240 move-object/from16 v0, p1
24242 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24243 @@ -1418,7 +1418,7 @@
24249 move-object/from16 v0, p1
24251 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24252 @@ -1446,7 +1446,7 @@
24258 move-object/from16 v0, p0
24260 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24261 @@ -1468,7 +1468,7 @@
24267 move-object/from16 v0, p1
24269 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24270 @@ -1520,7 +1520,7 @@
24276 move-object/from16 v0, p1
24278 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24279 @@ -1589,22 +1589,22 @@
24283 - if-eqz v8, :cond_564
24284 + if-eqz v8, :cond_565
24290 move-object/from16 v0, v44
24292 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
24296 - if-eqz v9, :cond_566
24297 + if-eqz v9, :cond_567
24299 move-object/from16 v9, v44
24303 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
24305 move-result-object v5
24306 @@ -1613,17 +1613,17 @@
24326 move-object/from16 v0, p0
24328 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24329 @@ -1640,22 +1640,22 @@
24333 - if-ne v6, v7, :cond_57d
24334 + if-ne v6, v7, :cond_57e
24340 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
24341 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
24354 move-object/from16 v0, p1
24356 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24357 @@ -1693,7 +1693,7 @@
24363 move-object/from16 v0, p0
24365 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24366 @@ -1723,7 +1723,7 @@
24372 move-object/from16 v0, p0
24374 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24375 @@ -1753,7 +1753,7 @@
24381 move-object/from16 v0, p1
24383 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24384 @@ -1787,7 +1787,7 @@
24390 move-object/from16 v0, p1
24392 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24393 @@ -1827,7 +1827,7 @@
24399 move-object/from16 v0, p1
24401 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24402 @@ -1873,7 +1873,7 @@
24408 move-object/from16 v0, p1
24410 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24411 @@ -1952,7 +1952,7 @@
24417 move-object/from16 v0, p0
24419 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24420 @@ -1977,7 +1977,7 @@
24422 move-result-object v5
24424 - if-eqz v5, :cond_6b0
24425 + if-eqz v5, :cond_6b1
24427 move-object/from16 v0, p0
24429 @@ -1994,7 +1994,7 @@
24431 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
24435 move-object/from16 v0, p0
24437 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24438 @@ -2008,7 +2008,7 @@
24444 move-object/from16 v0, p1
24446 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24447 @@ -2034,11 +2034,11 @@
24451 - if-eqz v5, :cond_6e0
24452 + if-eqz v5, :cond_6e1
24460 move-object/from16 v1, v31
24461 @@ -2049,12 +2049,12 @@
24474 move-object/from16 v0, p1
24476 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24477 @@ -2094,7 +2094,7 @@
24483 move-object/from16 v0, p0
24485 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24486 @@ -2120,7 +2120,7 @@
24492 move-object/from16 v0, p1
24494 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24495 @@ -2143,12 +2143,12 @@
24501 move/from16 v0, v18
24503 move/from16 v1, v23
24505 - if-ge v0, v1, :cond_744
24506 + if-ge v0, v1, :cond_745
24508 move-object/from16 v0, v21
24510 @@ -2162,9 +2162,9 @@
24512 add-int/lit8 v18, v18, 0x1
24519 move-object/from16 v0, p0
24521 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24522 @@ -2184,7 +2184,7 @@
24528 move-object/from16 v0, p0
24530 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24531 @@ -2204,7 +2204,7 @@
24537 move-object/from16 v0, p0
24539 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24540 @@ -2224,7 +2224,7 @@
24546 move-object/from16 v0, p0
24548 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24549 @@ -2241,22 +2241,22 @@
24553 - if-ne v6, v7, :cond_78c
24554 + if-ne v6, v7, :cond_78d
24560 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
24561 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
24574 move-object/from16 v0, p0
24576 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24577 @@ -2273,22 +2273,22 @@
24581 - if-ne v6, v7, :cond_7a3
24582 + if-ne v6, v7, :cond_7a4
24588 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
24589 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
24602 move-object/from16 v0, p0
24604 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24605 @@ -2302,7 +2302,7 @@
24611 move-object/from16 v0, p0
24613 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24614 @@ -2316,7 +2316,7 @@
24620 move-object/from16 v0, p0
24622 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24623 @@ -2342,7 +2342,7 @@
24629 move-object/from16 v0, p1
24631 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24632 @@ -2382,7 +2382,7 @@
24638 move-object/from16 v0, p0
24640 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24641 @@ -2419,7 +2419,7 @@
24647 move-object/from16 v0, p0
24649 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24650 @@ -2446,7 +2446,7 @@
24656 move-object/from16 v0, p0
24658 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24659 @@ -2460,7 +2460,7 @@
24665 move-object/from16 v0, p1
24667 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24668 @@ -2483,7 +2483,7 @@
24674 move-object/from16 v0, p0
24676 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24677 @@ -2511,7 +2511,7 @@
24683 move-object/from16 v0, p1
24685 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24686 @@ -2551,7 +2551,7 @@
24690 - if-nez v5, :cond_897
24691 + if-nez v5, :cond_898
24693 move-object/from16 v0, p0
24695 @@ -2564,7 +2564,7 @@
24696 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
24697 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
24701 move-object/from16 v0, p0
24703 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24704 @@ -2621,7 +2621,7 @@
24710 move-object/from16 v0, p0
24712 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24713 @@ -2641,10 +2641,10 @@
24719 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24721 - if-nez v5, :cond_8e6
24722 + if-nez v5, :cond_8e7
24724 new-instance v5, Ljava/lang/IllegalStateException;
24726 @@ -2654,7 +2654,7 @@
24732 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24734 move-object/from16 v0, p1
24735 @@ -2673,10 +2673,10 @@
24741 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24743 - if-nez v5, :cond_904
24744 + if-nez v5, :cond_905
24746 new-instance v5, Ljava/lang/IllegalStateException;
24748 @@ -2686,7 +2686,7 @@
24754 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24756 move-object/from16 v0, p1
24757 @@ -2705,10 +2705,10 @@
24763 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24765 - if-nez v5, :cond_922
24766 + if-nez v5, :cond_923
24768 new-instance v5, Ljava/lang/IllegalStateException;
24770 @@ -2718,7 +2718,7 @@
24776 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24778 move-object/from16 v0, p1
24779 @@ -2737,7 +2737,7 @@
24785 move-object/from16 v0, p0
24787 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24788 @@ -2755,7 +2755,9 @@
24792 - :pswitch_data_944
24795 + :pswitch_data_946
24796 .packed-switch 0x61
24799 @@ -2771,47 +2773,47 @@
24874 @@ -2820,8 +2822,8 @@
24885 @@ -2830,23 +2832,23 @@
24920 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
24921 --- stock-framework/smali/android/webkit/WebView.smali 2012-06-19 23:46:57.579163299 -0700
24922 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-06-19 23:47:07.077437961 -0700
24923 @@ -19423,7 +19423,7 @@
24925 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24927 - const-string v1, "subtype"
24928 + const-string/jumbo v1, "subtype"
24930 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24932 diff -Npru stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali
24933 --- stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-06-19 23:46:57.821221268 -0700
24934 +++ pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-06-19 23:47:07.282487065 -0700
24935 @@ -245,9 +245,9 @@
24937 iget-object v0, p0, Lcom/android/internal/os/storage/ExternalStorageFormatter;->mStorageManager:Landroid/os/storage/StorageManager;
24939 - if-nez v0, :cond_18
24940 + if-nez v0, :cond_19
24942 - const-string v0, "storage"
24943 + const-string/jumbo v0, "storage"
24945 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24947 @@ -263,7 +263,7 @@
24949 invoke-virtual {v0, v1}, Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V
24953 const-string v0, "power"
24955 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24956 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
24957 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-19 23:46:57.937249054 -0700
24958 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-19 23:47:07.407517009 -0700
24959 @@ -672,8 +672,8 @@
24961 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24963 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
24964 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
24965 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
24966 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
24968 move-object/from16 v16, v17
24970 @@ -858,7 +858,7 @@
24972 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24974 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
24975 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
24979 @@ -1036,7 +1036,7 @@
24981 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24983 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
24984 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
24988 @@ -1146,16 +1146,11 @@
24992 - move-exception v3
25005 move-object v10, v3
25006 @@ -1164,7 +1159,7 @@
25014 move-object v10, v3
25015 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
25016 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-19 23:46:57.947251450 -0700
25017 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-19 23:47:07.418519644 -0700
25018 @@ -1256,7 +1256,7 @@
25020 if-eqz v1, :cond_20
25022 - if-lez v2, :cond_4c
25023 + if-lez v2, :cond_4d
25026 const-string v3, "SMS"
25027 @@ -1271,11 +1271,11 @@
25029 move-result-object v4
25031 - if-eqz v1, :cond_50
25032 + if-eqz v1, :cond_51
25034 - const-string v5, "succeeded"
25035 + const-string/jumbo v5, "succeeded"
25039 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25041 move-result-object v4
25042 @@ -1302,15 +1302,15 @@
25044 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25048 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25054 const-string v5, "failed"
25060 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25061 @@ -1349,7 +1349,7 @@
25063 if-eqz v1, :cond_1a
25065 - if-lez v2, :cond_46
25066 + if-lez v2, :cond_47
25069 const-string v3, "SMS"
25070 @@ -1364,11 +1364,11 @@
25072 move-result-object v4
25074 - if-eqz v1, :cond_4c
25075 + if-eqz v1, :cond_4d
25077 - const-string v5, "succeeded"
25078 + const-string/jumbo v5, "succeeded"
25082 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25084 move-result-object v4
25085 @@ -1395,17 +1395,17 @@
25087 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25091 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25093 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
25099 const-string v5, "failed"
25105 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25106 @@ -1454,7 +1454,7 @@
25108 if-eqz v1, :cond_23
25110 - if-lez v2, :cond_4f
25111 + if-lez v2, :cond_50
25114 const-string v3, "SMS"
25115 @@ -1469,11 +1469,11 @@
25117 move-result-object v4
25119 - if-eqz v1, :cond_53
25120 + if-eqz v1, :cond_54
25122 - const-string v5, "succeeded"
25123 + const-string/jumbo v5, "succeeded"
25127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25129 move-result-object v4
25130 @@ -1500,15 +1500,15 @@
25132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25142 const-string v5, "failed"
25148 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25149 @@ -1553,7 +1553,7 @@
25151 if-eqz v1, :cond_1f
25153 - if-lez v2, :cond_4b
25154 + if-lez v2, :cond_4c
25157 const-string v3, "SMS"
25158 @@ -1568,11 +1568,11 @@
25160 move-result-object v4
25162 - if-eqz v1, :cond_51
25163 + if-eqz v1, :cond_52
25165 - const-string v5, "succeeded"
25166 + const-string/jumbo v5, "succeeded"
25170 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25172 move-result-object v4
25173 @@ -1599,17 +1599,17 @@
25175 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25179 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25181 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
25187 const-string v5, "failed"
25193 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
25194 @@ -2240,7 +2240,7 @@
25196 if-eqz v1, :cond_1a
25198 - if-lez v2, :cond_46
25199 + if-lez v2, :cond_47
25202 const-string v3, "SMS"
25203 @@ -2255,11 +2255,11 @@
25205 move-result-object v4
25207 - if-eqz v1, :cond_4c
25208 + if-eqz v1, :cond_4d
25210 - const-string v5, "succeeded"
25211 + const-string/jumbo v5, "succeeded"
25215 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25217 move-result-object v4
25218 @@ -2286,17 +2286,17 @@
25220 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25224 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25226 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
25232 const-string v5, "failed"
25238 .method private static decodeLatin([BII)Ljava/lang/String;
25239 @@ -2403,7 +2403,7 @@
25243 - if-eqz v3, :cond_7c
25244 + if-eqz v3, :cond_7d
25246 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25248 @@ -2429,7 +2429,7 @@
25252 - if-ne v3, v6, :cond_7a
25253 + if-ne v3, v6, :cond_7b
25257 @@ -2440,7 +2440,7 @@
25259 if-eqz v1, :cond_4a
25261 - if-lez v2, :cond_76
25262 + if-lez v2, :cond_77
25265 const-string v3, "SMS"
25266 @@ -2455,11 +2455,11 @@
25268 move-result-object v4
25270 - if-eqz v1, :cond_9d
25271 + if-eqz v1, :cond_9e
25273 - const-string v5, "succeeded"
25274 + const-string/jumbo v5, "succeeded"
25278 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25280 move-result-object v4
25281 @@ -2486,17 +2486,17 @@
25283 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25287 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25299 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
25302 @@ -2519,11 +2519,11 @@
25306 - if-ne v3, v6, :cond_9b
25307 + if-ne v3, v6, :cond_9c
25313 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
25316 @@ -2532,15 +2532,15 @@
25329 const-string v5, "failed"
25335 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25336 @@ -2585,7 +2585,7 @@
25338 if-eqz v1, :cond_20
25340 - if-lez v2, :cond_4c
25341 + if-lez v2, :cond_4d
25344 const-string v3, "SMS"
25345 @@ -2600,11 +2600,11 @@
25347 move-result-object v4
25349 - if-eqz v1, :cond_50
25350 + if-eqz v1, :cond_51
25352 - const-string v5, "succeeded"
25353 + const-string/jumbo v5, "succeeded"
25357 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25359 move-result-object v4
25360 @@ -2631,15 +2631,15 @@
25362 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25366 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25372 const-string v5, "failed"
25378 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25379 @@ -2684,7 +2684,7 @@
25381 if-eqz v1, :cond_1f
25383 - if-lez v2, :cond_4b
25384 + if-lez v2, :cond_4c
25387 const-string v3, "SMS"
25388 @@ -2699,11 +2699,11 @@
25390 move-result-object v4
25392 - if-eqz v1, :cond_4f
25393 + if-eqz v1, :cond_50
25395 - const-string v5, "succeeded"
25396 + const-string/jumbo v5, "succeeded"
25400 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25402 move-result-object v4
25403 @@ -2730,15 +2730,15 @@
25405 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25409 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25415 const-string v5, "failed"
25421 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25422 @@ -2783,7 +2783,7 @@
25424 if-eqz v1, :cond_1f
25426 - if-lez v2, :cond_4b
25427 + if-lez v2, :cond_4c
25430 const-string v3, "SMS"
25431 @@ -2798,11 +2798,11 @@
25433 move-result-object v4
25435 - if-eqz v1, :cond_51
25436 + if-eqz v1, :cond_52
25438 - const-string v5, "succeeded"
25439 + const-string/jumbo v5, "succeeded"
25443 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25445 move-result-object v4
25446 @@ -2829,17 +2829,17 @@
25448 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25452 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25454 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
25460 const-string v5, "failed"
25466 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25467 @@ -2888,7 +2888,7 @@
25469 if-eqz v1, :cond_22
25471 - if-lez v2, :cond_4e
25472 + if-lez v2, :cond_4f
25475 const-string v3, "SMS"
25476 @@ -2903,11 +2903,11 @@
25478 move-result-object v4
25480 - if-eqz v1, :cond_54
25481 + if-eqz v1, :cond_55
25483 - const-string v5, "succeeded"
25484 + const-string/jumbo v5, "succeeded"
25488 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25490 move-result-object v4
25491 @@ -2934,17 +2934,17 @@
25493 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25497 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25499 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
25505 const-string v5, "failed"
25511 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25512 @@ -2989,7 +2989,7 @@
25514 if-eqz v1, :cond_1f
25516 - if-lez v2, :cond_4b
25517 + if-lez v2, :cond_4c
25520 const-string v3, "SMS"
25521 @@ -3004,11 +3004,11 @@
25523 move-result-object v4
25525 - if-eqz v1, :cond_51
25526 + if-eqz v1, :cond_52
25528 - const-string v5, "succeeded"
25529 + const-string/jumbo v5, "succeeded"
25533 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25535 move-result-object v4
25536 @@ -3035,17 +3035,17 @@
25538 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25542 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25544 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
25550 const-string v5, "failed"
25556 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25557 @@ -3090,7 +3090,7 @@
25559 if-eqz v1, :cond_1f
25561 - if-lez v2, :cond_4b
25562 + if-lez v2, :cond_4c
25565 const-string v3, "SMS"
25566 @@ -3105,11 +3105,11 @@
25568 move-result-object v4
25570 - if-eqz v1, :cond_51
25571 + if-eqz v1, :cond_52
25573 - const-string v5, "succeeded"
25574 + const-string/jumbo v5, "succeeded"
25578 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25580 move-result-object v4
25581 @@ -3136,17 +3136,17 @@
25583 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25587 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25589 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
25595 const-string v5, "failed"
25601 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25602 @@ -3184,7 +3184,7 @@
25606 - if-ne v3, v4, :cond_6e
25607 + if-ne v3, v4, :cond_6f
25611 @@ -3195,7 +3195,7 @@
25615 - if-ne v3, v4, :cond_70
25616 + if-ne v3, v4, :cond_71
25620 @@ -3206,7 +3206,7 @@
25624 - if-ne v3, v4, :cond_72
25625 + if-ne v3, v4, :cond_73
25629 @@ -3217,7 +3217,7 @@
25633 - if-ne v3, v4, :cond_74
25634 + if-ne v3, v4, :cond_75
25638 @@ -3231,7 +3231,7 @@
25640 if-eqz v1, :cond_3e
25642 - if-lez v2, :cond_6a
25643 + if-lez v2, :cond_6b
25646 const-string v3, "SMS"
25647 @@ -3246,11 +3246,11 @@
25649 move-result-object v4
25651 - if-eqz v1, :cond_76
25652 + if-eqz v1, :cond_77
25654 - const-string v5, "succeeded"
25655 + const-string/jumbo v5, "succeeded"
25659 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25661 move-result-object v4
25662 @@ -3277,35 +3277,35 @@
25664 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25668 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25698 const-string v5, "failed"
25704 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
25705 @@ -3718,7 +3718,7 @@
25707 if-eqz v1, :cond_1a
25709 - if-lez v2, :cond_46
25710 + if-lez v2, :cond_47
25713 const-string v3, "SMS"
25714 @@ -3733,11 +3733,11 @@
25716 move-result-object v4
25718 - if-eqz v1, :cond_4c
25719 + if-eqz v1, :cond_4d
25721 - const-string v5, "succeeded"
25722 + const-string/jumbo v5, "succeeded"
25726 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25728 move-result-object v4
25729 @@ -3764,17 +3764,17 @@
25731 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25735 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25737 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
25743 const-string v5, "failed"
25749 .method private static decodeUtf16([BII)Ljava/lang/String;
25750 @@ -3927,7 +3927,7 @@
25752 if-eqz v1, :cond_20
25754 - if-lez v2, :cond_4c
25755 + if-lez v2, :cond_4d
25758 const-string v3, "SMS"
25759 @@ -3942,11 +3942,11 @@
25761 move-result-object v4
25763 - if-eqz v1, :cond_50
25764 + if-eqz v1, :cond_51
25766 - const-string v5, "succeeded"
25767 + const-string/jumbo v5, "succeeded"
25771 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25773 move-result-object v4
25774 @@ -3973,15 +3973,15 @@
25776 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25780 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25786 const-string v5, "failed"
25792 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25793 @@ -4020,7 +4020,7 @@
25795 if-eqz v1, :cond_1a
25797 - if-lez v2, :cond_46
25798 + if-lez v2, :cond_47
25801 const-string v3, "SMS"
25802 @@ -4035,11 +4035,11 @@
25804 move-result-object v4
25806 - if-eqz v1, :cond_4c
25807 + if-eqz v1, :cond_4d
25809 - const-string v5, "succeeded"
25810 + const-string/jumbo v5, "succeeded"
25814 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25816 move-result-object v4
25817 @@ -4066,17 +4066,17 @@
25819 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25823 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25825 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
25831 const-string v5, "failed"
25837 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
25838 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
25839 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-19 23:46:57.848227735 -0700
25840 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-19 23:47:07.310493772 -0700
25841 @@ -305,29 +305,27 @@
25845 - const-string v0, "supl"
25846 + const-string/jumbo v0, "supl"
25852 const-string v0, "dun"
25858 const-string v0, "hipri"
25876 @@ -361,45 +359,45 @@
25880 - const-string v0, "supl"
25881 + const-string/jumbo v0, "supl"
25883 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25887 - if-eqz v0, :cond_1e
25888 + if-eqz v0, :cond_1f
25896 const-string v0, "dun"
25898 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25902 - if-eqz v0, :cond_28
25903 + if-eqz v0, :cond_29
25911 const-string v0, "hipri"
25913 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25917 - if-eqz v0, :cond_32
25918 + if-eqz v0, :cond_33
25929 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
25930 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-19 23:46:57.952252647 -0700
25931 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-19 23:47:07.423520842 -0700
25932 @@ -520,7 +520,7 @@
25934 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
25936 - if-eq v6, v7, :cond_9c
25937 + if-eq v6, v7, :cond_9d
25939 const-string v6, "GSM"
25941 @@ -543,7 +543,7 @@
25943 const-string v6, "GSM"
25945 - const-string v6, "switch failed"
25946 + const-string/jumbo v6, "switch failed"
25948 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25950 @@ -553,8 +553,8 @@
25958 const-string v6, "GSM"
25960 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
25961 @@ -564,8 +564,8 @@
25962 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
25964 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
25966 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
25968 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
25972 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
25973 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-19 23:46:57.853228933 -0700
25974 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-19 23:47:07.314494730 -0700
25975 @@ -2291,9 +2291,9 @@
25979 - if-ge v2, v1, :cond_81
25980 + if-ge v2, v1, :cond_82
25982 - if-ge v5, v4, :cond_81
25983 + if-ge v5, v4, :cond_82
25985 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
25987 @@ -2307,7 +2307,7 @@
25991 - if-ne v6, v7, :cond_86
25992 + if-ne v6, v7, :cond_87
25996 @@ -2317,19 +2317,19 @@
26000 - if-ne v6, p3, :cond_76
26001 + if-ne v6, p3, :cond_77
26003 - if-eqz p2, :cond_60
26004 + if-eqz p2, :cond_61
26006 new-instance p0, Lcom/android/internal/telephony/EncodeException;
26008 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
26009 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
26011 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
26020 @@ -2344,7 +2344,7 @@
26026 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
26028 add-int/lit8 v5, p3, 0x1
26029 @@ -2357,7 +2357,7 @@
26037 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
26038 @@ -2368,9 +2368,9 @@
26050 @@ -2379,12 +2379,12 @@
26064 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
26065 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
26066 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-19 23:46:57.876234441 -0700
26067 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-19 23:47:07.345502158 -0700
26070 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
26072 - packed-switch v0, :pswitch_data_46
26073 + packed-switch v0, :pswitch_data_48
26075 new-instance v0, Lcom/android/internal/telephony/IccException;
26079 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
26081 - const-string v2, "sw1:"
26082 + const-string/jumbo v2, "sw1:"
26084 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26086 @@ -97,12 +97,12 @@
26092 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
26096 - if-ne v0, v1, :cond_40
26097 + if-ne v0, v1, :cond_41
26099 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
26101 @@ -110,16 +110,18 @@
26107 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
26109 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
26117 .packed-switch 0x94
26123 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
26124 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-19 23:46:58.032271809 -0700
26125 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-19 23:47:07.545550063 -0700
26126 @@ -1398,7 +1398,7 @@
26128 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
26130 - const-string v2, "string"
26131 + const-string/jumbo v2, "string"
26133 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
26135 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
26136 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-19 23:46:58.082283787 -0700
26137 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-19 23:47:07.546550303 -0700
26138 @@ -1087,11 +1087,11 @@
26142 - if-eq v0, v10, :cond_1fd
26143 + if-eq v0, v10, :cond_1ff
26147 - if-ne v0, v6, :cond_1a9
26148 + if-ne v0, v6, :cond_1ab
26150 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
26152 @@ -1101,7 +1101,7 @@
26156 - if-eqz v6, :cond_182
26157 + if-eqz v6, :cond_184
26159 aput-object v4, p1, v7
26161 @@ -1109,39 +1109,39 @@
26165 - const-string v5, "string"
26166 + const-string/jumbo v5, "string"
26168 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26172 - if-eqz v5, :cond_b3
26173 + if-eqz v5, :cond_b5
26175 const-string v3, ""
26181 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26185 - if-eq v0, v10, :cond_ab
26186 + if-eq v0, v10, :cond_ad
26190 - if-ne v0, v5, :cond_72
26191 + if-ne v0, v5, :cond_74
26193 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
26195 move-result-object v5
26197 - const-string v6, "string"
26198 + const-string/jumbo v6, "string"
26200 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26204 - if-eqz v5, :cond_55
26205 + if-eqz v5, :cond_57
26207 aput-object v4, p1, v7
26209 @@ -1149,7 +1149,7 @@
26215 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26217 new-instance v6, Ljava/lang/StringBuilder;
26218 @@ -1178,10 +1178,10 @@
26226 - if-ne v0, v5, :cond_8b
26227 + if-ne v0, v5, :cond_8d
26229 new-instance v5, Ljava/lang/StringBuilder;
26231 @@ -1203,12 +1203,12 @@
26233 move-result-object v3
26242 - if-ne v0, v5, :cond_3c
26243 + if-ne v0, v5, :cond_3d
26245 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26247 @@ -1238,7 +1238,7 @@
26253 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26255 const-string v6, "Unexpected end of document in <string>"
26256 @@ -1247,14 +1247,14 @@
26262 const-string v5, "int"
26264 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26268 - if-eqz v5, :cond_cd
26269 + if-eqz v5, :cond_cf
26271 const-string/jumbo v5, "value"
26273 @@ -1274,14 +1274,14 @@
26279 const-string v5, "long"
26281 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26285 - if-eqz v5, :cond_e3
26286 + if-eqz v5, :cond_e5
26288 const-string/jumbo v5, "value"
26290 @@ -1297,14 +1297,14 @@
26296 const-string v5, "float"
26298 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26302 - if-eqz v5, :cond_fa
26303 + if-eqz v5, :cond_fc
26305 new-instance v1, Ljava/lang/Float;
26307 @@ -1320,14 +1320,14 @@
26313 const-string v5, "double"
26315 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26319 - if-eqz v5, :cond_111
26320 + if-eqz v5, :cond_113
26322 new-instance v1, Ljava/lang/Double;
26324 @@ -1343,14 +1343,14 @@
26330 const-string v5, "boolean"
26332 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26336 - if-eqz v5, :cond_127
26337 + if-eqz v5, :cond_129
26339 const-string/jumbo v5, "value"
26341 @@ -1366,14 +1366,14 @@
26347 const-string v5, "int-array"
26349 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26353 - if-eqz v5, :cond_13d
26354 + if-eqz v5, :cond_13f
26356 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26358 @@ -1389,14 +1389,14 @@
26364 const-string v5, "map"
26366 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26370 - if-eqz v5, :cond_153
26371 + if-eqz v5, :cond_155
26373 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26375 @@ -1412,14 +1412,14 @@
26381 const-string v5, "list"
26383 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26387 - if-eqz v5, :cond_169
26388 + if-eqz v5, :cond_16b
26390 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
26392 @@ -1435,7 +1435,7 @@
26398 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26400 new-instance v6, Ljava/lang/StringBuilder;
26401 @@ -1460,7 +1460,7 @@
26407 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26409 new-instance v6, Ljava/lang/StringBuilder;
26410 @@ -1499,10 +1499,10 @@
26418 - if-ne v0, v6, :cond_1d3
26419 + if-ne v0, v6, :cond_1d5
26421 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26423 @@ -1542,7 +1542,7 @@
26431 if-ne v0, v6, :cond_1c
26432 @@ -1585,7 +1585,7 @@
26438 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
26440 new-instance v6, Ljava/lang/StringBuilder;
26441 @@ -2204,75 +2204,75 @@
26443 const-string v5, "null"
26445 - const-string v4, "string"
26446 + const-string/jumbo v4, "string"
26448 const-string v2, "name"
26450 - if-nez p0, :cond_1b
26451 + if-nez p0, :cond_1c
26453 const-string v1, "null"
26455 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26457 - if-eqz p1, :cond_15
26458 + if-eqz p1, :cond_16
26460 const-string v1, "name"
26462 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26466 const-string v1, "null"
26468 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26476 instance-of v1, p0, Ljava/lang/String;
26478 - if-eqz v1, :cond_38
26479 + if-eqz v1, :cond_3b
26481 - const-string v1, "string"
26482 + const-string/jumbo v1, "string"
26484 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26486 - if-eqz p1, :cond_2b
26487 + if-eqz p1, :cond_2d
26489 const-string v1, "name"
26491 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26495 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26497 move-result-object v1
26499 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26501 - const-string v1, "string"
26502 + const-string/jumbo v1, "string"
26504 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26511 instance-of v1, p0, Ljava/lang/Integer;
26513 - if-eqz v1, :cond_56
26514 + if-eqz v1, :cond_59
26516 const-string v0, "int"
26520 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26522 - if-eqz p1, :cond_48
26523 + if-eqz p1, :cond_4b
26525 const-string v1, "name"
26527 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26531 const-string/jumbo v1, "value"
26533 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26534 @@ -2283,48 +2283,48 @@
26536 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26543 instance-of v1, p0, Ljava/lang/Long;
26545 - if-eqz v1, :cond_5d
26546 + if-eqz v1, :cond_60
26548 const-string v0, "long"
26555 instance-of v1, p0, Ljava/lang/Float;
26557 - if-eqz v1, :cond_64
26558 + if-eqz v1, :cond_67
26560 const-string v0, "float"
26567 instance-of v1, p0, Ljava/lang/Double;
26569 - if-eqz v1, :cond_6b
26570 + if-eqz v1, :cond_6e
26572 const-string v0, "double"
26579 instance-of v1, p0, Ljava/lang/Boolean;
26581 - if-eqz v1, :cond_72
26582 + if-eqz v1, :cond_75
26584 const-string v0, "boolean"
26591 instance-of v1, p0, [B
26593 - if-eqz v1, :cond_7e
26594 + if-eqz v1, :cond_81
26598 @@ -2332,12 +2332,12 @@
26600 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26607 instance-of v1, p0, [I
26609 - if-eqz v1, :cond_8a
26610 + if-eqz v1, :cond_8d
26614 @@ -2345,59 +2345,59 @@
26616 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26623 instance-of v1, p0, Ljava/util/Map;
26625 - if-eqz v1, :cond_94
26626 + if-eqz v1, :cond_97
26628 check-cast p0, Ljava/util/Map;
26630 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26637 instance-of v1, p0, Ljava/util/List;
26639 - if-eqz v1, :cond_9f
26640 + if-eqz v1, :cond_a2
26642 check-cast p0, Ljava/util/List;
26644 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26651 instance-of v1, p0, Ljava/lang/CharSequence;
26653 - if-eqz v1, :cond_bd
26654 + if-eqz v1, :cond_c2
26656 - const-string v1, "string"
26657 + const-string/jumbo v1, "string"
26659 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26661 - if-eqz p1, :cond_af
26662 + if-eqz p1, :cond_b3
26664 const-string v1, "name"
26666 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26670 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26672 move-result-object v1
26674 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26676 - const-string v1, "string"
26677 + const-string/jumbo v1, "string"
26679 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26686 new-instance v1, Ljava/lang/RuntimeException;
26688 new-instance v2, Ljava/lang/StringBuilder;
26689 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
26690 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-19 23:46:58.164303428 -0700
26691 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-19 23:47:07.632570903 -0700
26692 @@ -257,7 +257,7 @@
26694 new-array v0, v3, [I
26696 - fill-array-data v0, :array_41c
26697 + fill-array-data v0, :array_420
26699 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
26701 @@ -285,7 +285,7 @@
26703 aput-object v1, v0, v4
26705 - const-string v1, "sub"
26706 + const-string/jumbo v1, "sub"
26708 aput-object v1, v0, v3
26710 @@ -411,7 +411,7 @@
26714 - const-string v2, "sub_cs"
26715 + const-string/jumbo v2, "sub_cs"
26717 aput-object v2, v0, v1
26719 @@ -571,7 +571,7 @@
26721 move-result-object v1
26723 - const-string v2, "sub_cs"
26724 + const-string/jumbo v2, "sub_cs"
26726 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26728 @@ -637,7 +637,7 @@
26730 move-result-object v1
26732 - const-string v2, "sub"
26733 + const-string/jumbo v2, "sub"
26735 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26737 @@ -1245,7 +1245,7 @@
26744 0x81t 0x0t 0x0t 0x0t
26745 0x82t 0x0t 0x0t 0x0t
26746 @@ -5111,9 +5111,9 @@
26748 move-result-object v34
26750 - if-eqz v34, :cond_123
26751 + if-eqz v34, :cond_125
26753 - const-string v5, "sub"
26754 + const-string/jumbo v5, "sub"
26756 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
26758 @@ -5125,7 +5125,7 @@
26760 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26762 - const-string v5, "sub_cs"
26763 + const-string/jumbo v5, "sub_cs"
26765 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
26767 @@ -5137,7 +5137,7 @@
26769 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
26773 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
26775 move-result-wide v26
26776 @@ -5146,7 +5146,7 @@
26778 cmp-long v5, v26, v5
26780 - if-lez v5, :cond_c3
26781 + if-lez v5, :cond_c5
26783 const-string v5, "m_size"
26785 @@ -5156,7 +5156,7 @@
26787 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
26791 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
26793 move-result-object v21
26794 @@ -5177,12 +5177,12 @@
26796 move/from16 v23, v22
26800 move/from16 v0, v23
26802 move/from16 v1, v24
26804 - if-ge v0, v1, :cond_138
26805 + if-ge v0, v1, :cond_13b
26809 @@ -5190,7 +5190,7 @@
26813 - if-ne v11, v5, :cond_12b
26814 + if-ne v11, v5, :cond_12e
26816 move-object/from16 v0, v21
26818 @@ -5200,7 +5200,7 @@
26820 move-result-object v38
26822 - if-eqz v38, :cond_f2
26823 + if-eqz v38, :cond_f4
26827 @@ -5210,9 +5210,9 @@
26829 aput-object v38, v14, v5
26833 - if-eqz v14, :cond_133
26836 + if-eqz v14, :cond_136
26838 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
26840 @@ -5230,7 +5230,7 @@
26844 - if-ne v11, v5, :cond_133
26845 + if-ne v11, v5, :cond_136
26847 move-object v13, v14
26849 @@ -5242,16 +5242,16 @@
26855 move/from16 v0, v22
26857 move/from16 v1, v25
26859 - if-ge v0, v1, :cond_133
26860 + if-ge v0, v1, :cond_136
26862 aget-object v38, v13, v22
26864 - if-eqz v38, :cond_120
26865 + if-eqz v38, :cond_122
26867 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
26869 @@ -5263,21 +5263,21 @@
26871 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
26875 add-int/lit8 v22, v22, 0x1
26881 - const-string v5, "sub"
26883 + const-string/jumbo v5, "sub"
26885 const-string v6, ""
26887 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26894 move-object/from16 v0, v21
26897 @@ -5286,16 +5286,16 @@
26899 move-result-object v14
26906 add-int/lit8 v22, v23, 0x1
26908 move/from16 v23, v22
26915 move-object/from16 v0, p0
26917 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;