1 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
2 --- stock-framework/smali/android/app/ContextImpl.smali 2012-10-22 10:39:59.096625988 -0500
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-10-22 10:39:40.024531421 -0500
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-10-22 10:39:59.112626070 -0500
475 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-10-22 10:39:40.060531597 -0500
476 @@ -259,17 +259,17 @@
477 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
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-10-22 10:39:59.524628122 -0500
499 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-10-22 10:39:40.456533559 -0500
500 @@ -158,13 +158,13 @@
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-10-22 10:39:59.544628217 -0500
638 +++ pdroid-framework/smali/android/app/Profile.smali 2012-10-22 10:39:40.484533698 -0500
639 @@ -197,13 +197,13 @@
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-10-22 10:39:59.848629713 -0500
868 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-10-22 10:39:40.720534878 -0500
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-10-22 10:39:59.872629843 -0500
1041 +++ pdroid-framework/smali/android/app/StreamSettings.smali 2012-10-22 10:39:40.732534928 -0500
1042 @@ -102,36 +102,36 @@
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-10-22 10:39:59.900629992 -0500
1147 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-10-22 10:39:40.744534981 -0500
1148 @@ -470,32 +470,32 @@
1149 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
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-10-22 10:39:59.040625718 -0500
1366 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-10-22 10:39:39.928530948 -0500
1367 @@ -2949,7 +2949,13 @@
1369 move-result-object v9
1371 - if-nez v9, :cond_1e
1372 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1374 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
1376 + move-result-object v9
1378 + if-nez v9, :cond_24
1380 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1382 @@ -2957,7 +2963,7 @@
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-10-22 10:40:00.636633636 -0500
1420 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-10-22 10:39:41.176537130 -0500
1421 @@ -7202,7 +7202,7 @@
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-10-22 10:40:00.656633730 -0500
1982 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-10-22 10:39:41.208537288 -0500
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-10-22 10:40:00.736634117 -0500
2052 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-10-22 10:39:41.296537729 -0500
2053 @@ -2567,7 +2567,7 @@
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-10-22 10:40:00.752634204 -0500
2080 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-10-22 10:39:41.312537806 -0500
2081 @@ -1304,7 +1304,7 @@
2083 move-result-object v3
2085 - if-eqz v3, :cond_160
2086 + if-eqz v3, :cond_164
2088 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
2090 @@ -1322,7 +1322,7 @@
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-10-22 10:40:00.488632908 -0500
2223 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-10-22 10:39:41.020536353 -0500
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-10-22 10:40:00.488632908 -0500
2235 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-10-22 10:39:41.020536353 -0500
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-10-22 10:40:00.524633065 -0500
2632 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-10-22 10:39:41.056536531 -0500
2633 @@ -1918,13 +1918,13 @@
2635 move-result-object v12
2637 - if-eqz v12, :cond_2b3
2638 + if-eqz v12, :cond_2b4
2640 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
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-10-22 10:40:00.512633014 -0500
2714 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-10-22 10:39:41.044536487 -0500
2715 @@ -2268,7 +2268,7 @@
2717 sub-long v12, v5, v9
2719 - if-eqz p1, :cond_150
2720 + if-eqz p1, :cond_151
2722 if-eqz v22, :cond_67
2724 @@ -2313,9 +2313,9 @@
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/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
2921 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-10-22 10:40:00.892634905 -0500
2922 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-10-22 10:39:41.448538484 -0500
2923 @@ -1988,10 +1988,10 @@
2928 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2935 @@ -2018,28 +2018,26 @@
2936 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2938 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
2939 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
2940 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
2947 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2958 const-string v3, "ROLLBACK;"
2960 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
2964 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
2966 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
2969 .method public close()V
2970 @@ -2329,9 +2327,9 @@
2972 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
2975 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2981 @@ -2366,21 +2364,21 @@
2983 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
2985 - if-eqz v2, :cond_5d
2986 + if-eqz v2, :cond_5a
2988 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
2990 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
2992 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
2993 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
2994 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
2999 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3001 - if-eqz v2, :cond_6a
3002 + if-eqz v2, :cond_67
3004 const-string v2, "COMMIT;"
3006 @@ -2392,22 +2390,20 @@
3008 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3010 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3019 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3021 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3023 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3024 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3026 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3027 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3036 @@ -2416,15 +2412,15 @@
3042 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3044 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3046 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3054 const-string v2, "ROLLBACK;"
3056 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3057 @@ -2432,23 +2428,23 @@
3062 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3063 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3065 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3066 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3076 const-string v2, "Database"
3078 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3080 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3082 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3084 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3088 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3089 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-10-22 10:40:01.072635798 -0500
3090 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-10-22 10:39:41.664539556 -0500
3091 @@ -2370,7 +2370,7 @@
3095 - if-eq v0, v1, :cond_54a
3096 + if-eq v0, v1, :cond_54b
3098 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3100 @@ -2388,7 +2388,7 @@
3104 - if-eq v0, v1, :cond_54a
3105 + if-eq v0, v1, :cond_54b
3109 @@ -3113,7 +3113,7 @@
3113 - const-string v31, "stroke"
3114 + const-string/jumbo v31, "stroke"
3116 move-object/from16 v0, v20
3118 @@ -3123,7 +3123,7 @@
3122 - if-eqz v31, :cond_3f3
3123 + if-eqz v31, :cond_3f4
3125 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3127 @@ -3183,7 +3183,7 @@
3129 cmpl-float v31, v13, v31
3131 - if-eqz v31, :cond_3ea
3132 + if-eqz v31, :cond_3eb
3136 @@ -3211,12 +3211,12 @@
3138 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3142 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3148 move-object/from16 v0, p0
3151 @@ -3225,9 +3225,9 @@
3153 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3160 const-string v31, "corners"
3162 move-object/from16 v0, v20
3163 @@ -3238,7 +3238,7 @@
3167 - if-eqz v31, :cond_4be
3168 + if-eqz v31, :cond_4bf
3170 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3172 @@ -3330,27 +3330,27 @@
3176 - if-ne v0, v1, :cond_466
3177 + if-ne v0, v1, :cond_467
3183 - if-ne v0, v1, :cond_466
3184 + if-ne v0, v1, :cond_467
3190 - if-ne v0, v1, :cond_466
3191 + if-ne v0, v1, :cond_467
3197 - if-eq v0, v1, :cond_4b9
3198 + if-eq v0, v1, :cond_4ba
3205 @@ -3445,12 +3445,12 @@
3207 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3211 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3217 const-string v31, "padding"
3219 move-object/from16 v0, v20
3220 @@ -3461,7 +3461,7 @@
3224 - if-eqz v31, :cond_52c
3225 + if-eqz v31, :cond_52d
3227 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3229 @@ -3563,7 +3563,7 @@
3235 const-string v31, "drawable"
3237 new-instance v32, Ljava/lang/StringBuilder;
3238 @@ -3592,11 +3592,9 @@
3251 diff -Npru stock-framework/smali/android/graphics/YuvImage.smali pdroid-framework/smali/android/graphics/YuvImage.smali
3252 --- stock-framework/smali/android/graphics/YuvImage.smali 2012-10-22 10:40:01.052635684 -0500
3253 +++ pdroid-framework/smali/android/graphics/YuvImage.smali 2012-10-22 10:39:41.644539451 -0500
3254 @@ -351,17 +351,17 @@
3258 - if-nez p3, :cond_30
3259 + if-nez p3, :cond_31
3261 new-instance v0, Ljava/lang/IllegalArgumentException;
3263 - const-string v1, "stream cannot be null"
3264 + const-string/jumbo v1, "stream cannot be null"
3266 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3272 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3274 iget v0, p1, Landroid/graphics/Rect;->left:I
3275 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3276 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-10-22 10:40:01.280636818 -0500
3277 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-10-22 10:39:41.952540987 -0500
3278 @@ -117,13 +117,13 @@
3280 move-result-object v0
3282 - const-string v4, "strength"
3283 + const-string/jumbo v4, "strength"
3285 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3289 - if-nez v4, :cond_93
3290 + if-nez v4, :cond_94
3292 new-instance v4, Ljava/lang/IllegalArgumentException;
3294 @@ -148,10 +148,10 @@
3295 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3299 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3301 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3316 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3318 move-result-object v4
3322 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3324 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3326 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3330 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3331 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-10-22 10:40:01.288636867 -0500
3332 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-10-22 10:39:41.964541037 -0500
3333 @@ -117,13 +117,13 @@
3335 move-result-object v0
3337 - const-string v4, "strength"
3338 + const-string/jumbo v4, "strength"
3340 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3344 - if-nez v4, :cond_93
3345 + if-nez v4, :cond_94
3347 new-instance v4, Ljava/lang/IllegalArgumentException;
3349 @@ -148,10 +148,10 @@
3350 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3354 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3356 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3371 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3373 move-result-object v4
3377 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3379 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3381 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3385 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali
3386 --- stock-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-10-22 10:40:01.212636481 -0500
3387 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-10-22 10:39:41.828540366 -0500
3390 const-string v5, "AudioService"
3392 - const-string v6, "stream was not muted by this client"
3393 + const-string/jumbo v6, "stream was not muted by this client"
3395 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3397 @@ -324,12 +324,12 @@
3407 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3409 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3413 diff -Npru stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3414 --- stock-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-10-22 10:40:01.212636481 -0500
3415 +++ pdroid-framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-10-22 10:39:41.824540350 -0500
3420 - if-eqz p1, :cond_93
3421 + if-eqz p1, :cond_94
3424 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3427 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3429 - const-string v2, "stream: "
3430 + const-string/jumbo v2, "stream: "
3432 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3434 @@ -302,10 +302,10 @@
3440 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3442 - if-nez v0, :cond_b7
3443 + if-nez v0, :cond_b8
3445 const-string v0, "AudioService"
3453 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3455 sub-int/2addr v0, v1
3458 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3460 - if-eqz v0, :cond_d3
3461 + if-eqz v0, :cond_d4
3463 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3467 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
3471 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3473 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
3478 - if-eqz v0, :cond_f6
3479 + if-eqz v0, :cond_f7
3481 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3485 if-ne v0, v1, :cond_50
3489 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3491 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3494 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3495 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3497 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
3499 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
3503 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
3504 --- stock-framework/smali/android/net/MailTo.smali 2012-10-22 10:40:01.308636962 -0500
3505 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-10-22 10:39:41.980541116 -0500
3508 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3510 - const-string v1, "subject"
3511 + const-string/jumbo v1, "subject"
3513 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3515 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
3516 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-10-22 10:40:01.312636978 -0500
3517 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-10-22 10:39:41.988541160 -0500
3519 .method public static networkTypeToApnType(I)Ljava/lang/String;
3522 - packed-switch p0, :pswitch_data_32
3523 + packed-switch p0, :pswitch_data_34
3526 const-string v0, "MobileDataStateTracker"
3527 @@ -564,28 +564,30 @@
3531 - const-string v0, "supl"
3532 + const-string/jumbo v0, "supl"
3538 const-string v0, "dun"
3544 const-string v0, "hipri"
3564 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
3565 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-10-22 10:40:01.392637381 -0500
3566 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-10-22 10:39:42.076541593 -0500
3569 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3571 - const-string v1, "succeeded to connect to VPN service"
3572 + const-string/jumbo v1, "succeeded to connect to VPN service"
3574 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3576 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
3577 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-10-22 10:40:01.424637544 -0500
3578 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-10-22 10:39:42.116541789 -0500
3579 @@ -3787,7 +3787,7 @@
3581 move-object/from16 v1, v23
3583 - if-ne v0, v1, :cond_466
3584 + if-ne v0, v1, :cond_467
3588 @@ -3827,7 +3827,7 @@
3592 - if-ne v0, v1, :cond_435
3593 + if-ne v0, v1, :cond_436
3596 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3597 @@ -3855,7 +3855,7 @@
3601 - if-ne v0, v1, :cond_439
3602 + if-ne v0, v1, :cond_43a
3604 move-object/from16 v0, p0
3606 @@ -3863,7 +3863,7 @@
3610 - if-nez v23, :cond_439
3611 + if-nez v23, :cond_43a
3613 const-wide/16 v23, 0x7d0
3615 @@ -3913,7 +3913,7 @@
3617 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3619 - if-eqz v11, :cond_427
3620 + if-eqz v11, :cond_428
3622 const-string v23, "WifiStateTracker"
3624 @@ -3947,7 +3947,7 @@
3626 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3628 - const-string v23, "supplicantError"
3629 + const-string/jumbo v23, "supplicantError"
3633 @@ -3959,7 +3959,7 @@
3635 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3639 move-object/from16 v0, p0
3641 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3642 @@ -3974,12 +3974,12 @@
3648 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3654 move-object/from16 v0, p0
3656 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3657 @@ -3992,13 +3992,13 @@
3661 - if-ne v0, v1, :cond_44b
3662 + if-ne v0, v1, :cond_44c
3664 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3670 move-object/from16 v0, p0
3672 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3673 @@ -4025,14 +4025,14 @@
3679 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3681 move-object/from16 v0, v16
3683 move-object/from16 v1, v23
3685 - if-ne v0, v1, :cond_498
3686 + if-ne v0, v1, :cond_499
3690 @@ -4046,7 +4046,7 @@
3694 - if-nez v23, :cond_484
3695 + if-nez v23, :cond_485
3697 move-object/from16 v0, p0
3699 @@ -4054,9 +4054,9 @@
3703 - if-eqz v23, :cond_493
3704 + if-eqz v23, :cond_494
3708 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3711 @@ -4071,12 +4071,12 @@
3717 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3723 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3725 move-object/from16 v0, v16
3726 @@ -4099,7 +4099,7 @@
3728 move-object/from16 v1, v23
3730 - if-ne v0, v1, :cond_4cf
3731 + if-ne v0, v1, :cond_4d0
3733 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3735 @@ -4133,7 +4133,7 @@
3737 if-eq v0, v1, :cond_3d4
3741 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3743 move-result-object v23
3744 @@ -4146,7 +4146,7 @@
3750 move-object/from16 v0, p1
3752 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3753 @@ -4209,7 +4209,7 @@
3757 - if-eqz v23, :cond_528
3758 + if-eqz v23, :cond_529
3760 const-string v23, "WifiStateTracker"
3762 @@ -4219,7 +4219,7 @@
3768 move-object/from16 v0, v18
3770 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3771 @@ -4232,7 +4232,7 @@
3773 move-object/from16 v1, v24
3775 - if-eq v0, v1, :cond_53e
3776 + if-eq v0, v1, :cond_53f
3780 @@ -4242,7 +4242,7 @@
3782 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3786 move-object/from16 v0, v18
3788 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3789 @@ -4255,7 +4255,7 @@
3791 move-object/from16 v1, v24
3793 - if-ne v0, v1, :cond_563
3794 + if-ne v0, v1, :cond_564
3796 move-object/from16 v0, p0
3798 @@ -4279,7 +4279,7 @@
3804 move-object/from16 v0, p0
3806 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3807 @@ -4304,7 +4304,7 @@
3809 move-object/from16 v1, v24
3811 - if-ne v0, v1, :cond_58e
3812 + if-ne v0, v1, :cond_58f
3814 move-object/from16 v0, p0
3816 @@ -4312,7 +4312,7 @@
3820 - if-eqz v23, :cond_59b
3821 + if-eqz v23, :cond_59c
3823 move-object/from16 v0, p0
3825 @@ -4320,9 +4320,9 @@
3829 - if-nez v23, :cond_59b
3830 + if-nez v23, :cond_59c
3834 move-object/from16 v0, v18
3836 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3837 @@ -4335,7 +4335,7 @@
3839 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3843 move-object/from16 v0, v18
3845 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3846 @@ -4348,7 +4348,7 @@
3848 move-object/from16 v1, v24
3850 - if-ne v0, v1, :cond_621
3851 + if-ne v0, v1, :cond_622
3855 @@ -4378,7 +4378,7 @@
3857 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
3859 - if-eqz v22, :cond_5e5
3860 + if-eqz v22, :cond_5e6
3862 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
3864 @@ -4406,7 +4406,7 @@
3866 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
3870 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
3872 move-object/from16 v0, v18
3873 @@ -4455,7 +4455,7 @@
3877 - if-eqz v23, :cond_634
3878 + if-eqz v23, :cond_635
3880 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3882 @@ -4465,8 +4465,8 @@
3884 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3890 move-object/from16 v0, p0
3892 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3893 @@ -4485,7 +4485,7 @@
3899 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
3901 move-object/from16 v0, p0
3902 @@ -4494,14 +4494,14 @@
3904 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3911 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
3915 - if-eqz v23, :cond_654
3916 + if-eqz v23, :cond_655
3918 move-object/from16 v0, p0
3920 @@ -4517,7 +4517,7 @@
3922 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
3926 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
3929 @@ -4530,7 +4530,7 @@
3935 move-object/from16 v0, p0
3937 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3938 @@ -4569,7 +4569,7 @@
3944 move-object/from16 v0, p0
3946 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3947 @@ -4602,14 +4602,14 @@
3953 move-object/from16 v0, p1
3955 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3957 move-object/from16 v23, v0
3959 - if-eqz v23, :cond_728
3960 + if-eqz v23, :cond_729
3962 move-object/from16 v0, p1
3964 @@ -4623,7 +4623,7 @@
3966 move-object/from16 v5, v23
3970 move-object/from16 v0, p0
3972 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3973 @@ -4664,7 +4664,7 @@
3977 - if-le v0, v1, :cond_723
3978 + if-le v0, v1, :cond_724
3980 const-string v23, "WifiStateTracker"
3982 @@ -4722,19 +4722,19 @@
3984 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
3988 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
3996 move-object/from16 v5, v23
4003 move-object/from16 v0, p0
4005 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4006 @@ -4821,7 +4821,7 @@
4008 move-object/from16 v1, v24
4010 - if-eq v0, v1, :cond_7cb
4011 + if-eq v0, v1, :cond_7cc
4013 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4015 @@ -4847,7 +4847,7 @@
4017 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4021 const-string v23, "WifiStateTracker"
4023 new-instance v24, Ljava/lang/StringBuilder;
4024 @@ -4886,7 +4886,7 @@
4030 move-object/from16 v0, p0
4032 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4033 @@ -4907,9 +4907,9 @@
4035 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4042 move-object/from16 v0, p0
4044 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4045 @@ -4964,7 +4964,7 @@
4053 move-object/from16 v0, p1
4054 @@ -4983,12 +4983,12 @@
4056 packed-switch v23, :pswitch_data_8cc
4066 move-object/from16 v0, p0
4068 move-object/from16 v1, v23
4069 @@ -4999,26 +4999,26 @@
4079 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4081 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4087 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4093 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4095 move-result-object v13
4097 - if-eqz v13, :cond_856
4098 + if-eqz v13, :cond_857
4100 move-object/from16 v0, p0
4102 @@ -5032,7 +5032,7 @@
4104 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4111 @@ -5047,39 +5047,39 @@
4115 - if-nez v23, :cond_86e
4116 + if-nez v23, :cond_86f
4118 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4133 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4135 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4145 move-object/from16 v0, p0
4149 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4151 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4153 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4163 @@ -5088,9 +5088,9 @@
4165 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4172 const-string v23, "WifiStateTracker"
4174 const-string v24, "Wifi Driver reports HUNG - reloading."
4175 @@ -5117,9 +5117,9 @@
4177 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4187 @@ -5130,32 +5130,30 @@
4232 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4233 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-10-22 10:40:01.464637730 -0500
4234 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-10-22 10:39:42.164542028 -0500
4237 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4239 - const-string v1, "surface"
4240 + const-string/jumbo v1, "surface"
4242 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4244 @@ -1101,7 +1101,7 @@
4246 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4248 - const-string v1, "surface"
4249 + const-string/jumbo v1, "surface"
4251 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4253 @@ -1467,7 +1467,7 @@
4255 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4257 - const-string v1, "surface"
4258 + const-string/jumbo v1, "surface"
4260 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4262 @@ -1507,7 +1507,7 @@
4264 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4266 - const-string v1, "surface"
4267 + const-string/jumbo v1, "surface"
4269 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4271 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4272 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-10-22 10:40:01.492637881 -0500
4273 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-10-22 10:39:42.232542365 -0500
4276 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4278 - const-string v0, "stride"
4279 + const-string/jumbo v0, "stride"
4281 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4283 @@ -4526,7 +4526,7 @@
4285 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4287 - const-string v0, "stride"
4288 + const-string/jumbo v0, "stride"
4290 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4292 @@ -8720,7 +8720,7 @@
4294 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4296 - const-string v0, "stride"
4297 + const-string/jumbo v0, "stride"
4299 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4301 @@ -9056,7 +9056,7 @@
4303 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4305 - const-string v0, "stride"
4306 + const-string/jumbo v0, "stride"
4308 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4310 @@ -9084,7 +9084,7 @@
4312 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4314 - const-string v0, "stride"
4315 + const-string/jumbo v0, "stride"
4317 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4319 @@ -9470,7 +9470,7 @@
4321 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4323 - const-string v0, "stride"
4324 + const-string/jumbo v0, "stride"
4326 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4328 @@ -10112,7 +10112,7 @@
4330 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4332 - const-string v0, "stride"
4333 + const-string/jumbo v0, "stride"
4335 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4337 @@ -11160,7 +11160,7 @@
4339 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4341 - const-string v0, "stride"
4342 + const-string/jumbo v0, "stride"
4344 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4346 @@ -11262,7 +11262,7 @@
4348 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4350 - const-string v0, "stride"
4351 + const-string/jumbo v0, "stride"
4353 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4355 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4356 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
4357 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-10-22 10:39:42.504543716 -0500
4359 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4360 +.super Ljava/lang/Object;
4361 +.source "IPrivacySettingsManager.java"
4364 +.implements Landroid/os/IInterface;
4368 +.annotation system Ldalvik/annotation/MemberClasses;
4370 + Landroid/privacy/IPrivacySettingsManager$Stub;
4376 +.method public abstract addObserver(Ljava/lang/String;)V
4377 + .annotation system Ldalvik/annotation/Throws;
4379 + Landroid/os/RemoteException;
4384 +.method public abstract deleteSettings(Ljava/lang/String;)Z
4385 + .annotation system Ldalvik/annotation/Throws;
4387 + Landroid/os/RemoteException;
4392 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4393 + .annotation system Ldalvik/annotation/Throws;
4395 + Landroid/os/RemoteException;
4400 +.method public abstract getVersion()D
4401 + .annotation system Ldalvik/annotation/Throws;
4403 + Landroid/os/RemoteException;
4408 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4409 + .annotation system Ldalvik/annotation/Throws;
4411 + Landroid/os/RemoteException;
4416 +.method public abstract purgeSettings()Z
4417 + .annotation system Ldalvik/annotation/Throws;
4419 + Landroid/os/RemoteException;
4424 +.method public abstract registerObservers()V
4425 + .annotation system Ldalvik/annotation/Throws;
4427 + Landroid/os/RemoteException;
4432 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4433 + .annotation system Ldalvik/annotation/Throws;
4435 + Landroid/os/RemoteException;
4440 +.method public abstract setBootCompleted()V
4441 + .annotation system Ldalvik/annotation/Throws;
4443 + Landroid/os/RemoteException;
4448 +.method public abstract setEnabled(Z)Z
4449 + .annotation system Ldalvik/annotation/Throws;
4451 + Landroid/os/RemoteException;
4456 +.method public abstract setNotificationsEnabled(Z)Z
4457 + .annotation system Ldalvik/annotation/Throws;
4459 + Landroid/os/RemoteException;
4463 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4464 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
4465 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-10-22 10:39:42.504543716 -0500
4467 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4468 +.super Ljava/lang/Object;
4469 +.source "IPrivacySettingsManager.java"
4472 +.implements Landroid/privacy/IPrivacySettingsManager;
4476 +.annotation system Ldalvik/annotation/EnclosingClass;
4477 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4480 +.annotation system Ldalvik/annotation/InnerClass;
4487 +.field private mRemote:Landroid/os/IBinder;
4491 +.method constructor <init>(Landroid/os/IBinder;)V
4494 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4496 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4503 +.method public addObserver(Ljava/lang/String;)V
4505 + .annotation system Ldalvik/annotation/Throws;
4507 + Landroid/os/RemoteException;
4511 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4513 + move-result-object v0
4515 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4517 + move-result-object v1
4520 + const-string v2, "android.privacy.IPrivacySettingsManager"
4522 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4524 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4526 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4532 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4534 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4536 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4538 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4540 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4547 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4549 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4554 +.method public asBinder()Landroid/os/IBinder;
4557 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4562 +.method public deleteSettings(Ljava/lang/String;)Z
4564 + .annotation system Ldalvik/annotation/Throws;
4566 + Landroid/os/RemoteException;
4572 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4574 + move-result-object v0
4576 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4578 + move-result-object v1
4581 + const-string v3, "android.privacy.IPrivacySettingsManager"
4583 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4585 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4587 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4593 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4595 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4597 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4599 + .catchall {:try_start_9 .. :try_end_1e} :catchall_2c
4603 + if-eqz v3, :cond_2a
4610 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4612 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4624 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4626 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4631 +.method public getInterfaceDescriptor()Ljava/lang/String;
4634 + const-string v0, "android.privacy.IPrivacySettingsManager"
4639 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
4641 + .annotation system Ldalvik/annotation/Throws;
4643 + Landroid/os/RemoteException;
4647 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4649 + move-result-object v0
4651 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4653 + move-result-object v1
4656 + const-string v3, "android.privacy.IPrivacySettingsManager"
4658 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4660 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4662 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4668 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4670 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4672 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4676 + if-eqz v3, :cond_2f
4678 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4680 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4682 + move-result-object v2
4684 + check-cast v2, Landroid/privacy/PrivacySettings;
4686 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
4689 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4691 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4703 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4705 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4710 +.method public getVersion()D
4712 + .annotation system Ldalvik/annotation/Throws;
4714 + Landroid/os/RemoteException;
4718 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4720 + move-result-object v0
4722 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4724 + move-result-object v1
4727 + const-string v4, "android.privacy.IPrivacySettingsManager"
4729 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4731 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4737 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4739 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4741 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4743 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4745 + move-result-wide v2
4747 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4749 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4756 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4758 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4763 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
4765 + .annotation system Ldalvik/annotation/Throws;
4767 + Landroid/os/RemoteException;
4771 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4773 + move-result-object v0
4775 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4777 + move-result-object v1
4780 + const-string v2, "android.privacy.IPrivacySettingsManager"
4782 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4784 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4786 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
4788 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4790 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4792 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4798 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4800 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4802 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
4804 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4806 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4813 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4815 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4820 +.method public purgeSettings()Z
4822 + .annotation system Ldalvik/annotation/Throws;
4824 + Landroid/os/RemoteException;
4830 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4832 + move-result-object v0
4834 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4836 + move-result-object v1
4839 + const-string v3, "android.privacy.IPrivacySettingsManager"
4841 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4843 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4849 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4851 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4853 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4855 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
4859 + if-eqz v3, :cond_27
4866 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4868 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4880 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4882 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4887 +.method public registerObservers()V
4889 + .annotation system Ldalvik/annotation/Throws;
4891 + Landroid/os/RemoteException;
4895 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4897 + move-result-object v0
4899 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4901 + move-result-object v1
4904 + const-string v2, "android.privacy.IPrivacySettingsManager"
4906 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4908 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4914 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4916 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4918 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
4920 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4922 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4929 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4931 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4936 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
4938 + .annotation system Ldalvik/annotation/Throws;
4940 + Landroid/os/RemoteException;
4948 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4950 + move-result-object v0
4952 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4954 + move-result-object v1
4957 + const-string v3, "android.privacy.IPrivacySettingsManager"
4959 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4961 + if-eqz p1, :cond_31
4965 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4969 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
4972 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4978 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4980 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4982 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4984 + .catchall {:try_start_a .. :try_end_26} :catchall_36
4988 + if-eqz v3, :cond_3e
4993 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4995 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5003 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5005 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5012 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5014 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5024 +.method public setBootCompleted()V
5026 + .annotation system Ldalvik/annotation/Throws;
5028 + Landroid/os/RemoteException;
5032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5034 + move-result-object v0
5036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5038 + move-result-object v1
5041 + const-string v2, "android.privacy.IPrivacySettingsManager"
5043 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5045 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5051 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5053 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5055 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5057 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5059 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5066 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5068 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5073 +.method public setEnabled(Z)Z
5075 + .annotation system Ldalvik/annotation/Throws;
5077 + Landroid/os/RemoteException;
5085 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5087 + move-result-object v0
5089 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5091 + move-result-object v1
5094 + const-string v3, "android.privacy.IPrivacySettingsManager"
5096 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5098 + if-eqz p1, :cond_2e
5103 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5105 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5111 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5113 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5115 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5117 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5121 + if-eqz v3, :cond_30
5126 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5128 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5145 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5147 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5152 +.method public setNotificationsEnabled(Z)Z
5154 + .annotation system Ldalvik/annotation/Throws;
5156 + Landroid/os/RemoteException;
5164 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5166 + move-result-object v0
5168 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5170 + move-result-object v1
5173 + const-string v3, "android.privacy.IPrivacySettingsManager"
5175 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5177 + if-eqz p1, :cond_2e
5182 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5184 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5190 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5192 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5194 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5196 + .catchall {:try_start_a .. :try_end_23} :catchall_32
5200 + if-eqz v3, :cond_30
5205 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5207 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5224 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5226 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5230 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5231 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
5232 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-10-22 10:39:42.504543716 -0500
5234 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5235 +.super Landroid/os/Binder;
5236 +.source "IPrivacySettingsManager.java"
5239 +.implements Landroid/privacy/IPrivacySettingsManager;
5243 +.annotation system Ldalvik/annotation/EnclosingClass;
5244 + value = Landroid/privacy/IPrivacySettingsManager;
5247 +.annotation system Ldalvik/annotation/InnerClass;
5248 + accessFlags = 0x409
5252 +.annotation system Ldalvik/annotation/MemberClasses;
5254 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5260 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5262 +.field static final TRANSACTION_addObserver:I = 0x6
5264 +.field static final TRANSACTION_deleteSettings:I = 0x3
5266 +.field static final TRANSACTION_getSettings:I = 0x1
5268 +.field static final TRANSACTION_getVersion:I = 0x8
5270 +.field static final TRANSACTION_notification:I = 0x4
5272 +.field static final TRANSACTION_purgeSettings:I = 0x7
5274 +.field static final TRANSACTION_registerObservers:I = 0x5
5276 +.field static final TRANSACTION_saveSettings:I = 0x2
5278 +.field static final TRANSACTION_setBootCompleted:I = 0xb
5280 +.field static final TRANSACTION_setEnabled:I = 0x9
5282 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
5286 +.method public constructor <init>()V
5289 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5291 + const-string v0, "android.privacy.IPrivacySettingsManager"
5293 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5298 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5301 + if-nez p0, :cond_4
5309 + const-string v1, "android.privacy.IPrivacySettingsManager"
5311 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5313 + move-result-object v0
5315 + if-eqz v0, :cond_14
5317 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5319 + if-eqz v1, :cond_14
5321 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5323 + move-object v1, v0
5328 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5330 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5337 +.method public asBinder()Landroid/os/IBinder;
5343 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5345 + .annotation system Ldalvik/annotation/Throws;
5347 + Landroid/os/RemoteException;
5355 + const-string v8, "android.privacy.IPrivacySettingsManager"
5357 + sparse-switch p1, :sswitch_data_126
5359 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5367 + const-string v6, "android.privacy.IPrivacySettingsManager"
5369 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5376 + const-string v6, "android.privacy.IPrivacySettingsManager"
5378 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5380 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5382 + move-result-object v0
5384 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5386 + move-result-object v4
5388 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5390 + if-eqz v4, :cond_2d
5392 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
5394 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5402 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
5407 + const-string v6, "android.privacy.IPrivacySettingsManager"
5409 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5411 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5415 + if-eqz v6, :cond_53
5417 + sget-object v6, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5419 + invoke-interface {v6, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5421 + move-result-object v0
5423 + check-cast v0, Landroid/privacy/PrivacySettings;
5426 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5430 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5432 + if-eqz v4, :cond_55
5437 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5454 + const-string v6, "android.privacy.IPrivacySettingsManager"
5456 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5458 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5460 + move-result-object v0
5462 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
5466 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5468 + if-eqz v4, :cond_6f
5473 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5485 + const-string v6, "android.privacy.IPrivacySettingsManager"
5487 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5489 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5491 + move-result-object v0
5493 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5497 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5499 + move-result-object v2
5501 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5503 + move-result-object v3
5505 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5514 + const-string v6, "android.privacy.IPrivacySettingsManager"
5516 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5518 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5520 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5527 + const-string v6, "android.privacy.IPrivacySettingsManager"
5529 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5531 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5533 + move-result-object v0
5535 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5537 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5544 + const-string v6, "android.privacy.IPrivacySettingsManager"
5546 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5548 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5552 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5554 + if-eqz v4, :cond_c4
5559 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5571 + const-string v6, "android.privacy.IPrivacySettingsManager"
5573 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5575 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5577 + move-result-wide v4
5579 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5581 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
5588 + const-string v6, "android.privacy.IPrivacySettingsManager"
5590 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5592 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5596 + if-eqz v6, :cond_f4
5601 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
5605 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5607 + if-eqz v4, :cond_f6
5612 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5629 + const-string v6, "android.privacy.IPrivacySettingsManager"
5631 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5633 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5637 + if-eqz v6, :cond_114
5642 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
5646 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5648 + if-eqz v4, :cond_116
5653 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
5670 + const-string v6, "android.privacy.IPrivacySettingsManager"
5672 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5674 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
5676 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5684 + 0x1 -> :sswitch_13
5685 + 0x2 -> :sswitch_31
5686 + 0x3 -> :sswitch_57
5687 + 0x4 -> :sswitch_71
5688 + 0x5 -> :sswitch_8f
5689 + 0x6 -> :sswitch_9d
5690 + 0x7 -> :sswitch_af
5691 + 0x8 -> :sswitch_c6
5692 + 0x9 -> :sswitch_d8
5693 + 0xa -> :sswitch_f8
5694 + 0xb -> :sswitch_118
5695 + 0x5f4e5446 -> :sswitch_c
5696 + .end sparse-switch
5698 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
5699 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
5700 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-10-22 10:39:42.504543716 -0500
5702 +.class public Landroid/privacy/PrivacyFileObserver;
5703 +.super Landroid/os/FileObserver;
5704 +.source "PrivacyFileObserver.java"
5708 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5710 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5714 +.field public absolutePath:Ljava/lang/String;
5716 +.field public children:Ljava/util/HashMap;
5717 + .annotation system Ldalvik/annotation/Signature;
5719 + "Ljava/util/HashMap",
5721 + "Ljava/lang/String;",
5722 + "Landroid/privacy/PrivacyFileObserver;",
5728 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5732 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5735 + const/16 v8, 0xfff
5737 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5739 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5741 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5743 + new-instance v8, Ljava/util/HashMap;
5745 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5747 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5749 + new-instance v7, Ljava/io/File;
5751 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5753 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5755 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5759 + if-eqz v8, :cond_42
5761 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5763 + move-result-object v6
5765 + move-object v0, v6
5767 + array-length v4, v0
5772 + if-ge v3, v4, :cond_42
5774 + aget-object v2, v0, v3
5776 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5778 + move-result-object v5
5780 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5782 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5784 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5786 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5788 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5792 + if-eqz v8, :cond_3f
5794 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5797 + add-int/lit8 v3, v3, 0x1
5807 +.method public addObserver(Ljava/lang/String;)V
5810 + new-instance v2, Ljava/lang/StringBuilder;
5812 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5814 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5816 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5818 + move-result-object v2
5820 + const-string v3, "/"
5822 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5824 + move-result-object v2
5826 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5828 + move-result-object v2
5830 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5832 + move-result-object v1
5834 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5836 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5838 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5840 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5842 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5844 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5846 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5851 +.method public onEvent(ILjava/lang/String;)V
5854 + and-int/lit8 v4, p1, 0x1
5856 + if-eqz v4, :cond_34
5858 + new-instance v3, Ljava/util/StringTokenizer;
5860 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5862 + const-string v5, "/"
5864 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5871 + if-ge v0, v4, :cond_1d
5873 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5877 + if-eqz v4, :cond_1d
5879 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5881 + add-int/lit8 v0, v0, 0x1
5886 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5888 + move-result-object v2
5890 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5892 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5894 + move-result-object v1
5896 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5898 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5902 + const-string/jumbo v6, "systemLogs"
5906 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5912 +.method public startWatching()V
5915 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5919 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5920 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
5921 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-10-22 10:39:42.512543750 -0500
5923 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5924 +.super Ljava/lang/Object;
5925 +.source "PrivacyPersistenceAdapter.java"
5929 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
5931 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
5933 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
5935 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5937 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5939 +.field private static final DATABASE_VERSION:I = 0x3
5941 +.field public static final DUMMY_UID:I = -0x1
5943 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
5945 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
5947 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
5949 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5951 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5953 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
5955 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
5957 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
5959 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
5961 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
5963 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5965 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5967 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5969 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
5971 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
5973 +.field public static readingThreads:Ljava/lang/Integer;
5977 +.field private context:Landroid/content/Context;
5979 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5983 +.method static constructor <clinit>()V
5988 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5990 + move-result-object v0
5992 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5996 + new-array v0, v0, [Ljava/lang/String;
5998 + const-string v1, "_id"
6000 + aput-object v1, v0, v2
6004 + const-string v2, "packageName"
6006 + aput-object v2, v0, v1
6010 + const-string/jumbo v2, "uid"
6012 + aput-object v2, v0, v1
6016 + const-string v2, "deviceIdSetting"
6018 + aput-object v2, v0, v1
6022 + const-string v2, "deviceId"
6024 + aput-object v2, v0, v1
6028 + const-string v2, "line1NumberSetting"
6030 + aput-object v2, v0, v1
6034 + const-string v2, "line1Number"
6036 + aput-object v2, v0, v1
6040 + const-string v2, "locationGpsSetting"
6042 + aput-object v2, v0, v1
6046 + const-string v2, "locationGpsLat"
6048 + aput-object v2, v0, v1
6052 + const-string v2, "locationGpsLon"
6054 + aput-object v2, v0, v1
6058 + const-string v2, "locationNetworkSetting"
6060 + aput-object v2, v0, v1
6064 + const-string v2, "locationNetworkLat"
6066 + aput-object v2, v0, v1
6070 + const-string v2, "locationNetworkLon"
6072 + aput-object v2, v0, v1
6076 + const-string v2, "networkInfoSetting"
6078 + aput-object v2, v0, v1
6082 + const-string v2, "simInfoSetting"
6084 + aput-object v2, v0, v1
6088 + const-string v2, "simSerialNumberSetting"
6090 + aput-object v2, v0, v1
6094 + const-string v2, "simSerialNumber"
6096 + aput-object v2, v0, v1
6100 + const-string/jumbo v2, "subscriberIdSetting"
6102 + aput-object v2, v0, v1
6106 + const-string/jumbo v2, "subscriberId"
6108 + aput-object v2, v0, v1
6112 + const-string v2, "accountsSetting"
6114 + aput-object v2, v0, v1
6118 + const-string v2, "accountsAuthTokensSetting"
6120 + aput-object v2, v0, v1
6124 + const-string v2, "outgoingCallsSetting"
6126 + aput-object v2, v0, v1
6130 + const-string v2, "incomingCallsSetting"
6132 + aput-object v2, v0, v1
6136 + const-string v2, "contactsSetting"
6138 + aput-object v2, v0, v1
6142 + const-string v2, "calendarSetting"
6144 + aput-object v2, v0, v1
6148 + const-string v2, "mmsSetting"
6150 + aput-object v2, v0, v1
6154 + const-string v2, "smsSetting"
6156 + aput-object v2, v0, v1
6160 + const-string v2, "callLogSetting"
6162 + aput-object v2, v0, v1
6166 + const-string v2, "bookmarksSetting"
6168 + aput-object v2, v0, v1
6172 + const-string/jumbo v2, "systemLogsSetting"
6174 + aput-object v2, v0, v1
6178 + const-string v2, "externalStorageSetting"
6180 + aput-object v2, v0, v1
6184 + const-string v2, "cameraSetting"
6186 + aput-object v2, v0, v1
6190 + const-string v2, "recordAudioSetting"
6192 + aput-object v2, v0, v1
6196 + const-string v2, "notificationSetting"
6198 + aput-object v2, v0, v1
6202 + const-string v2, "intentBootCompletedSetting"
6204 + aput-object v2, v0, v1
6206 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6211 +.method public constructor <init>(Landroid/content/Context;)V
6214 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6216 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6218 + new-instance v2, Ljava/io/File;
6220 + const-string v3, "/data/system/"
6222 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6224 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6228 + if-eqz v0, :cond_3c
6230 + new-instance v2, Ljava/io/File;
6232 + const-string v3, "/data/system/privacy.db"
6234 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6236 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6240 + if-nez v2, :cond_22
6242 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6245 + new-instance v2, Ljava/io/File;
6247 + const-string v3, "/data/system/privacy"
6249 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6251 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6255 + if-nez v2, :cond_32
6257 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6260 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6266 + if-ge v1, v2, :cond_3c
6268 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6274 +.method private declared-synchronized createDatabase()V
6277 + const-string v2, "PrivacyPersistenceAdapter"
6282 + const-string v2, "PrivacyPersistenceAdapter"
6284 + const-string v3, "createDatabase - creating privacy database file"
6286 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6288 + .catchall {:try_start_3 .. :try_end_a} :catchall_4f
6291 + const-string v2, "/data/system/privacy.db"
6295 + const/high16 v4, 0x1000
6297 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6299 + move-result-object v0
6301 + const-string v2, "PrivacyPersistenceAdapter"
6303 + const-string v3, "createDatabase - creating privacy database"
6305 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6307 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6309 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6311 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6313 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6315 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6317 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6319 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6321 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6323 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6325 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6327 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6329 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6331 + if-eqz v0, :cond_43
6333 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6337 + if-eqz v2, :cond_43
6339 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6341 + .catchall {:try_start_a .. :try_end_43} :catchall_4f
6342 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_43} :catch_45
6353 + move-object v1, v2
6356 + const-string v2, "PrivacyPersistenceAdapter"
6358 + const-string v3, "createDatabase - failed to create privacy database"
6360 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6362 + .catchall {:try_start_47 .. :try_end_4e} :catchall_4f
6374 +.method private declared-synchronized createSettingsDir()V
6380 + new-instance v0, Ljava/io/File;
6382 + const-string v1, "/data/system/privacy/"
6384 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6386 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6392 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6398 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6400 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6414 +.method private deleteRecursive(Ljava/io/File;)V
6417 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6421 + if-eqz v4, :cond_16
6423 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6425 + move-result-object v0
6427 + array-length v3, v0
6432 + if-ge v2, v3, :cond_16
6434 + aget-object v1, v0, v2
6436 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6438 + add-int/lit8 v2, v2, 0x1
6443 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6448 +.method private getDbVersion()I
6453 + const-string v9, "PrivacyPersistenceAdapter"
6457 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6459 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6461 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
6465 + add-int/lit8 v6, v6, 0x1
6467 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6469 + move-result-object v6
6471 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6473 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6475 + move-result-object v1
6478 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
6480 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
6482 + move-result-object v0
6484 + if-eqz v0, :cond_61
6486 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
6490 + if-nez v6, :cond_27
6495 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6497 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6501 + .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2d} :catch_57
6504 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6506 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6508 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
6512 + sub-int/2addr v7, v8
6514 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6516 + move-result-object v7
6518 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6520 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6522 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
6526 + if-nez v7, :cond_4f
6528 + if-eqz v1, :cond_4f
6530 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6534 + if-eqz v7, :cond_4f
6536 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6542 + if-ne v3, v8, :cond_69
6554 + .catchall {:try_start_2d .. :try_end_56} :catchall_54
6559 + .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_57} :catch_57
6564 + move-object v2, v6
6566 + const-string v6, "PrivacyPersistenceAdapter"
6568 + const-string v6, "getDbVersion - failed to check if table map exists (exception)"
6570 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6576 + const-string v6, "PrivacyPersistenceAdapter"
6578 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
6580 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6582 + .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_68} :catch_57
6587 + const-string v6, "db_version"
6589 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
6591 + move-result-object v5
6593 + if-nez v5, :cond_73
6601 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6603 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_76} :catch_79
6614 + const-string v6, "PrivacyPersistenceAdapter"
6616 + const-string v6, "getDbVersion - failed to parse database version; returning 1"
6618 + invoke-static {v9, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6625 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6631 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6633 + if-eqz v0, :cond_11
6635 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6637 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6641 + if-eqz v0, :cond_11
6643 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6645 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6654 + const-string v0, "/data/system/privacy.db"
6660 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6662 + move-result-object v0
6664 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6666 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6668 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6680 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6683 + const-string v0, "/data/system/privacy.db"
6688 + new-instance v0, Ljava/io/File;
6690 + const-string v1, "/data/system/privacy.db"
6692 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6694 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6698 + if-nez v0, :cond_13
6700 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6703 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6705 + if-eqz v0, :cond_2b
6707 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6709 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6713 + if-eqz v0, :cond_2b
6715 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6717 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6721 + if-nez v0, :cond_2b
6723 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6725 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6734 + const-string v0, "/data/system/privacy.db"
6740 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6742 + move-result-object v0
6744 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6746 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6748 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6760 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6762 + .annotation system Ldalvik/annotation/Throws;
6764 + Ljava/lang/Exception;
6775 + if-nez v3, :cond_28
6779 + if-ge v2, v4, :cond_28
6781 + if-eqz v0, :cond_d
6784 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6787 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6789 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6791 + move-result-object v0
6796 + add-int/lit8 v2, v2, 0x1
6803 + move-object v1, v4
6807 + if-eqz p1, :cond_23
6809 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6813 + if-eqz v4, :cond_23
6815 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6818 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6820 + move-result-object p1
6825 + if-nez v3, :cond_32
6827 + new-instance v4, Ljava/lang/Exception;
6829 + const-string v5, "query - failed to execute query on the DB"
6831 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6839 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
6841 + .annotation system Ldalvik/annotation/Throws;
6843 + Ljava/lang/Exception;
6854 + if-nez v3, :cond_29
6858 + if-ge v2, v4, :cond_29
6860 + if-eqz v0, :cond_d
6863 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6868 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
6870 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
6872 + move-result-object v0
6877 + add-int/lit8 v2, v2, 0x1
6884 + move-object v1, v4
6888 + if-eqz p1, :cond_24
6890 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6894 + if-eqz v4, :cond_24
6896 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6899 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6901 + move-result-object p1
6906 + if-nez v3, :cond_33
6908 + new-instance v4, Ljava/lang/Exception;
6910 + const-string v5, "query - failed to execute query on the DB"
6912 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6920 +.method private declared-synchronized upgradeDatabase(I)V
6926 + const-string v18, "PrivacyPersistenceAdapter"
6928 + new-instance v19, Ljava/lang/StringBuilder;
6930 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
6932 + const-string/jumbo v20, "upgradeDatabase - upgrading DB from version "
6934 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6936 + move-result-object v19
6938 + move-object/from16 v0, v19
6940 + move/from16 v1, p1
6942 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6944 + move-result-object v19
6946 + const-string v20, " to "
6948 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6950 + move-result-object v19
6954 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6956 + move-result-object v19
6958 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6960 + move-result-object v19
6962 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6964 + new-instance v7, Ljava/io/File;
6966 + const-string v18, "/data/system/privacy.db"
6968 + move-object v0, v7
6970 + move-object/from16 v1, v18
6972 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6974 + new-instance v6, Ljava/io/File;
6976 + const-string v18, "/data/system/privacy.db.bak"
6978 + move-object v0, v6
6980 + move-object/from16 v1, v18
6982 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6984 + .catchall {:try_start_1 .. :try_end_3e} :catchall_68
6987 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
6989 + .catchall {:try_start_3e .. :try_end_41} :catchall_68
6990 + .catch Ljava/lang/SecurityException; {:try_start_3e .. :try_end_41} :catch_5e
6994 + invoke-static {v7, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6996 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6998 + move-result-wide v18
7000 + invoke-virtual {v6}, Ljava/io/File;->lastModified()J
7002 + move-result-wide v20
7004 + sub-long v18, v18, v20
7006 + const-wide/16 v20, 0x7d0
7008 + cmp-long v18, v18, v20
7010 + if-lez v18, :cond_6b
7012 + const-string v18, "PrivacyPersistenceAdapter"
7014 + const-string/jumbo v19, "upgradeDatabase - could not create a database backup, aborting..."
7016 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7018 + .catchall {:try_start_41 .. :try_end_5c} :catchall_68
7029 + const-string v18, "PrivacyPersistenceAdapter"
7031 + const-string/jumbo v19, "upgradeDatabase - could not remove old backup"
7033 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7035 + .catchall {:try_start_5f .. :try_end_67} :catchall_68
7040 + move-exception v18
7048 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7050 + move-result-object v5
7052 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7054 + packed-switch p1, :pswitch_data_172
7058 + if-eqz v5, :cond_168
7060 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7064 + if-eqz v18, :cond_168
7066 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7068 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7071 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7073 + .catchall {:try_start_6b .. :try_end_86} :catchall_68
7078 + if-eqz v5, :cond_75
7081 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7085 + if-eqz v18, :cond_75
7087 + const-string v18, "DROP TABLE IF EXISTS version;"
7089 + move-object v0, v5
7091 + move-object/from16 v1, v18
7093 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7095 + const-string v18, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7097 + move-object v0, v5
7099 + move-object/from16 v1, v18
7101 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7103 + const-string v18, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7105 + move-object v0, v5
7107 + move-object/from16 v1, v18
7109 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7111 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7113 + move-object v0, v5
7115 + move-object/from16 v1, v18
7117 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7119 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7121 + move-object v0, v5
7123 + move-object/from16 v1, v18
7125 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7127 + const-string v18, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7129 + move-object v0, v5
7131 + move-object/from16 v1, v18
7133 + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7135 + new-instance v15, Ljava/io/File;
7137 + const-string v18, "/data/system/privacy"
7139 + move-object v0, v15
7141 + move-object/from16 v1, v18
7143 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7145 + invoke-virtual {v15}, Ljava/io/File;->listFiles()[Ljava/io/File;
7147 + move-result-object v3
7149 + array-length v11, v3
7156 + if-ge v10, v11, :cond_133
7158 + aget-object v14, v3, v10
7160 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7162 + move-result-object v4
7164 + array-length v12, v4
7169 + if-ge v9, v12, :cond_12f
7171 + aget-object v17, v4, v9
7173 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
7177 + if-eqz v18, :cond_12c
7179 + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->listFiles()[Ljava/io/File;
7181 + move-result-object v16
7185 + aget-object v18, v16, v18
7187 + if-eqz v18, :cond_12c
7189 + new-instance v13, Ljava/io/File;
7191 + new-instance v18, Ljava/lang/StringBuilder;
7193 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7195 + move-object/from16 v0, v18
7197 + move-object v1, v14
7199 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7201 + move-result-object v18
7203 + const-string v19, "/"
7205 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7207 + move-result-object v18
7211 + aget-object v19, v16, v19
7213 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->getName()Ljava/lang/String;
7215 + move-result-object v19
7217 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7219 + move-result-object v18
7221 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7223 + move-result-object v18
7225 + move-object v0, v13
7227 + move-object/from16 v1, v18
7229 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7231 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7235 + aget-object v18, v16, v18
7237 + move-object/from16 v0, v18
7239 + move-object v1, v13
7241 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7243 + move-object/from16 v0, p0
7245 + move-object/from16 v1, v17
7247 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7250 + add-int/lit8 v9, v9, 0x1
7255 + add-int/lit8 v9, v10, 0x1
7262 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7264 + .catchall {:try_start_89 .. :try_end_136} :catchall_68
7265 + .catch Ljava/lang/Exception; {:try_start_89 .. :try_end_136} :catch_138
7270 + move-exception v18
7272 + move-object/from16 v8, v18
7274 + if-eqz v5, :cond_149
7277 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7281 + if-eqz v18, :cond_149
7283 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7285 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7288 + const-string v18, "PrivacyPersistenceAdapter"
7290 + const-string/jumbo v19, "upgradeDatabase - could not upgrade DB; will restore backup"
7292 + move-object/from16 v0, v18
7294 + move-object/from16 v1, v19
7296 + move-object v2, v8
7298 + invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7300 + invoke-static {v6, v7}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7302 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7307 + const-string v18, "PrivacyPersistenceAdapter"
7309 + const-string/jumbo v19, "upgradeDatabase - trying to upgrade most current DB version"
7311 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7316 + const-string v18, "PrivacyPersistenceAdapter"
7318 + const-string/jumbo v19, "upgradeDatabase - database is null or closed; cant call endTransaction()"
7320 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7322 + .catchall {:try_start_13d .. :try_end_170} :catchall_68
7327 + .packed-switch 0x1
7331 + .end packed-switch
7336 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
7344 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7346 + move-result-object v0
7348 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7350 + .catchall {:try_start_2 .. :try_end_9} :catchall_103
7353 + const-string v1, "settings"
7357 + new-array v2, v2, [Ljava/lang/String;
7361 + const-string v4, "_id"
7363 + aput-object v4, v2, v3
7365 + const-string v3, "packageName=?"
7369 + new-array v4, v4, [Ljava/lang/String;
7373 + aput-object p1, v4, v5
7381 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7383 + move-result-object v8
7385 + if-eqz v8, :cond_49
7387 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
7391 + if-lez v1, :cond_49
7393 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
7397 + if-eqz v1, :cond_49
7401 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
7405 + const-string v1, "allowed_contacts"
7407 + const-string v2, "settings_id=?"
7411 + new-array v3, v3, [Ljava/lang/String;
7415 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
7417 + move-result-object v5
7419 + aput-object v5, v3, v4
7421 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7423 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
7426 + const-string v1, "settings"
7428 + const-string v2, "packageName=?"
7432 + new-array v3, v3, [Ljava/lang/String;
7436 + aput-object p1, v3, v4
7438 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
7442 + if-nez v1, :cond_88
7444 + const-string v1, "PrivacyPersistenceAdapter"
7446 + new-instance v2, Ljava/lang/StringBuilder;
7448 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7450 + const-string v3, "deleteSettings - database entry for "
7452 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7454 + move-result-object v2
7456 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7458 + move-result-object v2
7460 + const-string v3, " not found"
7462 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7464 + move-result-object v2
7466 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7468 + move-result-object v2
7470 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7472 + .catchall {:try_start_9 .. :try_end_77} :catchall_106
7473 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_77} :catch_ea
7478 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7480 + if-eqz v0, :cond_86
7482 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7486 + if-eqz v2, :cond_86
7488 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7490 + .catchall {:try_start_78 .. :try_end_86} :catchall_103
7500 + new-instance v12, Ljava/io/File;
7502 + new-instance v1, Ljava/lang/StringBuilder;
7504 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7506 + const-string v2, "/data/system/privacy/"
7508 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7510 + move-result-object v1
7512 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7514 + move-result-object v1
7516 + const-string v2, "/"
7518 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7520 + move-result-object v1
7522 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7524 + move-result-object v1
7526 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7528 + new-instance v13, Ljava/io/File;
7530 + new-instance v1, Ljava/lang/StringBuilder;
7532 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7534 + const-string v2, "/data/system/privacy/"
7536 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7538 + move-result-object v1
7540 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7542 + move-result-object v1
7544 + const-string v2, "/systemLogsSetting"
7546 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7548 + move-result-object v1
7550 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7552 + move-result-object v1
7554 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7556 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
7558 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
7560 + move-result-object v1
7562 + if-eqz v1, :cond_d4
7564 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
7566 + move-result-object v1
7568 + array-length v1, v1
7570 + if-nez v1, :cond_d7
7573 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7578 + .catchall {:try_start_88 .. :try_end_da} :catchall_106
7579 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_da} :catch_ea
7582 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7584 + if-eqz v0, :cond_e8
7586 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7590 + if-eqz v1, :cond_e8
7592 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7594 + .catchall {:try_start_da .. :try_end_e8} :catchall_103
7605 + move-object v9, v1
7610 + const-string v1, "PrivacyPersistenceAdapter"
7612 + const-string v2, "deleteSettings - could not delete settings"
7614 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7616 + .catchall {:try_start_ed .. :try_end_f4} :catchall_106
7619 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7621 + if-eqz v0, :cond_e8
7623 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7627 + if-eqz v1, :cond_e8
7629 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7631 + .catchall {:try_start_f4 .. :try_end_102} :catchall_103
7646 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7648 + if-eqz v0, :cond_115
7650 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7654 + if-eqz v2, :cond_115
7656 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7661 + .catchall {:try_start_107 .. :try_end_116} :catchall_103
7664 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
7669 + if-nez p1, :cond_e
7671 + const-string v3, "PrivacyPersistenceAdapter"
7673 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7675 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7677 + move-object/from16 v5, v45
7683 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7685 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7687 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7691 + add-int/lit8 v3, v3, 0x1
7693 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7695 + move-result-object v3
7697 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7700 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7702 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_284
7704 + move-result-object v4
7709 + const-string v5, "settings"
7711 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7713 + const-string v7, "packageName=?"
7717 + new-array v8, v3, [Ljava/lang/String;
7721 + aput-object p1, v8, v3
7731 + move-object/from16 v3, p0
7733 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7735 + move-result-object v43
7737 + if-eqz v43, :cond_319
7739 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToFirst()Z
7743 + if-eqz v3, :cond_319
7745 + new-instance v5, Landroid/privacy/PrivacySettings;
7749 + move-object/from16 v0, v43
7753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7757 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7759 + move-result-object v6
7763 + move-object/from16 v0, v43
7767 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7769 + move-result-object v7
7773 + move-object/from16 v0, v43
7777 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7783 + move-object/from16 v0, v43
7787 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7791 + int-to-byte v9, v3
7795 + move-object/from16 v0, v43
7799 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7801 + move-result-object v10
7805 + move-object/from16 v0, v43
7809 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7813 + int-to-byte v11, v3
7817 + move-object/from16 v0, v43
7821 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7823 + move-result-object v12
7827 + move-object/from16 v0, v43
7831 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7835 + int-to-byte v13, v3
7839 + move-object/from16 v0, v43
7843 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7845 + move-result-object v14
7849 + move-object/from16 v0, v43
7853 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7855 + move-result-object v15
7859 + move-object/from16 v0, v43
7863 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7869 + int-to-byte v0, v0
7871 + move/from16 v16, v0
7875 + move-object/from16 v0, v43
7879 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7881 + move-result-object v17
7885 + move-object/from16 v0, v43
7889 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7891 + move-result-object v18
7895 + move-object/from16 v0, v43
7899 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7905 + int-to-byte v0, v0
7907 + move/from16 v19, v0
7911 + move-object/from16 v0, v43
7915 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7921 + int-to-byte v0, v0
7923 + move/from16 v20, v0
7927 + move-object/from16 v0, v43
7931 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7937 + int-to-byte v0, v0
7939 + move/from16 v21, v0
7943 + move-object/from16 v0, v43
7947 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7949 + move-result-object v22
7953 + move-object/from16 v0, v43
7957 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7963 + int-to-byte v0, v0
7965 + move/from16 v23, v0
7969 + move-object/from16 v0, v43
7973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7975 + move-result-object v24
7979 + move-object/from16 v0, v43
7983 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7989 + int-to-byte v0, v0
7991 + move/from16 v25, v0
7995 + move-object/from16 v0, v43
7999 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8005 + int-to-byte v0, v0
8007 + move/from16 v26, v0
8011 + move-object/from16 v0, v43
8015 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8021 + int-to-byte v0, v0
8023 + move/from16 v27, v0
8027 + move-object/from16 v0, v43
8031 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8037 + int-to-byte v0, v0
8039 + move/from16 v28, v0
8043 + move-object/from16 v0, v43
8047 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8053 + int-to-byte v0, v0
8055 + move/from16 v29, v0
8059 + move-object/from16 v0, v43
8063 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8069 + int-to-byte v0, v0
8071 + move/from16 v30, v0
8075 + move-object/from16 v0, v43
8079 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8085 + int-to-byte v0, v0
8087 + move/from16 v31, v0
8091 + move-object/from16 v0, v43
8095 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8101 + int-to-byte v0, v0
8103 + move/from16 v32, v0
8107 + move-object/from16 v0, v43
8111 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8117 + int-to-byte v0, v0
8119 + move/from16 v33, v0
8123 + move-object/from16 v0, v43
8127 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8133 + int-to-byte v0, v0
8135 + move/from16 v34, v0
8139 + move-object/from16 v0, v43
8143 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8149 + int-to-byte v0, v0
8151 + move/from16 v35, v0
8155 + move-object/from16 v0, v43
8159 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8165 + int-to-byte v0, v0
8167 + move/from16 v36, v0
8171 + move-object/from16 v0, v43
8175 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8181 + int-to-byte v0, v0
8183 + move/from16 v37, v0
8187 + move-object/from16 v0, v43
8191 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8197 + int-to-byte v0, v0
8199 + move/from16 v38, v0
8203 + move-object/from16 v0, v43
8207 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8213 + int-to-byte v0, v0
8215 + move/from16 v39, v0
8219 + move-object/from16 v0, v43
8223 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8229 + int-to-byte v0, v0
8231 + move/from16 v40, v0
8235 + invoke-direct/range {v5 .. v41}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
8237 + .catchall {:try_start_24 .. :try_end_1d7} :catchall_2dd
8238 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_1d7} :catch_312
8241 + new-instance v3, Ljava/lang/StringBuilder;
8243 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8245 + const-string v6, "SELECT * FROM allowed_contacts WHERE settings_id="
8247 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8249 + move-result-object v3
8251 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8253 + move-result-object v6
8255 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8259 + invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8261 + move-result-object v6
8263 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8265 + move-result-object v3
8267 + const-string v6, ";"
8269 + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8271 + move-result-object v3
8273 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8275 + move-result-object v3
8277 + move-object/from16 v0, p0
8279 + move-object v1, v4
8281 + move-object v2, v3
8283 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8285 + move-result-object v43
8287 + if-eqz v43, :cond_2aa
8289 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8293 + if-lez v3, :cond_2aa
8295 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getCount()I
8301 + new-array v0, v0, [I
8303 + move-object/from16 v42, v0
8306 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->moveToNext()Z
8310 + if-eqz v3, :cond_2a4
8312 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->getPosition()I
8318 + move-object/from16 v0, v43
8322 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8328 + .catchall {:try_start_1d7 .. :try_end_229} :catchall_310
8329 + .catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_229} :catch_22a
8336 + move-object/from16 v44, v3
8340 + const-string v3, "PrivacyPersistenceAdapter"
8342 + new-instance v6, Ljava/lang/StringBuilder;
8344 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
8346 + const-string v7, "getSettings - failed to get settings for package: "
8348 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8350 + move-result-object v6
8352 + move-object v0, v6
8354 + move-object/from16 v1, p1
8356 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8358 + move-result-object v6
8360 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8362 + move-result-object v6
8364 + move-object v0, v3
8366 + move-object v1, v6
8368 + move-object/from16 v2, v44
8370 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8372 + invoke-virtual/range {v44 .. v44}, Ljava/lang/Exception;->printStackTrace()V
8374 + if-eqz v43, :cond_254
8376 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8378 + .catchall {:try_start_22d .. :try_end_254} :catchall_310
8381 + if-eqz v43, :cond_259
8383 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8386 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8391 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8393 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8395 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8401 + sub-int/2addr v6, v7
8403 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8405 + move-result-object v6
8407 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8409 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8411 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8415 + if-nez v6, :cond_27f
8417 + if-eqz v4, :cond_27f
8419 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8423 + if-eqz v6, :cond_27f
8425 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8430 + .catchall {:try_start_25c .. :try_end_280} :catchall_2da
8433 + move-object/from16 v45, v5
8438 + move-exception v44
8440 + const-string v3, "PrivacyPersistenceAdapter"
8442 + const-string v4, "getSettings - database could not be opened"
8444 + move-object v0, v3
8446 + move-object v1, v4
8448 + move-object/from16 v2, v44
8450 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8452 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8454 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8456 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8462 + sub-int/2addr v3, v4
8464 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8466 + move-result-object v3
8468 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8470 + move-object/from16 v5, v45
8476 + move-object v0, v5
8478 + move-object/from16 v1, v42
8480 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
8482 + .catchall {:try_start_2a4 .. :try_end_2aa} :catchall_310
8483 + .catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2aa} :catch_22a
8487 + if-eqz v43, :cond_2af
8489 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8492 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8497 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8499 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8501 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8507 + sub-int/2addr v6, v7
8509 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8511 + move-result-object v6
8513 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8515 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8517 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8521 + if-nez v6, :cond_2d5
8523 + if-eqz v4, :cond_2d5
8525 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8529 + if-eqz v6, :cond_2d5
8531 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8543 + .catchall {:try_start_2b2 .. :try_end_2d9} :catchall_2d7
8553 + .catchall {:try_start_2db .. :try_end_2dc} :catchall_2da
8560 + move-object/from16 v5, v45
8563 + if-eqz v43, :cond_2e5
8565 + invoke-interface/range {v43 .. v43}, Landroid/database/Cursor;->close()V
8568 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8573 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8575 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8577 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8583 + sub-int/2addr v6, v7
8585 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8587 + move-result-object v6
8589 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8591 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8593 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8597 + if-nez v6, :cond_30b
8599 + if-eqz v4, :cond_30b
8601 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8605 + if-eqz v6, :cond_30b
8607 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8612 + .catchall {:try_start_2e8 .. :try_end_30c} :catchall_30d
8622 + .catchall {:try_start_30e .. :try_end_30f} :catchall_30d
8634 + move-object/from16 v44, v3
8636 + move-object/from16 v5, v45
8641 + move-object/from16 v5, v45
8646 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
8649 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8651 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8653 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
8657 + add-int/lit8 v0, v0, 0x1
8659 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8661 + move-result-object v0
8663 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8665 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8667 + move-result-object v1
8672 + const-string v2, "map"
8676 + new-array v3, v0, [Ljava/lang/String;
8680 + const-string/jumbo v4, "value"
8682 + aput-object v4, v3, v0
8684 + const-string v4, "name=?"
8688 + new-array v5, v0, [Ljava/lang/String;
8692 + aput-object p1, v5, v0
8702 + move-object v0, p0
8704 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8706 + move-result-object v10
8708 + if-eqz v10, :cond_75
8710 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
8714 + if-lez v0, :cond_75
8716 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
8720 + if-eqz v0, :cond_75
8722 + const-string/jumbo v0, "value"
8724 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
8728 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8730 + move-result-object v12
8732 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
8734 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4d} :catch_8e
8737 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8742 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8744 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8746 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
8752 + sub-int/2addr v2, v3
8754 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8756 + move-result-object v2
8758 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8760 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8762 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
8766 + if-nez v2, :cond_73
8768 + if-eqz v1, :cond_73
8770 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8774 + if-eqz v2, :cond_73
8776 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8781 + .catchall {:try_start_50 .. :try_end_74} :catchall_a9
8787 + const-string v0, "PrivacyPersistenceAdapter"
8789 + new-instance v2, Ljava/lang/StringBuilder;
8791 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8793 + const-string v3, "getValue - could not get value for name: "
8795 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8797 + move-result-object v2
8799 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8801 + move-result-object v2
8803 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8805 + move-result-object v2
8807 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8809 + .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_8d} :catch_8e
8816 + move-object v11, v0
8818 + const-string v0, "PrivacyPersistenceAdapter"
8820 + new-instance v2, Ljava/lang/StringBuilder;
8822 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8824 + const-string v3, "getValue - could not get value for name: "
8826 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8828 + move-result-object v2
8830 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8832 + move-result-object v2
8834 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8836 + move-result-object v2
8838 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8848 + .catchall {:try_start_aa .. :try_end_ab} :catchall_a9
8853 +.method public purgeSettings()Z
8858 + new-instance v14, Ljava/util/ArrayList;
8860 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
8862 + move-object/from16 v0, p0
8864 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8866 + move-object v3, v0
8868 + invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8870 + move-result-object v22
8874 + move-object/from16 v0, v22
8878 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8880 + move-result-object v20
8882 + invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8884 + move-result-object v19
8887 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z
8891 + if-eqz v3, :cond_2f
8893 + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8895 + move-result-object v13
8897 + check-cast v13, Landroid/content/pm/ApplicationInfo;
8899 + iget-object v3, v13, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8901 + invoke-interface {v14, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
8906 + new-instance v27, Ljava/io/File;
8908 + const-string v3, "/data/system/privacy"
8910 + move-object/from16 v0, v27
8912 + move-object v1, v3
8914 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8916 + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->listFiles()[Ljava/io/File;
8918 + move-result-object v16
8920 + move-object/from16 v0, v16
8922 + array-length v0, v0
8924 + move/from16 v21, v0
8929 + move/from16 v0, v19
8931 + move/from16 v1, v21
8933 + if-ge v0, v1, :cond_63
8935 + aget-object v24, v16, v19
8937 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getName()Ljava/lang/String;
8939 + move-result-object v25
8941 + move-object v0, v14
8943 + move-object/from16 v1, v25
8945 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
8949 + if-nez v3, :cond_60
8951 + move-object/from16 v0, p0
8953 + move-object/from16 v1, v24
8955 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8958 + add-int/lit8 v19, v19, 0x1
8963 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8965 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8967 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
8971 + add-int/lit8 v3, v3, 0x1
8973 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8975 + move-result-object v3
8977 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8979 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8981 + move-result-object v4
8986 + const-string v5, "settings"
8990 + new-array v6, v3, [Ljava/lang/String;
8994 + const-string v7, "packageName"
8996 + aput-object v7, v6, v3
9010 + move-object/from16 v3, p0
9012 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9014 + move-result-object v17
9016 + new-instance v15, Ljava/util/ArrayList;
9018 + invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
9021 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z
9025 + if-eqz v3, :cond_14e
9029 + move-object/from16 v0, v17
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9035 + move-result-object v25
9037 + move-object v0, v14
9039 + move-object/from16 v1, v25
9041 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9045 + if-nez v3, :cond_f0
9047 + move-object/from16 v0, p0
9049 + move-object/from16 v1, v25
9051 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9053 + .catchall {:try_start_79 .. :try_end_b2} :catchall_112
9054 + .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_b2} :catch_b3
9061 + move-object/from16 v18, v3
9064 + const-string v3, "PrivacyPersistenceAdapter"
9066 + const-string v5, "purgeSettings - purging DB failed"
9068 + move-object v0, v3
9070 + move-object v1, v5
9072 + move-object/from16 v2, v18
9074 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9076 + .catchall {:try_start_b6 .. :try_end_c1} :catchall_112
9080 + if-eqz v17, :cond_c8
9082 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9085 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9090 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9092 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9094 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9100 + sub-int/2addr v5, v6
9102 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9104 + move-result-object v5
9106 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9108 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9110 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9114 + if-nez v5, :cond_ee
9116 + if-eqz v4, :cond_ee
9118 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9122 + if-eqz v5, :cond_ee
9124 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9129 + .catchall {:try_start_cb .. :try_end_ef} :catchall_14b
9136 + move-object v0, v15
9138 + move-object/from16 v1, v25
9140 + invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9144 + if-eqz v3, :cond_140
9148 + move-object/from16 v0, p0
9150 + move-object/from16 v1, v25
9154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9156 + move-result-object v23
9158 + move-object/from16 v0, p0
9160 + move-object/from16 v1, v25
9162 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9164 + move-object/from16 v0, p0
9166 + move-object/from16 v1, v23
9168 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9170 + .catchall {:try_start_f0 .. :try_end_111} :catchall_112
9171 + .catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_111} :catch_b3
9178 + if-eqz v17, :cond_118
9180 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9183 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9188 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9190 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9192 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9198 + sub-int/2addr v6, v7
9200 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9202 + move-result-object v6
9204 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9206 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9208 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9212 + if-nez v6, :cond_13e
9214 + if-eqz v4, :cond_13e
9216 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9220 + if-eqz v6, :cond_13e
9222 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9227 + .catchall {:try_start_11b .. :try_end_13f} :catchall_148
9233 + move-object v0, v15
9235 + move-object/from16 v1, v25
9237 + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9239 + .catchall {:try_start_140 .. :try_end_146} :catchall_112
9240 + .catch Ljava/lang/Exception; {:try_start_140 .. :try_end_146} :catch_b3
9250 + .catchall {:try_start_149 .. :try_end_14a} :catchall_148
9260 + .catchall {:try_start_14c .. :try_end_14d} :catchall_14b
9265 + if-eqz v17, :cond_153
9267 + invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V
9270 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9275 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9277 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9279 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9285 + sub-int/2addr v5, v6
9287 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9289 + move-result-object v5
9291 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9295 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9299 + if-nez v5, :cond_179
9301 + if-eqz v4, :cond_179
9303 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9307 + if-eqz v5, :cond_179
9309 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9321 + .catchall {:try_start_156 .. :try_end_17e} :catchall_17c
9326 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9336 + move-result-object v20
9338 + if-eqz v20, :cond_f
9340 + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->isEmpty()Z
9344 + if-eqz v6, :cond_19
9347 + const-string v6, "PrivacyPersistenceAdapter"
9349 + const-string v7, "saveSettings - either package name, UID or both is missing"
9351 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9353 + .catchall {:try_start_3 .. :try_end_16} :catchall_2fe
9364 + new-instance v26, Landroid/content/ContentValues;
9366 + invoke-direct/range {v26 .. v26}, Landroid/content/ContentValues;-><init>()V
9368 + const-string v6, "packageName"
9370 + move-object/from16 v0, v26
9372 + move-object v1, v6
9374 + move-object/from16 v2, v20
9376 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9378 + const-string/jumbo v6, "uid"
9382 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9384 + move-result-object v7
9386 + move-object/from16 v0, v26
9388 + move-object v1, v6
9390 + move-object v2, v7
9392 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9394 + const-string v6, "deviceIdSetting"
9396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9400 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9402 + move-result-object v7
9404 + move-object/from16 v0, v26
9406 + move-object v1, v6
9408 + move-object v2, v7
9410 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9412 + const-string v6, "deviceId"
9414 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9416 + move-result-object v7
9418 + move-object/from16 v0, v26
9420 + move-object v1, v6
9422 + move-object v2, v7
9424 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9426 + const-string v6, "line1NumberSetting"
9428 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9432 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9434 + move-result-object v7
9436 + move-object/from16 v0, v26
9438 + move-object v1, v6
9440 + move-object v2, v7
9442 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9444 + const-string v6, "line1Number"
9446 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9448 + move-result-object v7
9450 + move-object/from16 v0, v26
9452 + move-object v1, v6
9454 + move-object v2, v7
9456 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9458 + const-string v6, "locationGpsSetting"
9460 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9464 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9466 + move-result-object v7
9468 + move-object/from16 v0, v26
9470 + move-object v1, v6
9472 + move-object v2, v7
9474 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9476 + const-string v6, "locationGpsLat"
9478 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9480 + move-result-object v7
9482 + move-object/from16 v0, v26
9484 + move-object v1, v6
9486 + move-object v2, v7
9488 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9490 + const-string v6, "locationGpsLon"
9492 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9494 + move-result-object v7
9496 + move-object/from16 v0, v26
9498 + move-object v1, v6
9500 + move-object v2, v7
9502 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9504 + const-string v6, "locationNetworkSetting"
9506 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9510 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9512 + move-result-object v7
9514 + move-object/from16 v0, v26
9516 + move-object v1, v6
9518 + move-object v2, v7
9520 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9522 + const-string v6, "locationNetworkLat"
9524 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9526 + move-result-object v7
9528 + move-object/from16 v0, v26
9530 + move-object v1, v6
9532 + move-object v2, v7
9534 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9536 + const-string v6, "locationNetworkLon"
9538 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
9540 + move-result-object v7
9542 + move-object/from16 v0, v26
9544 + move-object v1, v6
9546 + move-object v2, v7
9548 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9550 + const-string v6, "networkInfoSetting"
9552 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9556 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9558 + move-result-object v7
9560 + move-object/from16 v0, v26
9562 + move-object v1, v6
9564 + move-object v2, v7
9566 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9568 + const-string v6, "simInfoSetting"
9570 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
9574 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9576 + move-result-object v7
9578 + move-object/from16 v0, v26
9580 + move-object v1, v6
9582 + move-object v2, v7
9584 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9586 + const-string v6, "simSerialNumberSetting"
9588 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
9592 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9594 + move-result-object v7
9596 + move-object/from16 v0, v26
9598 + move-object v1, v6
9600 + move-object v2, v7
9602 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9604 + const-string v6, "simSerialNumber"
9606 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
9608 + move-result-object v7
9610 + move-object/from16 v0, v26
9612 + move-object v1, v6
9614 + move-object v2, v7
9616 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9618 + const-string/jumbo v6, "subscriberIdSetting"
9620 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9624 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9626 + move-result-object v7
9628 + move-object/from16 v0, v26
9630 + move-object v1, v6
9632 + move-object v2, v7
9634 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9636 + const-string/jumbo v6, "subscriberId"
9638 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9640 + move-result-object v7
9642 + move-object/from16 v0, v26
9644 + move-object v1, v6
9646 + move-object v2, v7
9648 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9650 + const-string v6, "accountsSetting"
9652 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
9656 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9658 + move-result-object v7
9660 + move-object/from16 v0, v26
9662 + move-object v1, v6
9664 + move-object v2, v7
9666 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9668 + const-string v6, "accountsAuthTokensSetting"
9670 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9674 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9676 + move-result-object v7
9678 + move-object/from16 v0, v26
9680 + move-object v1, v6
9682 + move-object v2, v7
9684 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9686 + const-string v6, "outgoingCallsSetting"
9688 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9692 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9694 + move-result-object v7
9696 + move-object/from16 v0, v26
9698 + move-object v1, v6
9700 + move-object v2, v7
9702 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9704 + const-string v6, "incomingCallsSetting"
9706 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9710 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9712 + move-result-object v7
9714 + move-object/from16 v0, v26
9716 + move-object v1, v6
9718 + move-object v2, v7
9720 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9722 + const-string v6, "contactsSetting"
9724 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9728 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9730 + move-result-object v7
9732 + move-object/from16 v0, v26
9734 + move-object v1, v6
9736 + move-object v2, v7
9738 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9740 + const-string v6, "calendarSetting"
9742 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9746 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9748 + move-result-object v7
9750 + move-object/from16 v0, v26
9752 + move-object v1, v6
9754 + move-object v2, v7
9756 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9758 + const-string v6, "mmsSetting"
9760 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9764 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9766 + move-result-object v7
9768 + move-object/from16 v0, v26
9770 + move-object v1, v6
9772 + move-object v2, v7
9774 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9776 + const-string v6, "smsSetting"
9778 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9782 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9784 + move-result-object v7
9786 + move-object/from16 v0, v26
9788 + move-object v1, v6
9790 + move-object v2, v7
9792 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9794 + const-string v6, "callLogSetting"
9796 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9800 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9802 + move-result-object v7
9804 + move-object/from16 v0, v26
9806 + move-object v1, v6
9808 + move-object v2, v7
9810 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9812 + const-string v6, "bookmarksSetting"
9814 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9818 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9820 + move-result-object v7
9822 + move-object/from16 v0, v26
9824 + move-object v1, v6
9826 + move-object v2, v7
9828 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9830 + const-string/jumbo v6, "systemLogsSetting"
9832 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9836 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9838 + move-result-object v7
9840 + move-object/from16 v0, v26
9842 + move-object v1, v6
9844 + move-object v2, v7
9846 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9848 + const-string v6, "notificationSetting"
9850 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9854 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9856 + move-result-object v7
9858 + move-object/from16 v0, v26
9860 + move-object v1, v6
9862 + move-object v2, v7
9864 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9866 + const-string v6, "intentBootCompletedSetting"
9868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9872 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9874 + move-result-object v7
9876 + move-object/from16 v0, v26
9878 + move-object v1, v6
9880 + move-object v2, v7
9882 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9884 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9886 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9888 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
9892 + add-int/lit8 v6, v6, 0x1
9894 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9896 + move-result-object v6
9898 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9900 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9902 + move-result-object v5
9904 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9906 + .catchall {:try_start_19 .. :try_end_21e} :catchall_2fe
9911 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9913 + move-result-object v18
9915 + if-eqz v18, :cond_304
9917 + const-string v6, "settings"
9919 + const-string v7, "_id=?"
9923 + new-array v8, v8, [Ljava/lang/String;
9927 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9929 + move-result-object v10
9931 + aput-object v10, v8, v9
9933 + move-object v0, v5
9935 + move-object v1, v6
9937 + move-object/from16 v2, v26
9939 + move-object v3, v7
9941 + move-object v4, v8
9943 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
9949 + if-ge v6, v7, :cond_280
9951 + new-instance v6, Ljava/lang/Exception;
9953 + const-string v7, "saveSettings - failed to update database entry"
9955 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9959 + .catchall {:try_start_21f .. :try_end_248} :catchall_2cd
9960 + .catch Ljava/lang/Exception; {:try_start_21f .. :try_end_248} :catch_248
9965 + move-object/from16 v16, v6
9970 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9972 + if-eqz v14, :cond_255
9974 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
9977 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9981 + .catchall {:try_start_24d .. :try_end_258} :catchall_2fe
9984 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9986 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9988 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
9994 + sub-int/2addr v7, v8
9996 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9998 + move-result-object v7
10000 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10002 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10004 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10008 + if-nez v7, :cond_27b
10010 + if-eqz v5, :cond_27b
10012 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10016 + if-eqz v7, :cond_27b
10018 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10023 + .catchall {:try_start_258 .. :try_end_27c} :catchall_51a
10026 + move/from16 v6, v21
10032 + const-string v6, "allowed_contacts"
10034 + const-string v7, "settings_id=?"
10038 + new-array v8, v8, [Ljava/lang/String;
10042 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10044 + move-result-object v10
10046 + aput-object v10, v8, v9
10048 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10050 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10052 + move-result-object v13
10054 + if-eqz v13, :cond_430
10056 + new-instance v15, Landroid/content/ContentValues;
10058 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10060 + const/16 v17, 0x0
10063 + array-length v6, v13
10065 + move/from16 v0, v17
10069 + if-ge v0, v1, :cond_430
10071 + const-string v6, "settings_id"
10073 + move-object v0, v15
10075 + move-object v1, v6
10077 + move-object/from16 v2, v18
10079 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10081 + const-string v6, "contact_id"
10083 + aget v7, v13, v17
10085 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10087 + move-result-object v7
10089 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10091 + const-string v6, "allowed_contacts"
10095 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10097 + move-result-wide v6
10099 + const-wide/16 v8, -0x1
10101 + cmp-long v6, v6, v8
10103 + if-nez v6, :cond_301
10105 + new-instance v6, Ljava/lang/Exception;
10107 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10109 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10113 + .catchall {:try_start_280 .. :try_end_2cd} :catchall_2cd
10114 + .catch Ljava/lang/Exception; {:try_start_280 .. :try_end_2cd} :catch_248
10117 + move-exception v6
10120 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10122 + if-eqz v14, :cond_2d6
10124 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10127 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10131 + .catchall {:try_start_2ce .. :try_end_2d9} :catchall_2fe
10134 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10136 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10138 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10144 + sub-int/2addr v8, v9
10146 + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10148 + move-result-object v8
10150 + sput-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10152 + sget-object v8, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10154 + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
10158 + if-nez v8, :cond_2fc
10160 + if-eqz v5, :cond_2fc
10162 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10166 + if-eqz v8, :cond_2fc
10168 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10173 + .catchall {:try_start_2d9 .. :try_end_2fd} :catchall_51d
10178 + .catchall {:try_start_2fd .. :try_end_2fe} :catchall_2fe
10181 + move-exception v6
10188 + add-int/lit8 v17, v17, 0x1
10194 + const-string v6, "settings"
10198 + new-array v7, v7, [Ljava/lang/String;
10202 + const-string v9, "_id"
10204 + aput-object v9, v7, v8
10206 + const-string v8, "packageName=?"
10210 + new-array v9, v9, [Ljava/lang/String;
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10216 + move-result-object v11
10218 + aput-object v11, v9, v10
10226 + invoke-virtual/range {v5 .. v12}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10228 + move-result-object v14
10230 + if-eqz v14, :cond_426
10232 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10238 + if-ne v6, v7, :cond_3ac
10240 + const-string v6, "settings"
10242 + const-string v7, "packageName=?"
10246 + new-array v8, v8, [Ljava/lang/String;
10250 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10252 + move-result-object v10
10254 + aput-object v10, v8, v9
10256 + move-object v0, v5
10258 + move-object v1, v6
10260 + move-object/from16 v2, v26
10262 + move-object v3, v7
10264 + move-object v4, v8
10266 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10272 + if-ge v6, v7, :cond_34d
10274 + new-instance v6, Ljava/lang/Exception;
10276 + const-string v7, "saveSettings - failed to update database entry"
10278 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10283 + invoke-interface {v14}, Landroid/database/Cursor;->moveToFirst()Z
10287 + if-eqz v6, :cond_430
10291 + invoke-interface {v14, v6}, Landroid/database/Cursor;->getInt(I)I
10295 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10297 + move-result-object v19
10299 + const-string v6, "allowed_contacts"
10301 + const-string v7, "settings_id=?"
10305 + new-array v8, v8, [Ljava/lang/String;
10309 + invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10311 + move-result-object v10
10313 + aput-object v10, v8, v9
10315 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10317 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10319 + move-result-object v13
10321 + if-eqz v13, :cond_430
10323 + new-instance v15, Landroid/content/ContentValues;
10325 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10327 + const/16 v17, 0x0
10330 + array-length v6, v13
10332 + move/from16 v0, v17
10336 + if-ge v0, v1, :cond_430
10338 + const-string v6, "settings_id"
10340 + move-object v0, v15
10342 + move-object v1, v6
10344 + move-object/from16 v2, v19
10346 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10348 + const-string v6, "contact_id"
10350 + aget v7, v13, v17
10352 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10354 + move-result-object v7
10356 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10358 + const-string v6, "allowed_contacts"
10362 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10364 + move-result-wide v6
10366 + const-wide/16 v8, -0x1
10368 + cmp-long v6, v6, v8
10370 + if-nez v6, :cond_3a9
10372 + new-instance v6, Ljava/lang/Exception;
10374 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10376 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10381 + add-int/lit8 v17, v17, 0x1
10386 + invoke-interface {v14}, Landroid/database/Cursor;->getCount()I
10390 + if-nez v6, :cond_41c
10392 + const-string v6, "settings"
10396 + move-object v0, v5
10398 + move-object v1, v6
10400 + move-object v2, v7
10402 + move-object/from16 v3, v26
10404 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10406 + move-result-wide v22
10408 + const-wide/16 v6, -0x1
10410 + cmp-long v6, v22, v6
10412 + if-nez v6, :cond_3cc
10414 + new-instance v6, Ljava/lang/Exception;
10416 + const-string v7, "saveSettings - failed to insert new record into DB"
10418 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10423 + const-string v6, "allowed_contacts"
10425 + const-string v7, "settings_id=?"
10429 + new-array v8, v8, [Ljava/lang/String;
10433 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10435 + move-result-object v10
10437 + aput-object v10, v8, v9
10439 + invoke-virtual {v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10441 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10443 + move-result-object v13
10445 + if-eqz v13, :cond_430
10447 + new-instance v15, Landroid/content/ContentValues;
10449 + invoke-direct {v15}, Landroid/content/ContentValues;-><init>()V
10451 + const/16 v17, 0x0
10454 + array-length v6, v13
10456 + move/from16 v0, v17
10460 + if-ge v0, v1, :cond_430
10462 + const-string v6, "settings_id"
10464 + invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10466 + move-result-object v7
10468 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10470 + const-string v6, "contact_id"
10472 + aget v7, v13, v17
10474 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10476 + move-result-object v7
10478 + invoke-virtual {v15, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10480 + const-string v6, "allowed_contacts"
10484 + invoke-virtual {v5, v6, v7, v15}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10486 + move-result-wide v6
10488 + const-wide/16 v8, -0x1
10490 + cmp-long v6, v6, v8
10492 + if-nez v6, :cond_419
10494 + new-instance v6, Ljava/lang/Exception;
10496 + const-string v7, "saveSettings - failed to update database entry (contacts)"
10498 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10503 + add-int/lit8 v17, v17, 0x1
10508 + const/16 v21, 0x0
10510 + new-instance v6, Ljava/lang/Exception;
10512 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
10514 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10519 + const/16 v21, 0x0
10521 + new-instance v6, Ljava/lang/Exception;
10523 + const-string v7, "saveSettings - cursor is null, database access failed"
10525 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10530 + new-instance v24, Ljava/io/File;
10532 + new-instance v6, Ljava/lang/StringBuilder;
10534 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10536 + const-string v7, "/data/system/privacy/"
10538 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10540 + move-result-object v6
10542 + move-object v0, v6
10544 + move-object/from16 v1, v20
10546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10548 + move-result-object v6
10550 + const-string v7, "/"
10552 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10554 + move-result-object v6
10556 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10558 + move-result-object v6
10560 + move-object/from16 v0, v24
10562 + move-object v1, v6
10564 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10566 + new-instance v25, Ljava/io/File;
10568 + new-instance v6, Ljava/lang/StringBuilder;
10570 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10572 + const-string v7, "/data/system/privacy/"
10574 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10576 + move-result-object v6
10578 + move-object v0, v6
10580 + move-object/from16 v1, v20
10582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10584 + move-result-object v6
10586 + const-string v7, "/"
10588 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10590 + move-result-object v6
10592 + const-string v7, "/systemLogsSetting"
10594 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10596 + move-result-object v6
10598 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10600 + move-result-object v6
10602 + move-object/from16 v0, v25
10604 + move-object v1, v6
10606 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10608 + .catchall {:try_start_304 .. :try_end_47e} :catchall_2cd
10609 + .catch Ljava/lang/Exception; {:try_start_304 .. :try_end_47e} :catch_248
10612 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->mkdirs()Z
10618 + move-object/from16 v0, v24
10624 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10630 + move-object/from16 v0, v24
10636 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
10638 + invoke-virtual/range {v25 .. v25}, Ljava/io/File;->createNewFile()Z
10644 + move-object/from16 v0, v25
10650 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10652 + new-instance v27, Ljava/io/OutputStreamWriter;
10654 + new-instance v6, Ljava/io/FileOutputStream;
10656 + move-object v0, v6
10658 + move-object/from16 v1, v25
10660 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10662 + move-object/from16 v0, v27
10664 + move-object v1, v6
10666 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10668 + new-instance v6, Ljava/lang/StringBuilder;
10670 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10672 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10676 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10678 + move-result-object v6
10680 + const-string v7, ""
10682 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10684 + move-result-object v6
10686 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10688 + move-result-object v6
10690 + move-object/from16 v0, v27
10692 + move-object v1, v6
10694 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
10696 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->flush()V
10698 + invoke-virtual/range {v27 .. v27}, Ljava/io/OutputStreamWriter;->close()V
10700 + .catchall {:try_start_47e .. :try_end_4d2} :catchall_2cd
10701 + .catch Ljava/io/IOException; {:try_start_47e .. :try_end_4d2} :catch_509
10702 + .catch Ljava/lang/Exception; {:try_start_47e .. :try_end_4d2} :catch_248
10705 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
10707 + .catchall {:try_start_4d2 .. :try_end_4d5} :catchall_2cd
10708 + .catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_4d5} :catch_248
10711 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10713 + if-eqz v14, :cond_4dd
10715 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
10718 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10722 + .catchall {:try_start_4d5 .. :try_end_4e0} :catchall_2fe
10725 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10727 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10729 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10735 + sub-int/2addr v7, v8
10737 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10739 + move-result-object v7
10741 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10743 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10745 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
10749 + if-nez v7, :cond_503
10751 + if-eqz v5, :cond_503
10753 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10757 + if-eqz v7, :cond_503
10759 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10764 + goto/16 :goto_27c
10767 + move-exception v7
10771 + .catchall {:try_start_4e0 .. :try_end_508} :catchall_506
10776 + .catchall {:try_start_508 .. :try_end_509} :catchall_2fe
10779 + move-exception v6
10781 + move-object/from16 v16, v6
10783 + const/16 v21, 0x0
10786 + new-instance v6, Ljava/lang/Exception;
10788 + const-string v7, "saveSettings - could not write settings to file"
10790 + move-object v0, v6
10792 + move-object v1, v7
10794 + move-object/from16 v2, v16
10796 + invoke-direct {v0, v1, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
10800 + .catchall {:try_start_50e .. :try_end_51a} :catchall_2cd
10801 + .catch Ljava/lang/Exception; {:try_start_50e .. :try_end_51a} :catch_248
10804 + move-exception v7
10809 + .catchall {:try_start_51b .. :try_end_51c} :catchall_51a
10814 + .catchall {:try_start_51c .. :try_end_51d} :catchall_2fe
10817 + move-exception v6
10822 + .catchall {:try_start_51e .. :try_end_51f} :catchall_51d
10827 + .catchall {:try_start_51f .. :try_end_520} :catchall_2fe
10830 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
10836 + const-string v3, "PrivacyPersistenceAdapter"
10838 + new-instance v4, Ljava/lang/StringBuilder;
10840 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
10842 + const-string v5, "setValue - name "
10844 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10846 + move-result-object v4
10848 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10850 + move-result-object v4
10852 + const-string v5, " value "
10854 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10856 + move-result-object v4
10858 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10860 + move-result-object v4
10862 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10864 + move-result-object v4
10866 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10868 + new-instance v2, Landroid/content/ContentValues;
10870 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
10872 + const-string v3, "name"
10874 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10876 + const-string/jumbo v3, "value"
10878 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10880 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10882 + move-result-object v0
10884 + const-string v3, "map"
10888 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10890 + move-result-wide v3
10892 + const-wide/16 v5, -0x1
10894 + cmp-long v3, v3, v5
10896 + if-eqz v3, :cond_5b
10903 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10905 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10909 + if-nez v3, :cond_59
10911 + if-eqz v0, :cond_59
10913 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10917 + if-eqz v3, :cond_59
10919 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10921 + .catchall {:try_start_1 .. :try_end_59} :catchall_5e
10936 + move-exception v3
10942 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
10943 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
10944 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-10-22 10:39:42.512543750 -0500
10946 +.class final Landroid/privacy/PrivacySettings$1;
10947 +.super Ljava/lang/Object;
10948 +.source "PrivacySettings.java"
10951 +.implements Landroid/os/Parcelable$Creator;
10955 +.annotation system Ldalvik/annotation/EnclosingClass;
10956 + value = Landroid/privacy/PrivacySettings;
10959 +.annotation system Ldalvik/annotation/InnerClass;
10960 + accessFlags = 0x8
10964 +.annotation system Ldalvik/annotation/Signature;
10966 + "Ljava/lang/Object;",
10967 + "Landroid/os/Parcelable$Creator",
10969 + "Landroid/privacy/PrivacySettings;",
10976 +.method constructor <init>()V
10979 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10986 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10989 + new-instance v0, Landroid/privacy/PrivacySettings;
10991 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
10996 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
10999 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11001 + move-result-object v0
11006 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11009 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11014 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11017 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11019 + move-result-object v0
11023 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11024 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
11025 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-10-22 10:39:42.516543781 -0500
11027 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11028 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11029 +.source "PrivacySettingsManagerService.java"
11033 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11035 +.field private static final VERSION:D = 1.32
11037 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11039 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11043 +.field private bootCompleted:Z
11045 +.field private context:Landroid/content/Context;
11047 +.field private enabled:Z
11049 +.field private notificationsEnabled:Z
11051 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11055 +.method public constructor <init>(Landroid/content/Context;)V
11058 + const-string v3, "1"
11060 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11062 + const-string v0, "PrivacySettingsManagerService"
11064 + new-instance v1, Ljava/lang/StringBuilder;
11066 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11068 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11070 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11072 + move-result-object v1
11074 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11076 + move-result-object v2
11078 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11080 + move-result-object v1
11082 + const-string v2, " UID: "
11084 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11086 + move-result-object v1
11088 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11092 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11094 + move-result-object v1
11096 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11098 + move-result-object v1
11100 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11102 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11104 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11106 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11108 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11110 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11112 + const-string v1, "/data/system/privacy"
11114 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11116 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11118 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11120 + const-string v1, "enabled"
11122 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11124 + move-result-object v0
11126 + const-string v1, "1"
11128 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11132 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11134 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11136 + const-string v1, "notifications_enabled"
11138 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11140 + move-result-object v0
11142 + const-string v1, "1"
11144 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11148 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11152 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11159 +.method public addObserver(Ljava/lang/String;)V
11162 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11164 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11166 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11168 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11170 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11172 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11177 +.method public deleteSettings(Ljava/lang/String;)Z
11182 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11186 + const/16 v3, 0x3e8
11188 + if-eq v2, v3, :cond_12
11190 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11192 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11194 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11196 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11199 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11201 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11205 + new-instance v2, Ljava/lang/StringBuilder;
11207 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11209 + const-string v3, "/data/system/privacy/"
11211 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11213 + move-result-object v2
11215 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11217 + move-result-object v2
11219 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11221 + move-result-object v0
11223 + new-instance v2, Ljava/io/File;
11225 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11227 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11231 + if-eqz v2, :cond_3e
11233 + if-ne v1, v5, :cond_3e
11235 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11237 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11244 + if-ne v1, v5, :cond_3d
11246 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11248 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11250 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11255 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11258 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11260 + if-nez v0, :cond_12
11262 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11264 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11266 + move-result-object v0
11268 + const-string v1, "com.privacy.pdroid"
11270 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11274 + if-eqz v0, :cond_1a
11277 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11281 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11283 + move-result-object v0
11294 +.method public getVersion()D
11297 + const-wide v0, 0x3ff51eb851eb851fL
11302 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11305 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11307 + if-eqz v1, :cond_32
11309 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11311 + if-eqz v1, :cond_32
11313 + new-instance v0, Landroid/content/Intent;
11315 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11317 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11319 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11321 + const-string v1, "packageName"
11323 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11325 + const-string/jumbo v1, "uid"
11329 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11331 + const-string v1, "accessMode"
11333 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11335 + const-string v1, "dataType"
11337 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11339 + const-string v1, "output"
11341 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11343 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11345 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11351 +.method public purgeSettings()Z
11354 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11356 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11363 +.method public registerObservers()V
11366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11368 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11370 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11372 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11374 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11376 + const-string v1, "/data/system/privacy"
11378 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11380 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11385 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11388 + const-string v4, "PrivacySettingsManagerService"
11390 + const-string v1, "PrivacySettingsManagerService"
11392 + new-instance v1, Ljava/lang/StringBuilder;
11394 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11396 + const-string v2, "saveSettings - checking if caller (UID: "
11398 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11400 + move-result-object v1
11402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11406 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11408 + move-result-object v1
11410 + const-string v2, ") has sufficient permissions"
11412 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11414 + move-result-object v1
11416 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11418 + move-result-object v1
11420 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11422 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11426 + const/16 v2, 0x3e8
11428 + if-eq v1, v2, :cond_35
11430 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11432 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11434 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11436 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11439 + const-string v1, "PrivacySettingsManagerService"
11441 + new-instance v1, Ljava/lang/StringBuilder;
11443 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11445 + const-string v2, "saveSettings - "
11447 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11449 + move-result-object v1
11451 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11453 + move-result-object v1
11455 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11457 + move-result-object v1
11459 + invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11461 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11463 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11469 + if-ne v0, v1, :cond_5f
11471 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11473 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11475 + move-result-object v2
11477 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11483 +.method public setBootCompleted()V
11488 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11493 +.method public setEnabled(Z)Z
11498 + if-eqz p1, :cond_14
11500 + const-string v1, "1"
11502 + move-object v0, v1
11505 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11507 + const-string v2, "enabled"
11509 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11513 + if-eqz v1, :cond_18
11515 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11524 + const-string v1, "0"
11526 + move-object v0, v1
11536 +.method public setNotificationsEnabled(Z)Z
11541 + if-eqz p1, :cond_16
11543 + const-string v1, "1"
11545 + move-object v0, v1
11548 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11550 + const-string v2, "notifications_enabled"
11552 + invoke-virtual {v1, v2, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11556 + if-eqz v1, :cond_1a
11558 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11560 + iput-boolean v3, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11568 + const-string v1, "0"
11570 + move-object v0, v1
11579 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
11580 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
11581 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-10-22 10:39:42.512543750 -0500
11583 +.class public final Landroid/privacy/PrivacySettingsManager;
11584 +.super Ljava/lang/Object;
11585 +.source "PrivacySettingsManager.java"
11589 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11591 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11595 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11599 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11602 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11604 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11611 +.method public addObserver(Ljava/lang/String;)V
11614 + const-string v3, "PrivacySettingsManager"
11617 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11619 + if-eqz v1, :cond_c
11621 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11623 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11629 + const-string v1, "PrivacySettingsManager"
11631 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11633 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11635 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11640 + move-exception v1
11642 + move-object v0, v1
11644 + const-string v1, "PrivacySettingsManager"
11646 + const-string v1, "RemoteException in addObserver: "
11648 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11653 +.method public deleteSettings(Ljava/lang/String;)Z
11656 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11663 +.method public deleteSettings(Ljava/lang/String;I)Z
11668 + const-string v4, "PrivacySettingsManager"
11671 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11673 + if-eqz v1, :cond_e
11675 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11677 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11685 + const-string v1, "PrivacySettingsManager"
11687 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11689 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11691 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
11698 + move-exception v1
11700 + move-object v0, v1
11702 + const-string v1, "PrivacySettingsManager"
11704 + const-string v1, "RemoteException in deleteSettings: "
11706 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11713 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11719 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11721 + if-eqz v1, :cond_c
11723 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11725 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11727 + move-result-object v1
11733 + const-string v1, "PrivacySettingsManager"
11735 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
11737 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11739 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
11741 + move-object v1, v3
11746 + move-exception v1
11748 + move-object v0, v1
11750 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
11752 + move-object v1, v3
11757 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
11760 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11762 + move-result-object v0
11767 +.method public getVersion()D
11770 + const-string v3, "PrivacySettingsManager"
11773 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11775 + if-eqz v1, :cond_d
11777 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11779 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
11781 + move-result-wide v1
11787 + const-string v1, "PrivacySettingsManager"
11789 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
11791 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11793 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
11796 + const-wide/16 v1, 0x0
11801 + move-exception v1
11803 + move-object v0, v1
11805 + const-string v1, "PrivacySettingsManager"
11807 + const-string v1, "RemoteException in getVersion: "
11809 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11814 +.method public isServiceAvailable()Z
11817 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11819 + if-eqz v0, :cond_6
11832 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11835 + const-string v3, "PrivacySettingsManager"
11838 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11840 + if-eqz v1, :cond_c
11842 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11844 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11850 + const-string v1, "PrivacySettingsManager"
11852 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11854 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11856 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11861 + move-exception v1
11863 + move-object v0, v1
11865 + const-string v1, "PrivacySettingsManager"
11867 + const-string v1, "RemoteException in notification: "
11869 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11874 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11877 + move-object v0, p0
11879 + move-object v1, p1
11883 + move-object v3, p4
11885 + move-object v4, p5
11887 + move-object v5, p6
11889 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
11894 +.method public purgeSettings()Z
11897 + const-string v3, "PrivacySettingsManager"
11900 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11902 + if-eqz v1, :cond_d
11904 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11906 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
11914 + const-string v1, "PrivacySettingsManager"
11916 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11918 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11920 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
11928 + move-exception v1
11930 + move-object v0, v1
11932 + const-string v1, "PrivacySettingsManager"
11934 + const-string v1, "RemoteException in purgeSettings: "
11936 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11941 +.method public registerObservers()V
11944 + const-string v3, "PrivacySettingsManager"
11947 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11949 + if-eqz v1, :cond_c
11951 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11953 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
11959 + const-string v1, "PrivacySettingsManager"
11961 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11963 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11965 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
11970 + move-exception v1
11972 + move-object v0, v1
11974 + const-string v1, "PrivacySettingsManager"
11976 + const-string v1, "RemoteException in registerObservers: "
11978 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11983 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11988 + const-string v4, "PrivacySettingsManager"
11991 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11993 + if-eqz v1, :cond_e
11995 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11997 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12005 + const-string v1, "PrivacySettingsManager"
12007 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
12009 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12011 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
12018 + move-exception v1
12020 + move-object v0, v1
12022 + const-string v1, "PrivacySettingsManager"
12024 + const-string v1, "RemoteException in saveSettings: "
12026 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12033 +.method public setBootCompleted()V
12036 + const-string v3, "PrivacySettingsManager"
12039 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12041 + if-eqz v1, :cond_c
12043 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12045 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12051 + const-string v1, "PrivacySettingsManager"
12053 + const-string v2, "setBootCompleted - PrivacySettingsManagerService is null"
12055 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12057 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
12062 + move-exception v1
12064 + move-object v0, v1
12066 + const-string v1, "PrivacySettingsManager"
12068 + const-string v1, "RemoteException in setBootCompleted: "
12070 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12075 +.method public setEnabled(Z)Z
12078 + const-string v3, "PrivacySettingsManager"
12081 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12083 + if-eqz v1, :cond_d
12085 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12087 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12095 + const-string v1, "PrivacySettingsManager"
12097 + const-string v2, "setEnabled - PrivacySettingsManagerService is null"
12099 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12101 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12109 + move-exception v1
12111 + move-object v0, v1
12113 + const-string v1, "PrivacySettingsManager"
12115 + const-string v1, "RemoteException in setEnabled: "
12117 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12122 +.method public setNotificationsEnabled(Z)Z
12125 + const-string v3, "PrivacySettingsManager"
12128 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12130 + if-eqz v1, :cond_d
12132 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12134 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12142 + const-string v1, "PrivacySettingsManager"
12144 + const-string v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12146 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12148 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
12156 + move-exception v1
12158 + move-object v0, v1
12160 + const-string v1, "PrivacySettingsManager"
12162 + const-string v1, "RemoteException in setNotificationsEnabled: "
12164 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12168 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12169 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12170 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-10-22 10:39:42.512543750 -0500
12172 +.class public final Landroid/privacy/PrivacySettings;
12173 +.super Ljava/lang/Object;
12174 +.source "PrivacySettings.java"
12177 +.implements Landroid/os/Parcelable;
12181 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12182 + .annotation system Ldalvik/annotation/Signature;
12184 + "Landroid/os/Parcelable$Creator",
12186 + "Landroid/privacy/PrivacySettings;",
12192 +.field public static final CUSTOM:B = 0x2t
12194 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12196 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12198 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12200 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12202 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12204 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12206 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12208 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12210 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12212 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12214 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12216 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12218 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12220 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12222 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12224 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12226 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12228 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12230 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12232 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12234 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12236 +.field public static final EMPTY:B = 0x1t
12238 +.field public static final RANDOM:B = 0x3t
12240 +.field public static final REAL:B = 0x0t
12242 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12244 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12248 +.field private final _id:Ljava/lang/Integer;
12250 +.field private accountsAuthTokensSetting:B
12252 +.field private accountsSetting:B
12254 +.field private allowedContacts:[I
12256 +.field private bookmarksSetting:B
12258 +.field private calendarSetting:B
12260 +.field private callLogSetting:B
12262 +.field private contactsSetting:B
12264 +.field private deviceId:Ljava/lang/String;
12266 +.field private deviceIdSetting:B
12268 +.field private incomingCallsSetting:B
12270 +.field private intentBootCompletedSetting:B
12272 +.field private line1Number:Ljava/lang/String;
12274 +.field private line1NumberSetting:B
12276 +.field private locationGpsLat:Ljava/lang/String;
12278 +.field private locationGpsLon:Ljava/lang/String;
12280 +.field private locationGpsSetting:B
12282 +.field private locationNetworkLat:Ljava/lang/String;
12284 +.field private locationNetworkLon:Ljava/lang/String;
12286 +.field private locationNetworkSetting:B
12288 +.field private mmsSetting:B
12290 +.field private networkInfoSetting:B
12292 +.field private notificationSetting:B
12294 +.field private outgoingCallsSetting:B
12296 +.field private packageName:Ljava/lang/String;
12298 +.field private simInfoSetting:B
12300 +.field private simSerialNumber:Ljava/lang/String;
12302 +.field private simSerialNumberSetting:B
12304 +.field private smsSetting:B
12306 +.field private subscriberId:Ljava/lang/String;
12308 +.field private subscriberIdSetting:B
12310 +.field private systemLogsSetting:B
12312 +.field private uid:I
12316 +.method static constructor <clinit>()V
12319 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12321 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12323 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12328 +.method public constructor <init>(Landroid/os/Parcel;)V
12331 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12333 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12339 + if-ne v0, v1, :cond_ce
12344 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12346 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12348 + move-result-object v1
12350 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12352 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12356 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12358 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12362 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12364 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12366 + move-result-object v1
12368 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12370 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12374 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12376 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12378 + move-result-object v1
12380 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12382 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12386 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12388 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12390 + move-result-object v1
12392 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12394 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12396 + move-result-object v1
12398 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12400 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12404 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12406 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12408 + move-result-object v1
12410 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12412 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12414 + move-result-object v1
12416 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12418 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12422 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12424 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12428 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12430 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12434 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12436 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12438 + move-result-object v1
12440 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12442 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12446 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12448 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12450 + move-result-object v1
12452 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12454 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12458 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12460 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12464 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12466 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12470 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12472 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12476 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12478 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12482 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12484 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12488 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12490 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12494 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12496 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12500 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12502 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12506 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12508 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12512 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12514 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12518 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12520 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12524 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12526 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12530 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12532 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12534 + move-result-object v1
12536 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12541 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12543 + move-result-object v1
12548 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12555 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12557 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12559 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12561 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12563 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12565 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12567 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12569 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12571 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12573 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12575 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12577 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12579 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12581 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12583 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12585 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12587 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12589 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12591 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12593 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12595 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12597 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12599 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12601 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12603 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12605 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12607 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12609 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12611 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12613 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12615 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12617 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12619 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12621 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12626 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
12629 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12631 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12633 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12635 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12637 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12639 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12641 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12643 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12645 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12647 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12649 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12651 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12653 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12655 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12657 + move/from16 v0, p14
12659 + move-object v1, p0
12661 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12663 + move/from16 v0, p15
12665 + move-object v1, p0
12667 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12669 + move/from16 v0, p16
12671 + move-object v1, p0
12673 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12675 + move-object/from16 v0, p17
12677 + move-object v1, p0
12679 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12681 + move/from16 v0, p18
12683 + move-object v1, p0
12685 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12687 + move-object/from16 v0, p19
12689 + move-object v1, p0
12691 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12693 + move/from16 v0, p20
12695 + move-object v1, p0
12697 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
12699 + move/from16 v0, p21
12701 + move-object v1, p0
12703 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12705 + move/from16 v0, p22
12707 + move-object v1, p0
12709 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12711 + move/from16 v0, p23
12713 + move-object v1, p0
12715 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12717 + move/from16 v0, p24
12719 + move-object v1, p0
12721 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
12723 + move/from16 v0, p25
12725 + move-object v1, p0
12727 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
12729 + move/from16 v0, p26
12731 + move-object v1, p0
12733 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
12735 + move/from16 v0, p27
12737 + move-object v1, p0
12739 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
12741 + move/from16 v0, p28
12743 + move-object v1, p0
12745 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
12747 + move/from16 v0, p29
12749 + move-object v1, p0
12751 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12753 + move/from16 v0, p30
12755 + move-object v1, p0
12757 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12759 + move/from16 v0, p34
12761 + move-object v1, p0
12763 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
12765 + move/from16 v0, p35
12767 + move-object v1, p0
12769 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12771 + move-object/from16 v0, p36
12773 + move-object v1, p0
12775 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12780 +.method private getRandomLat()Ljava/lang/String;
12783 + const-wide v7, 0x4056800000000000L
12785 + invoke-static {}, Ljava/lang/Math;->random()D
12787 + move-result-wide v3
12789 + const-wide v5, 0x4066800000000000L
12791 + mul-double v0, v3, v5
12793 + cmpl-double v3, v0, v7
12795 + if-lez v3, :cond_35
12797 + new-instance v2, Ljava/math/BigDecimal;
12799 + sub-double v3, v0, v7
12801 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12804 + new-instance v3, Ljava/lang/StringBuilder;
12806 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12812 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12814 + move-result-object v4
12816 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12818 + move-result-object v3
12820 + const-string v4, ""
12822 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12824 + move-result-object v3
12826 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12828 + move-result-object v3
12833 + new-instance v2, Ljava/math/BigDecimal;
12835 + neg-double v3, v0
12837 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12842 +.method private getRandomLon()Ljava/lang/String;
12845 + const-wide v7, 0x4066800000000000L
12847 + invoke-static {}, Ljava/lang/Math;->random()D
12849 + move-result-wide v3
12851 + const-wide v5, 0x4076800000000000L
12853 + mul-double v0, v3, v5
12855 + cmpl-double v3, v0, v7
12857 + if-lez v3, :cond_35
12859 + new-instance v2, Ljava/math/BigDecimal;
12861 + sub-double v3, v0, v7
12863 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12866 + new-instance v3, Ljava/lang/StringBuilder;
12868 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12874 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12876 + move-result-object v4
12878 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12880 + move-result-object v3
12882 + const-string v4, ""
12884 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12886 + move-result-object v3
12888 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12890 + move-result-object v3
12895 + new-instance v2, Ljava/math/BigDecimal;
12897 + neg-double v3, v0
12899 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12906 +.method public describeContents()I
12914 +.method public getAccountsAuthTokensSetting()B
12917 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12922 +.method public getAccountsSetting()B
12925 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12930 +.method public getAllowedContacts()[I
12933 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12938 +.method public getBookmarksSetting()B
12941 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12946 +.method public getCalendarSetting()B
12949 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12954 +.method public getCallLogSetting()B
12957 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12962 +.method public getContactsSetting()B
12965 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12970 +.method public getDeviceId()Ljava/lang/String;
12973 + const-string v5, ""
12975 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12979 + if-ne v2, v3, :cond_b
12981 + const-string v2, ""
12983 + move-object v2, v5
12989 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12993 + if-ne v2, v3, :cond_38
12995 + new-instance v0, Ljava/util/Random;
12997 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12999 + new-instance v2, Ljava/lang/StringBuilder;
13001 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13003 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13005 + move-result-wide v3
13007 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13009 + move-result-wide v3
13011 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13013 + move-result-object v2
13015 + const-string v3, ""
13017 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13019 + move-result-object v2
13021 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13023 + move-result-object v1
13029 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13031 + move-result-object v2
13036 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13041 +.method public getDeviceIdSetting()B
13044 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13049 +.method public getIncomingCallsSetting()B
13052 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13057 +.method public getIntentBootCompletedSetting()B
13060 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13065 +.method public getLine1Number()Ljava/lang/String;
13068 + const-string v5, ""
13070 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13074 + if-ne v2, v3, :cond_b
13076 + const-string v2, ""
13078 + move-object v2, v5
13084 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13088 + if-ne v2, v3, :cond_3e
13090 + new-instance v0, Ljava/util/Random;
13092 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13094 + new-instance v2, Ljava/lang/StringBuilder;
13096 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13098 + const-string v3, "+"
13100 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13102 + move-result-object v2
13104 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13106 + move-result-wide v3
13108 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13110 + move-result-wide v3
13112 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13114 + move-result-object v2
13116 + const-string v3, ""
13118 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13120 + move-result-object v2
13122 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13124 + move-result-object v1
13130 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13132 + move-result-object v2
13137 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13142 +.method public getLine1NumberSetting()B
13145 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13150 +.method public getLocationGpsLat()Ljava/lang/String;
13153 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13157 + if-ne v0, v1, :cond_8
13159 + const-string v0, ""
13165 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13169 + if-ne v0, v1, :cond_12
13171 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13173 + move-result-object v0
13178 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13183 +.method public getLocationGpsLon()Ljava/lang/String;
13186 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13190 + if-ne v0, v1, :cond_8
13192 + const-string v0, ""
13198 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13202 + if-ne v0, v1, :cond_12
13204 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13206 + move-result-object v0
13211 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13216 +.method public getLocationGpsSetting()B
13219 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13224 +.method public getLocationNetworkLat()Ljava/lang/String;
13227 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13231 + if-ne v0, v1, :cond_8
13233 + const-string v0, ""
13239 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13243 + if-ne v0, v1, :cond_12
13245 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13247 + move-result-object v0
13252 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13257 +.method public getLocationNetworkLon()Ljava/lang/String;
13260 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13264 + if-ne v0, v1, :cond_8
13266 + const-string v0, ""
13272 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13276 + if-ne v0, v1, :cond_12
13278 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13280 + move-result-object v0
13285 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13290 +.method public getLocationNetworkSetting()B
13293 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13298 +.method public getMmsSetting()B
13301 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13306 +.method public getNetworkInfoSetting()B
13309 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13314 +.method public getNotificationSetting()B
13317 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13322 +.method public getOutgoingCallsSetting()B
13325 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13330 +.method public getPackageName()Ljava/lang/String;
13333 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13338 +.method public getSimInfoSetting()B
13341 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13346 +.method public getSimSerialNumber()Ljava/lang/String;
13349 + const-string v4, ""
13351 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13355 + if-ne v1, v2, :cond_b
13357 + const-string v1, ""
13359 + move-object v1, v4
13365 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13369 + if-ne v1, v2, :cond_31
13371 + new-instance v0, Ljava/util/Random;
13373 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13375 + new-instance v1, Ljava/lang/StringBuilder;
13377 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13379 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13381 + move-result-wide v2
13383 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13385 + move-result-wide v2
13387 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13389 + move-result-object v1
13391 + const-string v2, ""
13393 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13395 + move-result-object v1
13397 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13399 + move-result-object v1
13404 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13409 +.method public getSimSerialNumberSetting()B
13412 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13417 +.method public getSmsSetting()B
13420 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13425 +.method public getSubscriberId()Ljava/lang/String;
13428 + const-string v5, ""
13430 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13434 + if-ne v2, v3, :cond_b
13436 + const-string v2, ""
13438 + move-object v2, v5
13444 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13448 + if-ne v2, v3, :cond_38
13450 + new-instance v0, Ljava/util/Random;
13452 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13454 + new-instance v2, Ljava/lang/StringBuilder;
13456 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13458 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13460 + move-result-wide v3
13462 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13464 + move-result-wide v3
13466 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13468 + move-result-object v2
13470 + const-string v3, ""
13472 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13474 + move-result-object v2
13476 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13478 + move-result-object v1
13484 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13486 + move-result-object v2
13491 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13496 +.method public getSubscriberIdSetting()B
13499 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13504 +.method public getSystemLogsSetting()B
13507 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13512 +.method public getUid()I
13515 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13520 +.method public get_id()Ljava/lang/Integer;
13523 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13528 +.method public setAccountsAuthTokensSetting(B)V
13531 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13536 +.method public setAccountsSetting(B)V
13539 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13544 +.method public setAllowedContacts([I)V
13547 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13552 +.method public setBookmarksSetting(B)V
13555 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13560 +.method public setCalendarSetting(B)V
13563 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13568 +.method public setCallLogSetting(B)V
13571 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13576 +.method public setContactsSetting(B)V
13579 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13584 +.method public setDeviceId(Ljava/lang/String;)V
13587 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13592 +.method public setDeviceIdSetting(B)V
13595 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13600 +.method public setIncomingCallsSetting(B)V
13603 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13608 +.method public setIntentBootCompletedSetting(B)V
13611 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13616 +.method public setLine1Number(Ljava/lang/String;)V
13619 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13624 +.method public setLine1NumberSetting(B)V
13627 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13632 +.method public setLocationGpsLat(Ljava/lang/String;)V
13635 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13640 +.method public setLocationGpsLon(Ljava/lang/String;)V
13643 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13648 +.method public setLocationGpsSetting(B)V
13651 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13656 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13659 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13664 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13667 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13672 +.method public setLocationNetworkSetting(B)V
13675 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13680 +.method public setMmsSetting(B)V
13683 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13688 +.method public setNetworkInfoSetting(B)V
13691 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13696 +.method public setNotificationSetting(B)V
13699 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13704 +.method public setOutgoingCallsSetting(B)V
13707 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13712 +.method public setPackageName(Ljava/lang/String;)V
13715 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13720 +.method public setSimInfoSetting(B)V
13723 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13728 +.method public setSimSerialNumber(Ljava/lang/String;)V
13731 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13736 +.method public setSimSerialNumberSetting(B)V
13739 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13744 +.method public setSmsSetting(B)V
13747 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13752 +.method public setSubscriberId(Ljava/lang/String;)V
13755 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13760 +.method public setSubscriberIdSetting(B)V
13763 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13768 +.method public setSystemLogsSetting(B)V
13771 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13776 +.method public setUid(I)V
13779 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13784 +.method public toString()Ljava/lang/String;
13787 + new-instance v0, Ljava/lang/StringBuilder;
13789 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13791 + const-string v1, "PrivacySettings [_id="
13793 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13795 + move-result-object v0
13797 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13799 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13801 + move-result-object v0
13803 + const-string v1, ", accountsAuthTokensSetting="
13805 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13807 + move-result-object v0
13809 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13811 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13813 + move-result-object v0
13815 + const-string v1, ", accountsSetting="
13817 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13819 + move-result-object v0
13821 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13823 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13825 + move-result-object v0
13827 + const-string v1, ", bookmarksSetting="
13829 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13831 + move-result-object v0
13833 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13835 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13837 + move-result-object v0
13839 + const-string v1, ", calendarSetting="
13841 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13843 + move-result-object v0
13845 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13847 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13849 + move-result-object v0
13851 + const-string v1, ", callLogSetting="
13853 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13855 + move-result-object v0
13857 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13859 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13861 + move-result-object v0
13863 + const-string v1, ", contactsSetting="
13865 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13867 + move-result-object v0
13869 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13871 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13873 + move-result-object v0
13875 + const-string v1, ", deviceId="
13877 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13879 + move-result-object v0
13881 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13883 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13885 + move-result-object v0
13887 + const-string v1, ", deviceIdSetting="
13889 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13891 + move-result-object v0
13893 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13895 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13897 + move-result-object v0
13899 + const-string v1, ", incomingCallsSetting="
13901 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13903 + move-result-object v0
13905 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13907 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13909 + move-result-object v0
13911 + const-string v1, ", intentBootCompletedSetting="
13913 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13915 + move-result-object v0
13917 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13919 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13921 + move-result-object v0
13923 + const-string v1, ", line1Number="
13925 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13927 + move-result-object v0
13929 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13931 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v0
13935 + const-string v1, ", line1NumberSetting="
13937 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13939 + move-result-object v0
13941 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13943 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13945 + move-result-object v0
13947 + const-string v1, ", locationGpsLat="
13949 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13951 + move-result-object v0
13953 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13955 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13957 + move-result-object v0
13959 + const-string v1, ", locationGpsLon="
13961 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13963 + move-result-object v0
13965 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13967 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13969 + move-result-object v0
13971 + const-string v1, ", locationGpsSetting="
13973 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13975 + move-result-object v0
13977 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13979 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13981 + move-result-object v0
13983 + const-string v1, ", locationNetworkLat="
13985 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13987 + move-result-object v0
13989 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13991 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13993 + move-result-object v0
13995 + const-string v1, ", locationNetworkLon="
13997 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13999 + move-result-object v0
14001 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14003 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14005 + move-result-object v0
14007 + const-string v1, ", locationNetworkSetting="
14009 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14011 + move-result-object v0
14013 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14015 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14017 + move-result-object v0
14019 + const-string v1, ", mmsSetting="
14021 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14023 + move-result-object v0
14025 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14029 + move-result-object v0
14031 + const-string v1, ", networkInfoSetting="
14033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14035 + move-result-object v0
14037 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14039 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14041 + move-result-object v0
14043 + const-string v1, ", notificationSetting="
14045 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14047 + move-result-object v0
14049 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14051 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14053 + move-result-object v0
14055 + const-string v1, ", outgoingCallsSetting="
14057 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14059 + move-result-object v0
14061 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14063 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14065 + move-result-object v0
14067 + const-string v1, ", packageName="
14069 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14071 + move-result-object v0
14073 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14075 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14077 + move-result-object v0
14079 + const-string v1, ", simInfoSetting="
14081 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14083 + move-result-object v0
14085 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14087 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14089 + move-result-object v0
14091 + const-string v1, ", simSerialNumber="
14093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14095 + move-result-object v0
14097 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14099 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14101 + move-result-object v0
14103 + const-string v1, ", simSerialNumberSetting="
14105 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14107 + move-result-object v0
14109 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14111 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14113 + move-result-object v0
14115 + const-string v1, ", smsSetting="
14117 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14119 + move-result-object v0
14121 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14125 + move-result-object v0
14127 + const-string v1, ", subscriberId="
14129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14131 + move-result-object v0
14133 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14135 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14137 + move-result-object v0
14139 + const-string v1, ", subscriberIdSetting="
14141 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14143 + move-result-object v0
14145 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14147 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14149 + move-result-object v0
14151 + const-string v1, ", systemLogsSetting="
14153 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14155 + move-result-object v0
14157 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14159 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14161 + move-result-object v0
14163 + const-string v1, ", uid="
14165 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14167 + move-result-object v0
14169 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14171 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14173 + move-result-object v0
14175 + const-string v1, "]"
14177 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14179 + move-result-object v0
14181 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14183 + move-result-object v0
14188 +.method public writeToParcel(Landroid/os/Parcel;I)V
14191 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14193 + if-nez v0, :cond_a9
14198 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14200 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14202 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14204 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14206 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14208 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14210 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14212 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14214 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14216 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14218 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14220 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14222 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14224 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14226 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14228 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14230 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14232 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14234 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14236 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14238 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14240 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14242 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14244 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14246 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14248 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14250 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14252 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14254 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14256 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14258 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14260 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14262 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14264 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14266 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14268 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14270 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14272 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14274 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14276 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14278 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14280 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14282 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14284 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14286 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14288 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14290 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14292 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14294 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14296 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14298 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14300 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14302 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14304 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14306 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14308 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14310 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14312 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14314 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14316 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14318 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14320 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14322 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14324 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14326 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14331 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14333 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14339 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14340 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14341 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-10-22 10:39:42.516543781 -0500
14343 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14344 +.super Ljava/lang/Object;
14345 +.source "PrivacyAccountManager.java"
14348 +.implements Landroid/accounts/AccountManagerFuture;
14352 +.annotation system Ldalvik/annotation/EnclosingClass;
14353 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14356 +.annotation system Ldalvik/annotation/InnerClass;
14357 + accessFlags = 0x2
14358 + name = "PrivacyAccountManagerFuture"
14361 +.annotation system Ldalvik/annotation/Signature;
14364 + "Ljava/lang/Object;",
14366 + "Ljava/lang/Object;",
14367 + "Landroid/accounts/AccountManagerFuture",
14374 +.field private result:Ljava/lang/Object;
14375 + .annotation system Ldalvik/annotation/Signature;
14382 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14386 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14388 + .annotation system Ldalvik/annotation/Signature;
14394 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14396 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14398 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14405 +.method public cancel(Z)Z
14413 +.method public getResult()Ljava/lang/Object;
14415 + .annotation system Ldalvik/annotation/Signature;
14421 + .annotation system Ldalvik/annotation/Throws;
14423 + Landroid/accounts/OperationCanceledException;,
14424 + Ljava/io/IOException;,
14425 + Landroid/accounts/AuthenticatorException;
14429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14434 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14436 + .annotation system Ldalvik/annotation/Signature;
14439 + "Ljava/util/concurrent/TimeUnit;",
14444 + .annotation system Ldalvik/annotation/Throws;
14446 + Landroid/accounts/OperationCanceledException;,
14447 + Ljava/io/IOException;,
14448 + Landroid/accounts/AuthenticatorException;
14452 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14457 +.method public isCancelled()Z
14465 +.method public isDone()Z
14472 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14473 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14474 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-10-22 10:39:42.516543781 -0500
14476 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14477 +.super Landroid/accounts/AccountManager;
14478 +.source "PrivacyAccountManager.java"
14482 +.annotation system Ldalvik/annotation/MemberClasses;
14484 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14490 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14494 +.field private context:Landroid/content/Context;
14496 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14500 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14503 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14505 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14507 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14509 + const-string v1, "privacy"
14511 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14513 + move-result-object v1
14515 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14517 + move-result-object v1
14519 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14521 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14526 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14529 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14531 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14533 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14535 + const-string v1, "privacy"
14537 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14539 + move-result-object v1
14541 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14543 + move-result-object v1
14545 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14547 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14554 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14556 + .annotation system Ldalvik/annotation/Throws;
14558 + Landroid/accounts/OperationCanceledException;,
14559 + Ljava/io/IOException;,
14560 + Landroid/accounts/AuthenticatorException;
14566 + const-string v4, "authTokens"
14568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14570 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14572 + move-result-object v1
14574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14578 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14580 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14582 + move-result-object v6
14584 + if-eqz v6, :cond_25
14586 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14590 + if-eqz v0, :cond_25
14594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14598 + const-string v8, "authTokens"
14600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14606 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14608 + move-result-object v7
14610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14614 + const-string v8, "authTokens"
14616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14621 +.method public getAccounts()[Landroid/accounts/Account;
14628 + const-string v4, "accountsList"
14630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14632 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14634 + move-result-object v1
14636 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14642 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14644 + move-result-object v6
14646 + if-eqz v6, :cond_29
14648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14652 + if-eqz v0, :cond_29
14654 + const-string v8, "[empty accounts list]"
14656 + new-array v7, v3, [Landroid/accounts/Account;
14658 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14662 + const-string v9, "accountsList"
14664 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14670 + const-string v8, "[real value]"
14672 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14674 + move-result-object v7
14676 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14678 + const-string v9, "accountsList"
14680 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14685 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14692 + const-string v4, "accountsList"
14694 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14696 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14698 + move-result-object v1
14700 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14706 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14708 + move-result-object v6
14710 + if-eqz v6, :cond_29
14712 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14716 + if-eqz v0, :cond_29
14718 + const-string v8, "[empty accounts list]"
14720 + new-array v7, v3, [Landroid/accounts/Account;
14722 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14726 + const-string v9, "accountsList"
14728 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14734 + const-string v8, "[real value]"
14736 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14738 + move-result-object v7
14740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14742 + const-string v9, "accountsList"
14744 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14749 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14751 + .annotation system Ldalvik/annotation/Signature;
14754 + "Ljava/lang/String;",
14756 + "Ljava/lang/String;",
14757 + "Landroid/accounts/AccountManagerCallback",
14759 + "Landroid/accounts/Account;",
14761 + "Landroid/os/Handler;",
14763 + "Landroid/accounts/AccountManagerFuture",
14765 + "Landroid/accounts/Account;",
14774 + const-string v4, "accountsList"
14776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14778 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14780 + move-result-object v1
14782 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14788 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14790 + move-result-object v6
14792 + if-eqz v6, :cond_2e
14794 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14798 + if-eqz v0, :cond_2e
14800 + const-string v8, "[false]"
14802 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14804 + new-array v0, v3, [Landroid/accounts/Account;
14806 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14808 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14812 + const-string v9, "accountsList"
14814 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14820 + const-string v8, "[real value]"
14822 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14824 + move-result-object v7
14826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14828 + const-string v9, "accountsList"
14830 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14835 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14837 + .annotation system Ldalvik/annotation/Signature;
14840 + "Landroid/accounts/Account;",
14841 + "Ljava/lang/String;",
14842 + "Landroid/os/Bundle;",
14843 + "Landroid/app/Activity;",
14844 + "Landroid/accounts/AccountManagerCallback",
14846 + "Landroid/os/Bundle;",
14848 + "Landroid/os/Handler;",
14850 + "Landroid/accounts/AccountManagerFuture",
14852 + "Landroid/os/Bundle;",
14857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14859 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14861 + move-result-object v1
14863 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14869 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14871 + move-result-object v6
14873 + if-eqz v6, :cond_2e
14875 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14879 + if-eqz v0, :cond_2e
14881 + const-string v8, "[empty]"
14883 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14885 + new-instance v0, Landroid/os/Bundle;
14887 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
14889 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14895 + const-string v4, "authTokens"
14899 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14905 + const-string v8, "[real value]"
14907 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14909 + move-result-object v7
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14915 + const-string v4, "authTokens"
14919 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14924 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14926 + .annotation system Ldalvik/annotation/Signature;
14929 + "Landroid/accounts/Account;",
14930 + "Ljava/lang/String;",
14932 + "Landroid/accounts/AccountManagerCallback",
14934 + "Landroid/os/Bundle;",
14936 + "Landroid/os/Handler;",
14938 + "Landroid/accounts/AccountManagerFuture",
14940 + "Landroid/os/Bundle;",
14947 + const-string v4, "authTokens"
14949 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14951 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14953 + move-result-object v1
14955 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14961 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14963 + move-result-object v6
14965 + if-eqz v6, :cond_30
14967 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14971 + if-eqz v0, :cond_30
14973 + const-string v8, "[empty]"
14975 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14977 + new-instance v0, Landroid/os/Bundle;
14979 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
14981 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14987 + const-string v9, "authTokens"
14989 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14995 + const-string v8, "[real value]"
14997 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14999 + move-result-object v7
15001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15005 + const-string v9, "authTokens"
15007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15012 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15014 + .annotation system Ldalvik/annotation/Signature;
15017 + "Ljava/lang/String;",
15018 + "Ljava/lang/String;",
15020 + "Ljava/lang/String;",
15021 + "Landroid/app/Activity;",
15022 + "Landroid/os/Bundle;",
15023 + "Landroid/os/Bundle;",
15024 + "Landroid/accounts/AccountManagerCallback",
15026 + "Landroid/os/Bundle;",
15028 + "Landroid/os/Handler;",
15030 + "Landroid/accounts/AccountManagerFuture",
15032 + "Landroid/os/Bundle;",
15037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15039 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15041 + move-result-object v1
15043 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15049 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15051 + move-result-object v6
15053 + if-eqz v6, :cond_2e
15055 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15059 + if-eqz v0, :cond_2e
15061 + const-string v8, "[empty]"
15063 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15065 + new-instance v0, Landroid/os/Bundle;
15067 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15069 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15071 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15075 + const-string v4, "authTokens"
15079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15085 + const-string v8, "[real value]"
15087 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15089 + move-result-object v7
15091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15095 + const-string v4, "authTokens"
15099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15104 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15106 + .annotation system Ldalvik/annotation/Signature;
15109 + "Landroid/accounts/Account;",
15111 + "Ljava/lang/String;",
15112 + "Landroid/accounts/AccountManagerCallback",
15114 + "Ljava/lang/Boolean;",
15116 + "Landroid/os/Handler;",
15118 + "Landroid/accounts/AccountManagerFuture",
15120 + "Ljava/lang/Boolean;",
15129 + const-string v4, "accountsList"
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15133 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15135 + move-result-object v1
15137 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15143 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15145 + move-result-object v6
15147 + if-eqz v6, :cond_30
15149 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15153 + if-eqz v0, :cond_30
15155 + const-string v8, "[false]"
15157 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15159 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15161 + move-result-object v0
15163 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15169 + const-string v9, "accountsList"
15171 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15177 + const-string v8, "[real value]"
15179 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15181 + move-result-object v7
15183 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15185 + const-string v9, "accountsList"
15187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15191 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15192 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15193 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-10-22 10:39:42.516543781 -0500
15195 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15196 +.super Ljava/lang/Object;
15197 +.source "PrivacyActivityManagerService.java"
15201 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15203 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15205 +.field private static tmpIn:Landroid/content/Intent;
15207 +.field private static tmpInHash:J
15209 +.field private static tmpInReceivers:I
15211 +.field private static tmpMms:Landroid/content/Intent;
15213 +.field private static tmpMmsHash:J
15215 +.field private static tmpMmsReceivers:I
15217 +.field private static tmpOut:Landroid/content/Intent;
15219 +.field private static tmpOutHash:J
15221 +.field private static tmpOutReceivers:I
15223 +.field private static tmpPackageAddedHash:J
15225 +.field private static tmpSms:Landroid/content/Intent;
15227 +.field private static tmpSmsHash:J
15229 +.field private static tmpSmsReceivers:I
15233 +.method static constructor <clinit>()V
15238 + const-wide/16 v0, 0x0
15240 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15242 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15244 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15246 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15248 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15250 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15252 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15254 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15256 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15261 +.method public constructor <init>()V
15264 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15269 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15272 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15274 + if-nez v1, :cond_e
15276 + const-string v1, "privacy"
15278 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15280 + move-result-object p3
15282 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
15284 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15287 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15289 + move-result-object p3
15291 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
15293 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15297 + if-eqz v1, :cond_9a
15299 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15301 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15303 + move-result-object v7
15305 + const-string p3, "android.intent.extra.PHONE_NUMBER"
15307 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15309 + move-result-object p3
15311 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15313 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15315 + move-result-wide v3
15317 + cmp-long v1, v1, v3
15319 + if-eqz v1, :cond_40
15321 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15323 + move-result-object v1
15325 + check-cast v1, Landroid/content/Intent;
15327 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15329 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15331 + move-result-wide v1
15333 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15335 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15338 + if-eqz v7, :cond_67
15341 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15345 + if-eqz p4, :cond_67
15347 + const-string p3, ""
15349 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15351 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15353 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15357 + const-string v5, "outgoingCall"
15361 + move-object v2, p0
15365 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15367 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
15369 + move-object p0, p3
15372 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15376 + if-le p0, p1, :cond_96
15378 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15382 + sub-int/2addr p0, p1
15384 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15392 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15394 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15396 + move-result-wide v3
15398 + cmp-long p4, v1, v3
15400 + if-nez p4, :cond_89
15402 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15404 + const-string v1, "android.intent.extra.PHONE_NUMBER"
15406 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15408 + move-result-object p3
15410 + const-string p4, "android.intent.extra.PHONE_NUMBER"
15412 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15414 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15418 + const-string v5, "outgoingCall"
15422 + move-object v2, p0
15426 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15428 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
15431 + move-object p0, p3
15436 + move-exception p0
15438 + move-object p1, p3
15440 + const-string p2, "PrivacyActivityManagerService"
15442 + const-string p3, "failed to enforce intent broadcast permission"
15444 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15446 + move-object p0, p1
15453 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15458 + const-string v1, "android.intent.action.PHONE_STATE"
15460 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15464 + if-eqz v1, :cond_12c
15466 + const-string p3, "incoming_number"
15468 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15470 + move-result-object p3
15472 + if-eqz p3, :cond_66
15474 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
15478 + if-nez v1, :cond_66
15480 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15482 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15484 + move-result-object v7
15486 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15488 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15490 + move-result-wide v3
15492 + cmp-long v1, v1, v3
15494 + if-eqz v1, :cond_d0
15496 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15498 + move-result-object v1
15500 + check-cast v1, Landroid/content/Intent;
15502 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15504 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15506 + move-result-wide v1
15508 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15510 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15513 + if-eqz v7, :cond_f8
15516 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15520 + if-eqz p4, :cond_f8
15522 + const-string p3, ""
15524 + const-string p4, "incoming_number"
15526 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15528 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15532 + const-string v5, "incomingCall"
15536 + move-object v2, p0
15540 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15542 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
15544 + move-object p0, p3
15547 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15551 + if-le p0, p1, :cond_127
15553 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15557 + sub-int/2addr p0, p1
15559 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15565 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15567 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15569 + move-result-wide v3
15571 + cmp-long p4, v1, v3
15573 + if-nez p4, :cond_11a
15575 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15577 + const-string v1, "incoming_number"
15579 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15581 + move-result-object p3
15583 + const-string p4, "incoming_number"
15585 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15587 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15591 + const-string v5, "incomingCall"
15595 + move-object v2, p0
15599 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15601 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
15604 + move-object p0, p3
15609 + move-exception p0
15611 + move-object p1, p3
15613 + const-string p2, "PrivacyActivityManagerService"
15615 + const-string p3, "failed to enforce intent broadcast permission"
15617 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15619 + move-object p0, p1
15626 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15631 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
15633 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15637 + if-eqz v1, :cond_1f5
15639 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15641 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15643 + move-result-object v7
15645 + const-string v9, "[real]"
15647 + const-string p3, "pdus"
15649 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15651 + move-result-object p3
15653 + check-cast p3, [Ljava/lang/Object;
15655 + move-object v0, p3
15657 + check-cast v0, [Ljava/lang/Object;
15659 + move-object v8, v0
15661 + if-eqz v8, :cond_1a2
15665 + aget-object p3, v8, p3
15667 + check-cast p3, [B
15669 + check-cast p3, [B
15672 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15674 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15676 + move-result-wide v3
15678 + cmp-long v1, v1, v3
15680 + if-eqz v1, :cond_16b
15682 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15684 + move-result-object v1
15686 + check-cast v1, Landroid/content/Intent;
15688 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15690 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15692 + move-result-wide v1
15694 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15696 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15699 + if-eqz v7, :cond_1a4
15702 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15706 + if-eqz p4, :cond_1a4
15708 + const-string v9, "[empty]"
15712 + new-array p4, p4, [Ljava/lang/Object;
15716 + const/16 v2, 0x10
15718 + new-array v2, v2, [B
15720 + fill-array-data v2, :array_33c
15722 + aput-object v2, p4, v1
15724 + const-string v1, "pdus"
15726 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15728 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15732 + const-string v5, "sms"
15736 + move-object v2, p0
15740 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15742 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
15744 + move-object p0, p3
15746 + move-object p1, v8
15748 + move-object p2, v9
15751 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15755 + if-le p0, p1, :cond_1f0
15757 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15761 + sub-int/2addr p0, p1
15763 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15774 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15776 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15778 + move-result-wide v3
15780 + cmp-long p4, v1, v3
15782 + if-nez p4, :cond_336
15784 + const-string p4, "pdus"
15786 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15788 + const-string v2, "pdus"
15790 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15792 + move-result-object v1
15794 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15796 + const-string p4, "pdus"
15798 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15800 + move-result-object p2
15802 + check-cast p2, [Ljava/lang/Object;
15804 + move-object v0, p2
15806 + check-cast v0, [Ljava/lang/Object;
15808 + move-object p4, v0
15810 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
15812 + if-eqz p4, :cond_1df
15817 + aget-object p2, p4, p2
15819 + check-cast p2, [B
15821 + check-cast p2, [B
15823 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_323
15827 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15831 + const-string v5, "sms"
15835 + move-object v2, p0
15839 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15841 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_32a
15843 + move-object p0, p2
15845 + move-object p1, p4
15847 + move-object p2, v9
15857 + move-exception p0
15859 + move-object p1, p0
15861 + move-object p2, v8
15863 + move-object p0, p3
15865 + move-object p3, v9
15868 + const-string p4, "PrivacyActivityManagerService"
15870 + const-string v1, "failed to enforce intent broadcast permission"
15872 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15874 + move-object p1, p2
15876 + move-object p2, p3
15883 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15888 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
15890 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15894 + if-nez v1, :cond_205
15896 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
15898 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15902 + if-eqz v1, :cond_2c6
15905 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15907 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15909 + move-result-object v7
15911 + const-string v9, "[real]"
15913 + const-string p3, "pdus"
15915 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15917 + move-result-object p3
15919 + check-cast p3, [Ljava/lang/Object;
15921 + move-object v0, p3
15923 + check-cast v0, [Ljava/lang/Object;
15925 + move-object v8, v0
15927 + if-eqz v8, :cond_273
15931 + aget-object p3, v8, p3
15933 + check-cast p3, [B
15935 + check-cast p3, [B
15938 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15940 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15942 + move-result-wide v3
15944 + cmp-long v1, v1, v3
15946 + if-eqz v1, :cond_23c
15948 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15950 + move-result-object v1
15952 + check-cast v1, Landroid/content/Intent;
15954 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
15956 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15958 + move-result-wide v1
15960 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15962 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15965 + if-eqz v7, :cond_275
15968 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15972 + if-eqz p4, :cond_275
15974 + const-string v9, "[empty]"
15978 + new-array p4, p4, [Ljava/lang/Object;
15982 + const/16 v2, 0x10
15984 + new-array v2, v2, [B
15986 + fill-array-data v2, :array_348
15988 + aput-object v2, p4, v1
15990 + const-string v1, "pdus"
15992 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15994 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15998 + const-string v5, "mms"
16002 + move-object v2, p0
16006 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16008 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
16010 + move-object p0, p3
16012 + move-object p1, v8
16014 + move-object p2, v9
16017 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16021 + if-le p0, p1, :cond_2c1
16023 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16027 + sub-int/2addr p0, p1
16029 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16040 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16042 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16044 + move-result-wide v3
16046 + cmp-long p4, v1, v3
16048 + if-nez p4, :cond_331
16050 + const-string p4, "pdus"
16052 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16054 + const-string v2, "pdus"
16056 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16058 + move-result-object v1
16060 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16062 + const-string p4, "pdus"
16064 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16066 + move-result-object p2
16068 + check-cast p2, [Ljava/lang/Object;
16070 + move-object v0, p2
16072 + check-cast v0, [Ljava/lang/Object;
16074 + move-object p4, v0
16076 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
16078 + if-eqz p4, :cond_2b0
16083 + aget-object p2, p4, p2
16085 + check-cast p2, [B
16087 + check-cast p2, [B
16089 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_317
16093 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16097 + const-string v5, "mms"
16101 + move-object v2, p0
16105 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16107 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_31d
16109 + move-object p0, p2
16111 + move-object p1, p4
16113 + move-object p2, v9
16123 + move-exception p0
16125 + move-object p1, p0
16127 + move-object p2, v8
16129 + move-object p0, p3
16131 + move-object p3, v9
16134 + const-string p4, "PrivacyActivityManagerService"
16136 + const-string v1, "failed to enforce intent broadcast permission"
16138 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16140 + move-object p1, p2
16142 + move-object p2, p3
16149 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16154 + const-string p0, "android.intent.action.BOOT_COMPLETED"
16156 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16160 + if-eqz p0, :cond_2d5
16162 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16164 + invoke-virtual {p0}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16169 + const-string p0, "android.intent.action.PACKAGE_ADDED"
16171 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16175 + if-eqz p0, :cond_66
16177 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16179 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16181 + move-result-wide p3
16183 + cmp-long p0, p0, p3
16185 + if-eqz p0, :cond_66
16187 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16189 + move-result-wide p0
16191 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16193 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16195 + move-result-object p0
16197 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16199 + move-result-object p0
16201 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16203 + move-result-object p1
16205 + const-string p2, "android.intent.extra.UID"
16207 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16211 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16213 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16215 + move-result-object v7
16217 + if-eqz v7, :cond_66
16219 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
16223 + if-eq p0, p1, :cond_66
16225 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
16227 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16229 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16234 + move-exception p0
16236 + move-object p1, p0
16238 + move-object p2, p4
16240 + move-object p0, p3
16242 + move-object p3, v9
16247 + move-exception p0
16249 + move-object p1, p0
16251 + move-object p3, v9
16253 + move-object p0, p2
16255 + move-object p2, p4
16260 + move-exception p0
16262 + move-object p1, p0
16264 + move-object p2, p4
16266 + move-object p0, p3
16268 + move-object p3, v9
16270 + goto/16 :goto_1e6
16273 + move-exception p0
16275 + move-object p1, p0
16277 + move-object p3, v9
16279 + move-object p0, p2
16281 + move-object p2, p4
16283 + goto/16 :goto_1e6
16286 + move-object p0, p3
16288 + move-object p1, v8
16290 + move-object p2, v9
16292 + goto/16 :goto_266
16295 + move-object p0, p3
16297 + move-object p1, v8
16299 + move-object p2, v9
16301 + goto/16 :goto_195
16346 +.method private static hashCode(Landroid/content/Intent;)J
16349 + const-wide/16 v3, 0x0
16351 + const-string v6, "privacy_hash"
16353 + const-string v2, "privacy_hash"
16355 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16357 + move-result-wide v0
16359 + cmp-long v2, v0, v3
16361 + if-nez v2, :cond_1e
16363 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16367 + int-to-long v2, v2
16369 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16371 + move-result-wide v4
16373 + add-long v0, v2, v4
16375 + const-string v2, "privacy_hash"
16377 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16382 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16383 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16384 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-10-22 10:39:42.520543798 -0500
16386 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16387 +.super Ljava/lang/Object;
16388 +.source "PrivacyContentResolver.java"
16392 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16394 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16398 +.method public constructor <init>()V
16401 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16406 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16409 + new-instance v4, Ljava/lang/StringBuffer;
16411 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16413 + if-eqz p0, :cond_2d
16415 + move-object v0, p0
16417 + array-length v3, v0
16422 + if-ge v2, v3, :cond_30
16424 + aget-object v1, v0, v2
16426 + new-instance v5, Ljava/lang/StringBuilder;
16428 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16430 + const-string v6, "["
16432 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16434 + move-result-object v5
16436 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16438 + move-result-object v5
16440 + const-string v6, "]"
16442 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16444 + move-result-object v5
16446 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16448 + move-result-object v5
16450 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16452 + add-int/lit8 v2, v2, 0x1
16457 + const-string v5, ""
16463 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16465 + move-result-object v5
16470 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16472 + .annotation system Ldalvik/annotation/Throws;
16474 + Landroid/os/RemoteException;
16478 + if-eqz p0, :cond_1e4
16480 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16482 + if-nez v0, :cond_10
16484 + const-string v0, "privacy"
16486 + invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16488 + move-result-object v0
16490 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
16492 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16495 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16497 + move-result-object v1
16499 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16503 + sget-object p2, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16505 + invoke-virtual {p2, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16507 + move-result-object v6
16509 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16511 + move-result-object p2
16513 + const-string v8, "[real]"
16515 + move-object v7, p3
16517 + if-eqz p2, :cond_1e0
16519 + const-string p3, "contacts"
16521 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16525 + if-nez p3, :cond_37
16527 + const-string p3, "com.android.contacts"
16529 + invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16533 + if-eqz p3, :cond_a6
16536 + if-eqz v6, :cond_1e0
16538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16544 + if-ne p2, p3, :cond_51
16546 + const-string p1, "[empty]"
16548 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16550 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16552 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16556 + const-string v4, "contacts"
16560 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16566 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16572 + if-ne p2, p3, :cond_9a
16574 + invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16576 + move-result-object p0
16578 + sget-object p2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16580 + invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
16582 + move-result-object p2
16584 + invoke-virtual {p0, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16588 + if-eqz p0, :cond_9a
16592 + if-eqz p1, :cond_1e7
16594 + move-object p0, p1
16596 + array-length p3, p0
16601 + if-ge p1, p3, :cond_1e7
16603 + aget-object v0, p0, p1
16605 + const-string v3, "_id"
16607 + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16611 + if-eqz v0, :cond_8d
16616 + if-nez p0, :cond_90
16618 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16620 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16623 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16627 + const-string v4, "contacts"
16631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16633 + move-object p1, v8
16638 + add-int/lit8 p1, p1, 0x1
16643 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16645 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16647 + move-result-object p1
16649 + invoke-direct {p0, v7, p1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16654 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16658 + const-string v4, "contacts"
16662 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16664 + move-object p0, v7
16666 + move-object p1, v8
16671 + const-string p0, "com.android.calendar"
16673 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16677 + if-eqz p0, :cond_d5
16679 + if-eqz v6, :cond_c8
16681 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16687 + if-ne p0, p1, :cond_c8
16689 + const-string p1, "[empty]"
16691 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16693 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16695 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16699 + const-string v4, "calendar"
16703 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16708 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16712 + const-string v4, "calendar"
16716 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16718 + move-object p0, v7
16720 + move-object p1, v8
16725 + sget-object p0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16727 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16729 + move-result-object p0
16731 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16735 + if-eqz p0, :cond_109
16737 + if-eqz v6, :cond_fc
16739 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16745 + if-ne p0, p1, :cond_fc
16747 + const-string p1, "[empty]"
16749 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16751 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16753 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16757 + const-string v4, "mms"
16761 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16766 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16770 + const-string v4, "mms"
16774 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16776 + move-object p0, v7
16778 + move-object p1, v8
16783 + sget-object p0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16785 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16787 + move-result-object p0
16789 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16793 + if-eqz p0, :cond_13d
16795 + if-eqz v6, :cond_130
16797 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16803 + if-ne p0, p1, :cond_130
16805 + const-string p1, "[empty]"
16807 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16809 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16811 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16815 + const-string v4, "sms"
16819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16824 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16828 + const-string v4, "sms"
16832 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16834 + move-object p0, v7
16836 + move-object p1, v8
16841 + sget-object p0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16843 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16845 + move-result-object p0
16847 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16851 + if-nez p0, :cond_151
16853 + const-string p0, "mms-sms-v2"
16855 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16859 + if-eqz p0, :cond_180
16862 + if-eqz v6, :cond_173
16864 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16870 + if-eq p0, p1, :cond_161
16872 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16878 + if-ne p0, p1, :cond_173
16881 + const-string p1, "[empty]"
16883 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16885 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16887 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16891 + const-string v4, "mmsSms"
16895 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16900 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16904 + const-string v4, "mmsSms"
16908 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16910 + move-object p0, v7
16912 + move-object p1, v8
16917 + const-string p0, "call_log"
16919 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16923 + if-eqz p0, :cond_1b0
16925 + if-eqz v6, :cond_1a3
16927 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16933 + if-ne p0, p1, :cond_1a3
16935 + const-string p1, "[empty]"
16937 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16939 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16941 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16945 + const-string v4, "callLog"
16949 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16954 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16958 + const-string v4, "callLog"
16962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16964 + move-object p0, v7
16966 + move-object p1, v8
16971 + sget-object p0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
16973 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16975 + move-result-object p0
16977 + invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16981 + if-eqz p0, :cond_1e0
16983 + if-eqz v6, :cond_1d7
16985 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
16991 + if-ne p0, p1, :cond_1d7
16993 + const-string p1, "[empty]"
16995 + new-instance p0, Landroid/privacy/surrogate/PrivacyCursor;
16997 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16999 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17003 + const-string v4, "bookmarks"
17007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17012 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17016 + const-string v4, "bookmarks"
17020 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17023 + move-object p0, v7
17025 + move-object p1, v8
17030 + move-object p0, p3
17039 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17040 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17041 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-10-22 10:39:42.520543798 -0500
17043 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17044 +.super Ljava/lang/Object;
17045 +.source "PrivacyCursor.java"
17048 +.implements Landroid/database/Cursor;
17052 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17056 +.field private allowedIdMapping:[I
17058 +.field private allowedIds:[I
17060 +.field private realCursor:Landroid/database/Cursor;
17064 +.method public constructor <init>()V
17067 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17072 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17075 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17077 + if-eqz p2, :cond_8
17079 + array-length v2, p2
17081 + if-nez v2, :cond_3a
17087 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17089 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17091 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17093 + if-eqz v2, :cond_41
17095 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17097 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17101 + array-length v2, p2
17103 + new-array v2, v2, [I
17105 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17111 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17113 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17117 + if-eqz v2, :cond_3c
17119 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17121 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17125 + if-eqz v2, :cond_1d
17127 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17129 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17131 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17137 + add-int/lit8 v1, v1, 0x1
17142 + move-object v2, p1
17147 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17149 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17155 +.method private getContactId(Landroid/database/Cursor;)I
17158 + const-string v2, "_id"
17160 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17168 + if-eq v0, v2, :cond_e
17170 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17178 +.method private getMappedPos(I)I
17184 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17186 + array-length v1, v1
17188 + if-ge v0, v1, :cond_11
17190 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17194 + if-ne v1, p1, :cond_e
17202 + add-int/lit8 v0, v0, 0x1
17212 +.method private isAllowed(I)Z
17217 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17219 + array-length v3, v0
17224 + if-ge v2, v3, :cond_c
17228 + if-ne p1, v1, :cond_d
17236 + add-int/lit8 v2, v2, 0x1
17241 +.method private isAllowed(Landroid/database/Cursor;)Z
17244 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17248 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17257 +.method public abortUpdates()V
17260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17262 + if-eqz v0, :cond_9
17264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17266 + invoke-interface {v0}, Landroid/database/Cursor;->abortUpdates()V
17272 +.method public close()V
17275 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17277 + if-eqz v0, :cond_9
17279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17281 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17287 +.method public commitUpdates()Z
17290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17292 + if-eqz v0, :cond_b
17294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17296 + invoke-interface {v0}, Landroid/database/Cursor;->commitUpdates()Z
17309 +.method public commitUpdates(Ljava/util/Map;)Z
17311 + .annotation system Ldalvik/annotation/Signature;
17314 + "Ljava/util/Map",
17316 + "Ljava/lang/Long;",
17318 + "Ljava/util/Map",
17320 + "Ljava/lang/String;",
17321 + "Ljava/lang/Object;",
17326 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17328 + if-eqz v0, :cond_b
17330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17332 + invoke-interface {v0, p1}, Landroid/database/Cursor;->commitUpdates(Ljava/util/Map;)Z
17345 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17348 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17350 + if-eqz v0, :cond_9
17352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17354 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17360 +.method public deactivate()V
17363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17365 + if-eqz v0, :cond_9
17367 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17369 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17375 +.method public deleteRow()Z
17378 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17380 + if-eqz v0, :cond_b
17382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17384 + invoke-interface {v0}, Landroid/database/Cursor;->deleteRow()Z
17397 +.method public getBlob(I)[B
17400 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17402 + if-eqz v0, :cond_b
17404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17406 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17408 + move-result-object v0
17416 + new-array v0, v0, [B
17421 +.method public getColumnCount()I
17424 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17426 + if-eqz v0, :cond_b
17428 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17430 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17443 +.method public getColumnIndex(Ljava/lang/String;)I
17446 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17448 + if-eqz v0, :cond_b
17450 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17452 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17465 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17467 + .annotation system Ldalvik/annotation/Throws;
17469 + Ljava/lang/IllegalArgumentException;
17473 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17475 + if-eqz v0, :cond_b
17477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17479 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17492 +.method public getColumnName(I)Ljava/lang/String;
17495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17497 + if-eqz v0, :cond_b
17499 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17501 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17503 + move-result-object v0
17509 + const-string v0, ""
17514 +.method public getColumnNames()[Ljava/lang/String;
17517 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17519 + if-eqz v0, :cond_b
17521 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17523 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17525 + move-result-object v0
17533 + new-array v0, v0, [Ljava/lang/String;
17537 + const-string v2, ""
17539 + aput-object v2, v0, v1
17544 +.method public getCount()I
17547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17549 + if-eqz v0, :cond_23
17551 + const-string v0, "PrivacyCursor"
17553 + new-instance v1, Ljava/lang/StringBuilder;
17555 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17557 + const-string v2, "getCount: "
17559 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17561 + move-result-object v1
17563 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17565 + array-length v2, v2
17567 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17569 + move-result-object v1
17571 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17573 + move-result-object v1
17575 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17579 + array-length v0, v0
17590 +.method public getDouble(I)D
17593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17595 + if-eqz v0, :cond_b
17597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17599 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17601 + move-result-wide v0
17607 + const-wide/16 v0, 0x0
17612 +.method public getExtras()Landroid/os/Bundle;
17615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17617 + if-eqz v0, :cond_b
17619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17621 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17623 + move-result-object v0
17629 + new-instance v0, Landroid/os/Bundle;
17631 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17636 +.method public getFloat(I)F
17639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17641 + if-eqz v0, :cond_b
17643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17645 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17658 +.method public getInt(I)I
17661 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17663 + if-eqz v1, :cond_c
17665 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17667 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17682 +.method public getLong(I)J
17685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17687 + if-eqz v0, :cond_b
17689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17691 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17693 + move-result-wide v0
17699 + const-wide/16 v0, 0x0
17704 +.method public getPosition()I
17707 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17709 + if-eqz v1, :cond_38
17711 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17713 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17717 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17721 + const-string v1, "PrivacyCursor"
17723 + new-instance v2, Ljava/lang/StringBuilder;
17725 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17727 + const-string v3, "getPosition - mapped position: "
17729 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17731 + move-result-object v2
17733 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17735 + move-result-object v2
17737 + const-string v3, " real position: "
17739 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17741 + move-result-object v2
17743 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17745 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17749 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17751 + move-result-object v2
17753 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17755 + move-result-object v2
17757 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17770 +.method public getShort(I)S
17773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17775 + if-eqz v0, :cond_b
17777 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17779 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17792 +.method public getString(I)Ljava/lang/String;
17795 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17797 + if-eqz v0, :cond_b
17799 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17801 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17803 + move-result-object v0
17809 + const-string v0, ""
17814 +.method public getWantsAllOnMoveCalls()Z
17817 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17819 + if-eqz v0, :cond_b
17821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17823 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17836 +.method public hasUpdates()Z
17839 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17841 + if-eqz v0, :cond_b
17843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17845 + invoke-interface {v0}, Landroid/database/Cursor;->hasUpdates()Z
17858 +.method public isAfterLast()Z
17861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17863 + if-eqz v0, :cond_b
17865 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17867 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17880 +.method public isBeforeFirst()Z
17883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17885 + if-eqz v0, :cond_b
17887 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17889 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17902 +.method public isClosed()Z
17905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17907 + if-eqz v0, :cond_b
17909 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17911 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17924 +.method public isFirst()Z
17929 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + if-eqz v0, :cond_13
17933 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17935 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17939 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17943 + if-ne v0, v1, :cond_13
17956 +.method public isLast()Z
17961 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17963 + if-eqz v0, :cond_17
17965 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17967 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17971 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17973 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17975 + array-length v2, v2
17977 + sub-int/2addr v2, v3
17981 + if-ne v0, v1, :cond_17
17994 +.method public isNull(I)Z
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + if-eqz v0, :cond_b
18001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18003 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18016 +.method public move(I)Z
18021 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18023 + if-eqz v3, :cond_38
18025 + const-string v3, "PrivacyCursor"
18027 + new-instance v4, Ljava/lang/StringBuilder;
18029 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18031 + const-string v5, "move - offset: "
18033 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18035 + move-result-object v4
18037 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18039 + move-result-object v4
18041 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18043 + move-result-object v4
18045 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18048 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18050 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18052 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18056 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18060 + add-int/2addr v4, p1
18064 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18068 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1d .. :try_end_31} :catch_34
18078 + move-exception v3
18080 + move-object v0, v3
18092 +.method public moveToFirst()Z
18097 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18099 + if-eqz v1, :cond_11
18101 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18103 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18107 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18122 +.method public moveToLast()Z
18125 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18127 + if-eqz v1, :cond_15
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18133 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18135 + array-length v3, v3
18139 + sub-int/2addr v3, v4
18143 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18158 +.method public moveToNext()Z
18163 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18165 + if-eqz v1, :cond_24
18167 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18169 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18173 + if-nez v1, :cond_f
18186 + if-ne v0, v1, :cond_22
18188 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18190 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18194 + if-nez v1, :cond_22
18196 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18198 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18215 +.method public moveToPosition(I)Z
18220 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18222 + if-eqz v2, :cond_15
18225 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18227 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18231 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18233 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_11
18243 + move-exception v2
18245 + move-object v0, v2
18257 +.method public moveToPrevious()Z
18262 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18264 + if-eqz v1, :cond_24
18266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18268 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18272 + if-nez v1, :cond_f
18285 + if-ne v0, v1, :cond_22
18287 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18289 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18293 + if-nez v1, :cond_22
18295 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18297 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18314 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + if-eqz v0, :cond_9
18321 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18323 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18329 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18334 + if-eqz v0, :cond_9
18336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18338 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18344 +.method public requery()Z
18347 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v0, :cond_b
18351 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18366 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18371 + if-eqz v0, :cond_b
18373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18375 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18377 + move-result-object v0
18383 + new-instance v0, Landroid/os/Bundle;
18385 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18390 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18395 + if-eqz v0, :cond_9
18397 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18405 +.method public supportsUpdates()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;->supportsUpdates()Z
18427 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18432 + if-eqz v0, :cond_9
18434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18442 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18447 + if-eqz v0, :cond_9
18449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18451 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18457 +.method public updateBlob(I[B)Z
18460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18462 + if-eqz v0, :cond_b
18464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18466 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateBlob(I[B)Z
18479 +.method public updateDouble(ID)Z
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_b
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateDouble(ID)Z
18501 +.method public updateFloat(IF)Z
18504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18506 + if-eqz v0, :cond_b
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18510 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateFloat(IF)Z
18523 +.method public updateInt(II)Z
18526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18528 + if-eqz v0, :cond_b
18530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18532 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateInt(II)Z
18545 +.method public updateLong(IJ)Z
18548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18550 + if-eqz v0, :cond_b
18552 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18554 + invoke-interface {v0, p1, p2, p3}, Landroid/database/Cursor;->updateLong(IJ)Z
18567 +.method public updateShort(IS)Z
18570 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18572 + if-eqz v0, :cond_b
18574 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18576 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateShort(IS)Z
18589 +.method public updateString(ILjava/lang/String;)Z
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18594 + if-eqz v0, :cond_b
18596 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18598 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->updateString(ILjava/lang/String;)Z
18611 +.method public updateToNull(I)Z
18614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18616 + if-eqz v0, :cond_b
18618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->updateToNull(I)Z
18632 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18633 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18634 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-10-22 10:39:42.520543798 -0500
18636 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18637 +.super Ljava/lang/Thread;
18638 +.source "PrivacyLocationManager.java"
18642 +.annotation system Ldalvik/annotation/EnclosingClass;
18643 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18646 +.annotation system Ldalvik/annotation/InnerClass;
18647 + accessFlags = 0x2
18648 + name = "PrivacyLocationUpdater"
18653 +.field private intent:Landroid/app/PendingIntent;
18655 +.field private latitude:D
18657 +.field private listener:Landroid/location/LocationListener;
18659 +.field private longitude:D
18661 +.field private provider:Ljava/lang/String;
18663 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18667 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18670 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18672 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18674 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18676 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18678 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18680 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18682 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18689 +.method public run()V
18692 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18694 + if-eqz v3, :cond_44
18696 + new-instance v2, Landroid/location/Location;
18698 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18700 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18702 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18704 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18706 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18708 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18715 + if-ge v1, v3, :cond_44
18717 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18719 + if-eqz v3, :cond_34
18721 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18723 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18728 + invoke-static {}, Ljava/lang/Math;->random()D
18730 + move-result-wide v3
18732 + const-wide v5, 0x408f400000000000L
18734 + mul-double/2addr v3, v5
18736 + double-to-int v3, v3
18738 + int-to-long v3, v3
18740 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18742 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18745 + add-int/lit8 v1, v1, 0x1
18750 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18752 + if-eqz v3, :cond_22
18754 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18756 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18761 + move-exception v3
18763 + move-object v0, v3
18765 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18772 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18773 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18774 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-10-22 10:39:42.524543816 -0500
18776 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18777 +.super Landroid/location/LocationManager;
18778 +.source "PrivacyLocationManager.java"
18782 +.annotation system Ldalvik/annotation/MemberClasses;
18784 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18790 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18792 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18796 +.field private context:Landroid/content/Context;
18798 +.field private lock:Ljava/lang/Object;
18800 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18804 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18807 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18809 + new-instance v0, Ljava/lang/Object;
18811 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18813 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18815 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18817 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18819 + const-string v1, "privacy"
18821 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18823 + move-result-object v1
18825 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18827 + move-result-object v1
18829 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18831 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18836 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18841 + if-nez p1, :cond_5
18849 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18855 + if-eq v0, v1, :cond_24
18857 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18861 + if-eq v0, v2, :cond_24
18863 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18867 + if-eq v0, v2, :cond_24
18869 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18873 + if-eq v0, v2, :cond_24
18875 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18879 + if-ne v0, v2, :cond_2b
18882 + const-string v0, "gps"
18884 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18891 + const-string v0, "network"
18893 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18900 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18903 + move-object/from16 v0, p0
18905 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18907 + move-object/from16 v20, v0
18909 + monitor-enter v20
18912 + move-object/from16 v0, p0
18914 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18916 + move-object v2, v0
18918 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18920 + move-result-object v3
18922 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18926 + move-object/from16 v0, p0
18928 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18930 + move-object v2, v0
18932 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18934 + move-result-object v8
18936 + const/16 v19, 0x0
18938 + if-eqz v8, :cond_24a
18940 + const-string v2, "gps"
18942 + move-object/from16 v0, p1
18944 + move-object v1, v2
18946 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18950 + if-eqz v2, :cond_11a
18952 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18956 + packed-switch v2, :pswitch_data_272
18965 + move-object/from16 v0, p0
18967 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18969 + move-object v2, v0
18973 + const-string v6, "locationGPS"
18977 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18982 + move-exception v2
18986 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
18991 + if-eqz p3, :cond_4a
18994 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18997 + const/16 v19, 0x1
18999 + move-object/from16 v0, p0
19001 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19003 + move-object v2, v0
19007 + const-string v6, "locationGPS"
19011 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19013 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
19019 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19021 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19023 + move-result-object v2
19025 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19027 + move-result-wide v14
19029 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19031 + move-result-object v2
19033 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19035 + move-result-wide v16
19037 + move-object/from16 v10, p0
19039 + move-object/from16 v11, p1
19041 + move-object/from16 v12, p2
19043 + move-object/from16 v13, p3
19045 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19047 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19049 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
19050 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
19052 + const/16 v19, 0x1
19056 + move-object/from16 v0, p0
19058 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19060 + move-object v2, v0
19064 + const-string v6, "locationGPS"
19066 + new-instance v7, Ljava/lang/StringBuilder;
19068 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19070 + const-string v9, "Lat: "
19072 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19074 + move-result-object v7
19076 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19078 + move-result-object v9
19080 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19082 + move-result-object v7
19084 + const-string v9, " Lon: "
19086 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19088 + move-result-object v7
19090 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19092 + move-result-object v9
19094 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19096 + move-result-object v7
19098 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19100 + move-result-object v7
19102 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19107 + move-exception v2
19109 + move-object/from16 v18, v2
19111 + const-string v2, "PrivacyLocationManager"
19113 + const-string v5, "requestLocationUpdates: invalid coordinates"
19115 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19117 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
19119 + const/16 v19, 0x1
19125 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19127 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19129 + move-result-object v2
19131 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19133 + move-result-wide v14
19135 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19137 + move-result-object v2
19139 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19141 + move-result-wide v16
19143 + move-object/from16 v10, p0
19145 + move-object/from16 v11, p1
19147 + move-object/from16 v12, p2
19149 + move-object/from16 v13, p3
19151 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19153 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19155 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
19156 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
19158 + const/16 v19, 0x1
19162 + move-object/from16 v0, p0
19164 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19166 + move-object v2, v0
19170 + const-string v6, "locationGPS"
19172 + new-instance v7, Ljava/lang/StringBuilder;
19174 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19176 + const-string v9, "Lat: "
19178 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19180 + move-result-object v7
19182 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19184 + move-result-object v9
19186 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19188 + move-result-object v7
19190 + const-string v9, " Lon: "
19192 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19194 + move-result-object v7
19196 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19198 + move-result-object v9
19200 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19202 + move-result-object v7
19204 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19206 + move-result-object v7
19208 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19213 + move-exception v2
19215 + move-object/from16 v18, v2
19217 + const-string v2, "PrivacyLocationManager"
19219 + const-string v5, "requestLocationUpdates: invalid coordinates"
19221 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19223 + const/16 v19, 0x1
19228 + const-string v2, "network"
19230 + move-object/from16 v0, p1
19232 + move-object v1, v2
19234 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19238 + if-eqz v2, :cond_213
19240 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19244 + packed-switch v2, :pswitch_data_27e
19249 + move-object/from16 v0, p0
19251 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19253 + move-object v2, v0
19257 + const-string v6, "locationNetwork"
19261 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19266 + if-eqz p3, :cond_141
19268 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19271 + const/16 v19, 0x1
19273 + move-object/from16 v0, p0
19275 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19277 + move-object v2, v0
19281 + const-string v6, "locationNetwork"
19285 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19287 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
19293 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19295 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19297 + move-result-object v2
19299 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19301 + move-result-wide v14
19303 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19305 + move-result-object v2
19307 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19309 + move-result-wide v16
19311 + move-object/from16 v10, p0
19313 + move-object/from16 v11, p1
19315 + move-object/from16 v12, p2
19317 + move-object/from16 v13, p3
19319 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19321 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19323 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
19324 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
19326 + const/16 v19, 0x1
19330 + move-object/from16 v0, p0
19332 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19334 + move-object v2, v0
19338 + const-string v6, "locationNetwork"
19340 + new-instance v7, Ljava/lang/StringBuilder;
19342 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19344 + const-string v9, "Lat: "
19346 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19348 + move-result-object v7
19350 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19352 + move-result-object v9
19354 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19356 + move-result-object v7
19358 + const-string v9, " Lon: "
19360 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19362 + move-result-object v7
19364 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19366 + move-result-object v9
19368 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19370 + move-result-object v7
19372 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19374 + move-result-object v7
19376 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19381 + move-exception v2
19383 + move-object/from16 v18, v2
19385 + const-string v2, "PrivacyLocationManager"
19387 + const-string v5, "requestLocationUpdates: invalid coordinates"
19389 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19391 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
19393 + const/16 v19, 0x1
19399 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19401 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19403 + move-result-object v2
19405 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19407 + move-result-wide v14
19409 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19411 + move-result-object v2
19413 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19415 + move-result-wide v16
19417 + move-object/from16 v10, p0
19419 + move-object/from16 v11, p1
19421 + move-object/from16 v12, p2
19423 + move-object/from16 v13, p3
19425 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19427 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19429 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
19430 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
19432 + const/16 v19, 0x1
19436 + move-object/from16 v0, p0
19438 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19440 + move-object v2, v0
19444 + const-string v6, "locationNetwork"
19446 + new-instance v7, Ljava/lang/StringBuilder;
19448 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
19450 + const-string v9, "Lat: "
19452 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19454 + move-result-object v7
19456 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19458 + move-result-object v9
19460 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19462 + move-result-object v7
19464 + const-string v9, " Lon: "
19466 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19468 + move-result-object v7
19470 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19472 + move-result-object v9
19474 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19476 + move-result-object v7
19478 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19480 + move-result-object v7
19482 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19487 + move-exception v2
19489 + move-object/from16 v18, v2
19491 + const-string v2, "PrivacyLocationManager"
19493 + const-string v5, "requestLocationUpdates: invalid coordinates"
19495 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19497 + const/16 v19, 0x1
19502 + const-string v2, "passive"
19504 + move-object/from16 v0, p1
19506 + move-object v1, v2
19508 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19512 + if-eqz v2, :cond_33
19514 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19518 + if-nez v2, :cond_23a
19520 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19524 + if-nez v2, :cond_23a
19526 + const/16 v19, 0x0
19528 + move-object/from16 v0, p0
19530 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19532 + move-object v2, v0
19536 + const-string v6, "locationGPS"
19540 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19545 + const/16 v19, 0x1
19547 + move-object/from16 v0, p0
19549 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19551 + move-object v2, v0
19555 + const-string v6, "locationGPS"
19559 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19564 + const-string v2, "network"
19566 + move-object/from16 v0, p1
19568 + move-object v1, v2
19570 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19574 + if-eqz v2, :cond_263
19576 + move-object/from16 v0, p0
19578 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19580 + move-object v2, v0
19584 + const-string v6, "locationNetwork"
19588 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19593 + move-object/from16 v0, p0
19595 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19597 + move-object v2, v0
19601 + const-string v6, "locationGPS"
19605 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19607 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
19613 + :pswitch_data_272
19614 + .packed-switch 0x0
19619 + .end packed-switch
19621 + :pswitch_data_27e
19622 + .packed-switch 0x0
19627 + .end packed-switch
19632 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19639 + const-string v4, "locationGPS"
19641 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19643 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19645 + move-result-object v1
19647 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19653 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19655 + move-result-object v6
19657 + if-eqz v6, :cond_26
19659 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19663 + if-eqz v0, :cond_26
19665 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19669 + const-string v7, "locationGPS"
19671 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19681 + const-string v3, "locationGPS"
19685 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19687 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19694 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19701 + const-string v4, "locationGPS"
19703 + const-string v11, "Lat: "
19705 + const-string v10, " Lon: "
19707 + if-nez p1, :cond_f
19709 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19711 + move-result-object v0
19717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19719 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19721 + move-result-object v1
19723 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19729 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19731 + move-result-object v6
19735 + if-eqz v6, :cond_22e
19737 + const-string v0, "gps"
19739 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19743 + if-eqz v0, :cond_103
19745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19749 + packed-switch v0, :pswitch_data_29a
19753 + move-object v0, v7
19758 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19760 + move-result-object v7
19762 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19764 + const-string v8, "locationGPS"
19766 + if-eqz v7, :cond_62
19768 + new-instance v5, Ljava/lang/StringBuilder;
19770 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19772 + const-string v8, "Lat: "
19774 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19776 + move-result-object v5
19778 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19780 + move-result-wide v8
19782 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19784 + move-result-object v5
19786 + const-string v8, " Lon: "
19788 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19790 + move-result-object v5
19792 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19794 + move-result-wide v8
19796 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19798 + move-result-object v5
19800 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19802 + move-result-object v5
19805 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19814 + const-string v8, "locationGPS"
19816 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19821 + new-instance v7, Landroid/location/Location;
19823 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19827 + move-result-object v0
19829 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19831 + move-result-wide v8
19833 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
19835 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19837 + move-result-object v0
19839 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19841 + move-result-wide v8
19843 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
19845 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19849 + const-string v5, "locationGPS"
19851 + new-instance v5, Ljava/lang/StringBuilder;
19853 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19855 + const-string v8, "Lat: "
19857 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19859 + move-result-object v5
19861 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19863 + move-result-wide v8
19865 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19867 + move-result-object v5
19869 + const-string v8, " Lon: "
19871 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19873 + move-result-object v5
19875 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19877 + move-result-wide v8
19879 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19881 + move-result-object v5
19883 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19885 + move-result-object v5
19887 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19892 + new-instance v7, Landroid/location/Location;
19894 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19896 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19898 + move-result-object v0
19900 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19902 + move-result-wide v8
19904 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
19906 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19908 + move-result-object v0
19910 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19912 + move-result-wide v8
19914 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
19916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19920 + const-string v5, "locationGPS"
19922 + new-instance v5, Ljava/lang/StringBuilder;
19924 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19926 + const-string v8, "Lat: "
19928 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19930 + move-result-object v5
19932 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19934 + move-result-wide v8
19936 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19938 + move-result-object v5
19940 + const-string v8, " Lon: "
19942 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19944 + move-result-object v5
19946 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19948 + move-result-wide v8
19950 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19952 + move-result-object v5
19954 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19956 + move-result-object v5
19958 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19963 + const-string v0, "network"
19965 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19969 + if-eqz v0, :cond_1e6
19971 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19975 + packed-switch v0, :pswitch_data_2a6
19980 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19982 + move-result-object v7
19984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19986 + const-string v4, "locationNetwork"
19988 + if-eqz v7, :cond_143
19990 + new-instance v5, Ljava/lang/StringBuilder;
19992 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19994 + const-string v8, "Lat: "
19996 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19998 + move-result-object v5
20000 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20002 + move-result-wide v8
20004 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20006 + move-result-object v5
20008 + const-string v8, " Lon: "
20010 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20012 + move-result-object v5
20014 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20016 + move-result-wide v8
20018 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20020 + move-result-object v5
20022 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20024 + move-result-object v5
20027 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20036 + const-string v4, "locationNetwork"
20038 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20043 + new-instance v7, Landroid/location/Location;
20045 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20047 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20049 + move-result-object v0
20051 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20053 + move-result-wide v3
20055 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20057 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20059 + move-result-object v0
20061 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20063 + move-result-wide v3
20065 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20071 + const-string v4, "locationNetwork"
20073 + new-instance v5, Ljava/lang/StringBuilder;
20075 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20077 + const-string v8, "Lat: "
20079 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20081 + move-result-object v5
20083 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20085 + move-result-wide v8
20087 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20089 + move-result-object v5
20091 + const-string v8, " Lon: "
20093 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20095 + move-result-object v5
20097 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20099 + move-result-wide v8
20101 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20103 + move-result-object v5
20105 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20107 + move-result-object v5
20109 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20114 + new-instance v7, Landroid/location/Location;
20116 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20118 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20120 + move-result-object v0
20122 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20124 + move-result-wide v3
20126 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20128 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20130 + move-result-object v0
20132 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20134 + move-result-wide v3
20136 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20138 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20142 + const-string v4, "locationNetwork"
20144 + new-instance v5, Ljava/lang/StringBuilder;
20146 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20148 + const-string v8, "Lat: "
20150 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20152 + move-result-object v5
20154 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20156 + move-result-wide v8
20158 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20160 + move-result-object v5
20162 + const-string v8, " Lon: "
20164 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20166 + move-result-object v5
20168 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20170 + move-result-wide v8
20172 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20174 + move-result-object v5
20176 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20178 + move-result-object v5
20180 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20185 + const-string v0, "passive"
20187 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20191 + if-eqz v0, :cond_31
20193 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20197 + if-nez v0, :cond_31
20199 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20203 + if-nez v0, :cond_31
20205 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20207 + move-result-object v7
20209 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20211 + const-string v8, "locationGPS"
20213 + if-eqz v7, :cond_229
20215 + new-instance v5, Ljava/lang/StringBuilder;
20217 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20219 + const-string v8, "Lat: "
20221 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20223 + move-result-object v5
20225 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20227 + move-result-wide v8
20229 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20231 + move-result-object v5
20233 + const-string v8, " Lon: "
20235 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20237 + move-result-object v5
20239 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20241 + move-result-wide v8
20243 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20245 + move-result-object v5
20247 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20249 + move-result-object v5
20252 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20257 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20259 + move-result-object v7
20261 + const-string v0, "network"
20263 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20267 + if-eqz v0, :cond_26a
20269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20271 + const-string v4, "locationNetwork"
20273 + if-eqz v7, :cond_265
20275 + new-instance v5, Ljava/lang/StringBuilder;
20277 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20279 + const-string v8, "Lat: "
20281 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20283 + move-result-object v5
20285 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20287 + move-result-wide v8
20289 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20291 + move-result-object v5
20293 + const-string v8, " Lon: "
20295 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20297 + move-result-object v5
20299 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20301 + move-result-wide v8
20303 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20305 + move-result-object v5
20307 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20309 + move-result-object v5
20312 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20319 + const-string v8, "locationGPS"
20321 + if-eqz v7, :cond_295
20323 + new-instance v5, Ljava/lang/StringBuilder;
20325 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20327 + const-string v8, "Lat: "
20329 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20331 + move-result-object v5
20333 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20335 + move-result-wide v8
20337 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20339 + move-result-object v5
20341 + const-string v8, " Lon: "
20343 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20345 + move-result-object v5
20347 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20349 + move-result-wide v8
20351 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20353 + move-result-object v5
20355 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20357 + move-result-object v5
20360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20364 + :pswitch_data_29a
20365 + .packed-switch 0x0
20370 + .end packed-switch
20372 + :pswitch_data_2a6
20373 + .packed-switch 0x0
20378 + .end packed-switch
20381 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20384 + if-nez p1, :cond_7
20386 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20388 + move-result-object v2
20394 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20396 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20398 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20400 + move-result-object v3
20402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20406 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20408 + move-result-object v1
20412 + if-eqz v1, :cond_5e
20414 + const-string v2, "gps"
20416 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20420 + if-eqz v2, :cond_30
20422 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20426 + packed-switch v2, :pswitch_data_64
20431 + move-object v2, v0
20436 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20438 + move-result-object v0
20443 + const-string v2, "network"
20445 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20449 + if-eqz v2, :cond_45
20451 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20455 + packed-switch v2, :pswitch_data_70
20461 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20463 + move-result-object v0
20468 + const-string v2, "passive"
20470 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20474 + if-eqz v2, :cond_29
20476 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20480 + if-eqz v2, :cond_59
20482 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20486 + if-nez v2, :cond_29
20489 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20491 + move-result-object v0
20496 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20498 + move-result-object v0
20505 + .packed-switch 0x0
20510 + .end packed-switch
20513 + .packed-switch 0x0
20518 + .end packed-switch
20521 +.method public isProviderEnabled(Ljava/lang/String;)Z
20524 + if-nez p1, :cond_7
20526 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20534 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20536 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20538 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20540 + move-result-object v3
20542 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20546 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20548 + move-result-object v1
20552 + if-eqz v1, :cond_64
20554 + const-string v2, "gps"
20556 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20560 + if-eqz v2, :cond_32
20562 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20566 + packed-switch v2, :pswitch_data_6a
20576 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20588 + const-string v2, "network"
20590 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20594 + if-eqz v2, :cond_49
20596 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20600 + packed-switch v2, :pswitch_data_76
20605 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20617 + const-string v2, "passive"
20619 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20623 + if-eqz v2, :cond_29
20625 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20629 + if-eqz v2, :cond_5d
20631 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20635 + if-nez v2, :cond_62
20638 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20650 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20659 + .packed-switch 0x0
20664 + .end packed-switch
20667 + .packed-switch 0x0
20672 + .end packed-switch
20675 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20678 + if-eqz p4, :cond_4
20680 + if-nez p5, :cond_8
20683 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20692 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20696 + if-nez v0, :cond_7
20698 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20703 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20706 + if-eqz p4, :cond_4
20708 + if-nez p5, :cond_8
20711 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20720 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20724 + if-nez v0, :cond_7
20726 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20731 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20734 + if-eqz p1, :cond_4
20736 + if-nez p5, :cond_8
20739 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20748 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20752 + if-nez v0, :cond_7
20754 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20759 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20762 + if-eqz p1, :cond_4
20764 + if-nez p5, :cond_8
20767 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20776 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20780 + if-nez v0, :cond_7
20782 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20787 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20790 + if-eqz p1, :cond_4
20792 + if-nez p5, :cond_8
20795 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20804 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20808 + if-nez v0, :cond_7
20810 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20815 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20818 + if-eqz p1, :cond_4
20820 + if-nez p2, :cond_8
20823 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20832 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20836 + if-nez v0, :cond_7
20838 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20843 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20846 + if-eqz p1, :cond_4
20848 + if-nez p2, :cond_8
20851 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20860 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20864 + if-nez v0, :cond_7
20866 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20871 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20874 + if-eqz p1, :cond_4
20876 + if-nez p2, :cond_8
20879 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20888 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20892 + if-nez v0, :cond_7
20894 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20899 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20902 + if-eqz p1, :cond_4
20904 + if-nez p2, :cond_8
20907 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20916 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20920 + if-nez v0, :cond_7
20922 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20926 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20927 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20928 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-10-22 10:39:42.524543816 -0500
20930 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20931 +.super Landroid/telephony/TelephonyManager;
20932 +.source "PrivacyTelephonyManager.java"
20936 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20940 +.field private context:Landroid/content/Context;
20942 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20946 +.method public constructor <init>(Landroid/content/Context;)V
20949 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20951 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20953 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20955 + const-string v1, "privacy"
20957 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20959 + move-result-object v1
20961 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20963 + move-result-object v1
20965 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20967 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20972 +.method private getNetworkInfo()Ljava/lang/String;
20977 + const-string v4, "networkInfoCurrent"
20979 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20981 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20983 + move-result-object v1
20985 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20991 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20993 + move-result-object v6
20995 + if-eqz v6, :cond_26
20997 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
21001 + if-eqz v0, :cond_26
21003 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21007 + const-string v7, "networkInfoCurrent"
21009 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21011 + const-string v0, ""
21017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21021 + const-string v7, "networkInfoCurrent"
21023 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21025 + move-object v0, v5
21030 +.method private getSimInfo()Ljava/lang/String;
21035 + const-string v4, "networkInfoSIM"
21037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21039 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21041 + move-result-object v1
21043 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21049 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21051 + move-result-object v6
21053 + if-eqz v6, :cond_26
21055 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
21059 + if-eqz v0, :cond_26
21061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21065 + const-string v7, "networkInfoSIM"
21067 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21069 + const-string v0, ""
21075 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21079 + const-string v7, "networkInfoSIM"
21081 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21083 + move-object v0, v5
21090 +.method public getDeviceId()Ljava/lang/String;
21093 + const-string v4, "deviceID"
21095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21097 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21099 + move-result-object v1
21101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21109 + move-result-object v6
21111 + if-eqz v6, :cond_2a
21113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21117 + if-eqz v0, :cond_2a
21119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21121 + move-result-object v5
21123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21125 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21129 + const-string v7, "deviceID"
21131 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21137 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21139 + move-result-object v5
21141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21145 + const-string v7, "deviceID"
21147 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21152 +.method public getLine1Number()Ljava/lang/String;
21155 + const-string v4, "line1Number"
21157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21161 + move-result-object v1
21163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21171 + move-result-object v6
21173 + if-eqz v6, :cond_2a
21175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21179 + if-eqz v0, :cond_2a
21181 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21183 + move-result-object v5
21185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21187 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21191 + const-string v7, "line1Number"
21193 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21199 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21201 + move-result-object v5
21203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21207 + const-string v7, "line1Number"
21209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21214 +.method public getNeighboringCellInfo()Ljava/util/List;
21216 + .annotation system Ldalvik/annotation/Signature;
21219 + "Ljava/util/List",
21221 + "Landroid/telephony/NeighboringCellInfo;",
21226 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21228 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21230 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21232 + move-result-object v7
21234 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21238 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21240 + move-result-object v5
21244 + const-string v4, "[null]"
21246 + if-eqz v5, :cond_1c
21248 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21254 + if-ne v6, v7, :cond_1d
21261 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21265 + if-eqz v6, :cond_2b
21267 + new-instance v3, Ljava/util/ArrayList;
21269 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21271 + const-string v4, "[empty list of cells]"
21276 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21278 + move-result-object v3
21280 + const-string v0, ""
21282 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21284 + move-result-object v2
21287 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21291 + if-eqz v6, :cond_5f
21293 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21295 + move-result-object v1
21297 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21299 + new-instance v6, Ljava/lang/StringBuilder;
21301 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21303 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21305 + move-result-object v6
21307 + const-string v7, "\t"
21309 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21311 + move-result-object v6
21313 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21315 + move-result-object v6
21317 + const-string v7, "\n"
21319 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21321 + move-result-object v6
21323 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21325 + move-result-object v0
21330 + new-instance v6, Ljava/lang/StringBuilder;
21332 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21334 + const-string v7, "[real value]:\n"
21336 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21338 + move-result-object v6
21340 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21342 + move-result-object v6
21344 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21346 + move-result-object v4
21351 +.method public getNetworkCountryIso()Ljava/lang/String;
21354 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21356 + move-result-object v0
21358 + if-nez v0, :cond_a
21360 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21362 + move-result-object v0
21368 +.method public getNetworkOperator()Ljava/lang/String;
21371 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21373 + move-result-object v0
21375 + if-nez v0, :cond_a
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21379 + move-result-object v0
21385 +.method public getNetworkOperatorName()Ljava/lang/String;
21388 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21390 + move-result-object v0
21392 + if-nez v0, :cond_a
21394 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21396 + move-result-object v0
21402 +.method public getSimCountryIso()Ljava/lang/String;
21405 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21407 + move-result-object v0
21409 + if-nez v0, :cond_a
21411 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21413 + move-result-object v0
21419 +.method public getSimOperator()Ljava/lang/String;
21422 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21424 + move-result-object v0
21426 + if-nez v0, :cond_a
21428 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21430 + move-result-object v0
21436 +.method public getSimOperatorName()Ljava/lang/String;
21439 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21441 + move-result-object v0
21443 + if-nez v0, :cond_a
21445 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21447 + move-result-object v0
21453 +.method public getSimSerialNumber()Ljava/lang/String;
21456 + const-string v4, "simSerial"
21458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21460 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21462 + move-result-object v1
21464 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21468 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21470 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21472 + move-result-object v6
21474 + if-eqz v6, :cond_2a
21476 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21480 + if-eqz v0, :cond_2a
21482 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21484 + move-result-object v5
21486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21488 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21492 + const-string v7, "simSerial"
21494 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21500 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21502 + move-result-object v5
21504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21508 + const-string v7, "simSerial"
21510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21515 +.method public getSubscriberId()Ljava/lang/String;
21518 + const-string/jumbo v4, "subscriberID"
21520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21522 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21524 + move-result-object v1
21526 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21532 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21534 + move-result-object v6
21536 + if-eqz v6, :cond_2c
21538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21542 + if-eqz v0, :cond_2c
21544 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21546 + move-result-object v5
21548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21550 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21554 + const-string/jumbo v7, "subscriberID"
21556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21562 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21564 + move-result-object v5
21566 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21570 + const-string/jumbo v7, "subscriberID"
21572 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21577 +.method public getVoiceMailNumber()Ljava/lang/String;
21580 + const-string v4, "line1Number"
21582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21584 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21586 + move-result-object v1
21588 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21594 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21596 + move-result-object v6
21598 + if-eqz v6, :cond_2a
21600 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21604 + if-eqz v0, :cond_2a
21606 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21608 + move-result-object v5
21610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21616 + const-string v7, "line1Number"
21618 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21624 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21626 + move-result-object v5
21628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21632 + const-string v7, "line1Number"
21634 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21639 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21642 + and-int/lit8 v0, p2, 0x10
21644 + if-nez v0, :cond_8
21646 + and-int/lit8 v0, p2, 0x20
21648 + if-eqz v0, :cond_21
21651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21653 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21657 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21659 + move-result-object v0
21661 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21663 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21667 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21669 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21675 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21679 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
21680 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-10-22 10:40:01.816639481 -0500
21681 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-10-22 10:39:42.556543967 -0500
21682 @@ -111,7 +111,7 @@
21684 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
21686 - const-string v1, "strequent"
21687 + const-string/jumbo v1, "strequent"
21689 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
21691 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
21692 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-10-22 10:40:01.868639740 -0500
21693 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-10-22 10:39:42.592544155 -0500
21694 @@ -110,7 +110,7 @@
21696 const-string v1, "read"
21698 - if-eqz p6, :cond_4a
21699 + if-eqz p6, :cond_4b
21703 @@ -121,7 +121,7 @@
21705 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
21707 - const-string v1, "subject"
21708 + const-string/jumbo v1, "subject"
21710 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
21712 @@ -129,7 +129,7 @@
21714 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
21716 - if-eqz p7, :cond_35
21717 + if-eqz p7, :cond_36
21719 const-string v1, "status"
21721 @@ -141,12 +141,12 @@
21723 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
21727 const-wide/16 v1, -0x1
21729 cmp-long v1, p8, v1
21731 - if-eqz v1, :cond_45
21732 + if-eqz v1, :cond_46
21734 const-string/jumbo v1, "thread_id"
21736 @@ -156,14 +156,14 @@
21738 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
21742 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
21744 move-result-object v1
21752 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
21753 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
21754 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-10-22 10:40:01.884639816 -0500
21755 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-10-22 10:39:42.608544231 -0500
21756 @@ -156,13 +156,13 @@
21758 const-string v0, "RenderScript_jni"
21760 - const-string v1, "surfaceChanged"
21761 + const-string/jumbo v1, "surfaceChanged"
21763 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21765 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21767 - if-eqz v0, :cond_14
21768 + if-eqz v0, :cond_15
21770 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21772 @@ -172,7 +172,7 @@
21774 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
21781 @@ -181,7 +181,7 @@
21783 const-string v0, "RenderScript_jni"
21785 - const-string v1, "surfaceCreated"
21786 + const-string/jumbo v1, "surfaceCreated"
21788 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21790 @@ -197,13 +197,13 @@
21792 const-string v0, "RenderScript_jni"
21794 - const-string v1, "surfaceDestroyed"
21795 + const-string/jumbo v1, "surfaceDestroyed"
21797 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
21799 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21801 - if-eqz v0, :cond_12
21802 + if-eqz v0, :cond_13
21804 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
21806 @@ -211,6 +211,6 @@
21808 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
21814 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
21815 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-10-22 10:40:01.904639907 -0500
21816 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-10-22 10:39:42.628544342 -0500
21817 @@ -3276,7 +3276,7 @@
21819 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
21821 - const-string v3, "suspendSink("
21822 + const-string/jumbo v3, "suspendSink("
21824 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21826 @@ -3304,24 +3304,24 @@
21828 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
21830 - if-eqz p1, :cond_33
21831 + if-eqz p1, :cond_34
21833 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
21835 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
21837 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
21839 - if-nez v2, :cond_36
21840 + if-nez v2, :cond_37
21856 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
21858 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
21859 @@ -3340,16 +3340,16 @@
21861 check-cast v1, Ljava/lang/Integer;
21863 - if-eqz v0, :cond_4c
21864 + if-eqz v0, :cond_4d
21866 - if-nez v1, :cond_4e
21867 + if-nez v1, :cond_4f
21880 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
21881 @@ -3359,14 +3359,14 @@
21884 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
21886 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
21888 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
21900 diff -Npru stock-framework/smali/android/speech/RecognitionService.smali pdroid-framework/smali/android/speech/RecognitionService.smali
21901 --- stock-framework/smali/android/speech/RecognitionService.smali 2012-10-22 10:40:01.948640139 -0500
21902 +++ pdroid-framework/smali/android/speech/RecognitionService.smali 2012-10-22 10:39:42.672544542 -0500
21903 @@ -284,7 +284,7 @@
21905 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21907 - if-nez v1, :cond_12
21908 + if-nez v1, :cond_13
21912 @@ -292,14 +292,14 @@
21914 const-string v1, "RecognitionService"
21916 - const-string v2, "stopListening called with no preceding startListening - ignoring"
21917 + const-string/jumbo v2, "stopListening called with no preceding startListening - ignoring"
21919 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
21927 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21929 #getter for: Landroid/speech/RecognitionService$Callback;->mListener:Landroid/speech/IRecognitionListener;
21930 @@ -315,7 +315,7 @@
21932 move-result-object v2
21934 - if-eq v1, v2, :cond_39
21935 + if-eq v1, v2, :cond_3b
21939 @@ -323,15 +323,15 @@
21941 const-string v1, "RecognitionService"
21943 - const-string v2, "stopListening called by other caller than startListening - ignoring"
21944 + const-string/jumbo v2, "stopListening called by other caller than startListening - ignoring"
21946 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
21948 - .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_2e} :catch_2f
21950 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_30} :catch_31
21960 @@ -342,17 +342,17 @@
21962 invoke-static {v3, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21971 iget-object v1, p0, Landroid/speech/RecognitionService;->mCurrentCallback:Landroid/speech/RecognitionService$Callback;
21973 invoke-virtual {p0, v1}, Landroid/speech/RecognitionService;->onStopListening(Landroid/speech/RecognitionService$Callback;)V
21975 - .catch Landroid/os/RemoteException; {:try_start_39 .. :try_end_3e} :catch_2f
21977 + .catch Landroid/os/RemoteException; {:try_start_3b .. :try_end_40} :catch_31
21984 diff -Npru stock-framework/smali/android/speech/SpeechRecognizer.smali pdroid-framework/smali/android/speech/SpeechRecognizer.smali
21985 --- stock-framework/smali/android/speech/SpeechRecognizer.smali 2012-10-22 10:40:01.952640152 -0500
21986 +++ pdroid-framework/smali/android/speech/SpeechRecognizer.smali 2012-10-22 10:39:42.676544562 -0500
21987 @@ -388,7 +388,7 @@
21989 const-string v1, "SpeechRecognizer"
21991 - const-string v2, "stopListening() failed"
21992 + const-string/jumbo v2, "stopListening() failed"
21994 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
21996 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
21997 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-10-22 10:40:01.964640222 -0500
21998 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-10-22 10:39:42.688544625 -0500
21999 @@ -141,7 +141,7 @@
22003 - const-string v2, "streamType"
22004 + const-string/jumbo v2, "streamType"
22006 aput-object v2, v0, v1
22008 @@ -1716,7 +1716,7 @@
22012 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
22013 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
22017 @@ -1724,16 +1724,16 @@
22021 - if-eqz p3, :cond_36
22022 + if-eqz p3, :cond_37
22025 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22029 - if-nez v5, :cond_36
22030 + if-nez v5, :cond_37
22032 - const-string v5, "streamType"
22033 + const-string/jumbo v5, "streamType"
22035 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22037 @@ -1741,7 +1741,7 @@
22039 check-cast v1, Ljava/lang/String;
22041 - if-eqz v1, :cond_25
22042 + if-eqz v1, :cond_26
22044 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22046 @@ -1749,7 +1749,7 @@
22048 aput-object v1, v5, v6
22052 const-string/jumbo v5, "utteranceId"
22054 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22055 @@ -1758,7 +1758,7 @@
22057 check-cast v1, Ljava/lang/String;
22059 - if-eqz v1, :cond_36
22060 + if-eqz v1, :cond_37
22062 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22064 @@ -1766,7 +1766,7 @@
22066 aput-object v1, v5, v6
22070 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22072 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22073 @@ -1774,32 +1774,32 @@
22076 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22078 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
22079 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
22080 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
22081 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
22083 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
22084 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
22085 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
22086 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
22092 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22096 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
22098 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
22114 const-string v5, "TextToSpeech.java - playEarcon"
22116 const-string v6, "RemoteException"
22117 @@ -1813,31 +1813,31 @@
22118 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22120 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22122 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
22124 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
22128 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22141 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
22143 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
22155 const-string v5, "TextToSpeech.java - playEarcon"
22157 const-string v6, "NullPointerException"
22158 @@ -1851,24 +1851,24 @@
22159 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22161 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22163 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
22165 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
22169 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22173 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
22175 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
22188 const-string v5, "TextToSpeech.java - playEarcon"
22190 const-string v6, "IllegalStateException"
22191 @@ -1882,26 +1882,26 @@
22192 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22194 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22196 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
22198 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
22202 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22213 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22217 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
22219 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
22225 .method public playSilence(JILjava/util/HashMap;)I
22226 @@ -3027,7 +3027,7 @@
22230 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
22231 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
22235 @@ -3035,16 +3035,16 @@
22239 - if-eqz p3, :cond_69
22240 + if-eqz p3, :cond_6a
22243 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
22247 - if-nez v5, :cond_69
22248 + if-nez v5, :cond_6a
22250 - const-string v5, "streamType"
22251 + const-string/jumbo v5, "streamType"
22253 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22255 @@ -3052,7 +3052,7 @@
22257 check-cast v1, Ljava/lang/String;
22259 - if-eqz v1, :cond_48
22260 + if-eqz v1, :cond_49
22262 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22264 @@ -3060,7 +3060,7 @@
22266 aput-object v1, v5, v6
22270 const-string/jumbo v5, "utteranceId"
22272 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22273 @@ -3069,7 +3069,7 @@
22275 check-cast v1, Ljava/lang/String;
22277 - if-eqz v1, :cond_59
22278 + if-eqz v1, :cond_5a
22280 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22282 @@ -3077,7 +3077,7 @@
22284 aput-object v1, v5, v6
22288 const-string v5, "engine"
22290 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
22291 @@ -3086,7 +3086,7 @@
22293 check-cast v1, Ljava/lang/String;
22295 - if-eqz v1, :cond_69
22296 + if-eqz v1, :cond_6a
22298 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22300 @@ -3094,7 +3094,7 @@
22302 aput-object v1, v5, v6
22306 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
22308 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
22309 @@ -3102,32 +3102,32 @@
22310 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
22312 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
22314 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
22315 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
22316 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
22317 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
22319 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
22320 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
22321 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
22322 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
22328 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22332 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
22334 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
22350 const-string v5, "TextToSpeech.java - speak"
22352 const-string v6, "RemoteException"
22353 @@ -3141,31 +3141,31 @@
22354 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22356 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22358 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
22360 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
22364 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22377 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
22379 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
22391 const-string v5, "TextToSpeech.java - speak"
22393 const-string v6, "NullPointerException"
22394 @@ -3179,24 +3179,24 @@
22395 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22397 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22399 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
22401 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
22405 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22409 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
22411 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
22424 const-string v5, "TextToSpeech.java - speak"
22426 const-string v6, "IllegalStateException"
22427 @@ -3210,26 +3210,26 @@
22428 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
22430 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
22432 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
22434 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
22438 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22449 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
22453 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
22455 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
22461 .method public stop()I
22462 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22463 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-22 10:40:01.976640273 -0500
22464 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-22 10:39:42.700544701 -0500
22465 @@ -64,47 +64,361 @@
22468 .method public onCallStateChanged(ILjava/lang/String;)V
22472 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22473 + move-object/from16 v0, p0
22475 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22476 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22478 - const/16 v1, 0x20
22479 + move-object v6, v0
22482 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22483 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22485 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22486 + move-result-object v6
22488 - move-result-object v0
22489 + if-eqz v6, :cond_aa
22491 + if-eqz p2, :cond_aa
22493 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22497 + if-nez v6, :cond_aa
22499 + move-object/from16 v0, p0
22501 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22503 + move-object v6, v0
22505 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22506 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22508 + move-result-object v6
22510 + const-string v7, "privacy"
22512 + invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22514 + move-result-object v5
22516 + check-cast v5, Landroid/privacy/PrivacySettingsManager;
22518 + move-object/from16 v0, p0
22520 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22522 + move-object v6, v0
22524 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22525 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22527 + move-result-object v6
22529 + move-object/from16 v0, p0
22531 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22533 + move-object v7, v0
22535 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22536 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22540 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22542 + move-result-object v11
22544 + if-eqz v11, :cond_74
22546 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22550 + if-eqz v6, :cond_74
22552 + const-string v10, ""
22554 + move-object/from16 v0, p0
22556 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22558 + move-object v6, v0
22560 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22562 + const/16 v7, 0x20
22566 + move-object v0, v6
22570 + move/from16 v2, p1
22572 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22575 + move-object v4, v10
22577 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22579 + move-result-object v6
22581 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22583 + move-object/from16 v0, p0
22585 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22587 + move-object v6, v0
22589 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22590 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22592 + move-result-object v6
22594 + move-object/from16 v0, p0
22596 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22598 + move-object v7, v0
22600 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22601 + invoke-static {v7}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22607 + const-string v9, "incomingCall"
22609 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22615 + move-object/from16 v0, p0
22617 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22619 + move-object v6, v0
22621 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22623 + const/16 v7, 0x20
22627 + move-object v0, v6
22631 + move/from16 v2, p1
22635 + move-object/from16 v4, p2
22637 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22639 + move-result-object v6
22641 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22643 + move-object/from16 v0, p0
22645 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22647 + move-object v6, v0
22649 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22650 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22652 + move-result-object v13
22654 + move-object/from16 v0, p0
22656 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22658 + move-object v6, v0
22660 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22661 + invoke-static {v6}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22667 + const-string v16, "incomingCall"
22669 + move-object v12, v5
22671 + move-object/from16 v17, p2
22673 + move-object/from16 v18, v11
22675 + invoke-virtual/range {v12 .. v18}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22680 + move-object/from16 v0, p0
22682 + iget-object v0, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22684 + move-object v6, v0
22686 + iget-object v6, v6, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22688 + const/16 v7, 0x20
22692 + move-object v0, v6
22696 + move/from16 v2, p1
22700 + move-object/from16 v4, p2
22702 + invoke-static {v0, v1, v2, v3, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22704 + move-result-object v6
22706 + invoke-virtual {v6}, Landroid/os/Message;->sendToTarget()V
22711 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22719 + const-string v4, "locationNetwork"
22721 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22723 + move-result-object v7
22725 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22727 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22728 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22730 + move-result-object v1
22732 + if-eqz v1, :cond_4b
22734 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22736 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22737 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22739 + move-result-object v1
22741 + const-string v2, "privacy"
22743 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22745 move-result-object v0
22747 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22749 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22751 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22752 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22754 + move-result-object v1
22756 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22758 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22759 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22763 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22765 + move-result-object v6
22767 + if-eqz v6, :cond_4c
22769 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22773 + if-eqz v1, :cond_4c
22775 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22777 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22778 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22780 + move-result-object v1
22782 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22784 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22785 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22789 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22793 + const-string v8, "locationNetwork"
22795 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22802 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22804 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22808 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22809 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22811 move-result-object v1
22813 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22816 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22818 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22819 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22821 + move-result-object v1
22823 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22825 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22826 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22830 + const-string v8, "locationNetwork"
22832 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22837 .method public onDataActivity(I)V
22838 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
22839 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-22 10:40:01.200636422 -0500
22840 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-22 10:39:41.816540299 -0500
22841 @@ -27,12 +27,20 @@
22843 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22845 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22849 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22851 +.field private context:Landroid/content/Context;
22853 .field mHandler:Landroid/os/Handler;
22855 +.field private packageName:Ljava/lang/String;
22857 +.field private uid:I
22861 .method public constructor <init>()V
22866 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22869 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22874 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22877 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22882 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22885 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22892 .method public onCallForwardingIndicatorChanged(Z)V
22893 @@ -118,3 +150,27 @@
22898 +.method public setContext(Landroid/content/Context;)V
22901 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22906 +.method public setPackageName(Ljava/lang/String;)V
22909 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22914 +.method public setUid(I)V
22917 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22921 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
22922 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-10-22 10:40:01.980640293 -0500
22923 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-10-22 10:39:42.708544725 -0500
22928 - const-string v2, "sv"
22929 + const-string/jumbo v2, "sv"
22931 aput-object v2, v0, v1
22933 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
22934 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-10-22 10:40:02.016640480 -0500
22935 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-10-22 10:39:42.740544895 -0500
22936 @@ -813,13 +813,13 @@
22940 - const-string v0, "strong"
22941 + const-string/jumbo v0, "strong"
22943 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22947 - if-eqz v0, :cond_70
22948 + if-eqz v0, :cond_71
22950 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22952 @@ -833,14 +833,14 @@
22958 const-string v0, "cite"
22960 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22964 - if-eqz v0, :cond_85
22965 + if-eqz v0, :cond_86
22967 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22969 @@ -854,14 +854,14 @@
22975 const-string v0, "dfn"
22977 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22981 - if-eqz v0, :cond_9b
22982 + if-eqz v0, :cond_9c
22984 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
22986 @@ -875,14 +875,14 @@
22992 const-string v0, "i"
22994 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
22998 - if-eqz v0, :cond_b1
22999 + if-eqz v0, :cond_b2
23001 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23003 @@ -896,14 +896,14 @@
23009 const-string v0, "big"
23011 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23015 - if-eqz v0, :cond_c9
23016 + if-eqz v0, :cond_ca
23018 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23020 @@ -919,14 +919,14 @@
23026 const-string v0, "small"
23028 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23032 - if-eqz v0, :cond_e2
23033 + if-eqz v0, :cond_e3
23035 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23037 @@ -942,14 +942,14 @@
23043 const-string v0, "font"
23045 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23049 - if-eqz v0, :cond_f1
23050 + if-eqz v0, :cond_f2
23052 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23054 @@ -957,14 +957,14 @@
23060 const-string v0, "blockquote"
23062 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23066 - if-eqz v0, :cond_10c
23067 + if-eqz v0, :cond_10d
23069 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23071 @@ -982,14 +982,14 @@
23077 const-string/jumbo v0, "tt"
23079 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23083 - if-eqz v0, :cond_125
23084 + if-eqz v0, :cond_126
23086 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23088 @@ -1005,14 +1005,14 @@
23094 const-string v0, "a"
23096 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23100 - if-eqz v0, :cond_134
23101 + if-eqz v0, :cond_135
23103 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23105 @@ -1020,14 +1020,14 @@
23111 const-string/jumbo v0, "u"
23113 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23117 - if-eqz v0, :cond_14b
23118 + if-eqz v0, :cond_14c
23120 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23122 @@ -1041,14 +1041,14 @@
23127 - const-string v0, "sup"
23129 + const-string/jumbo v0, "sup"
23131 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23135 - if-eqz v0, :cond_161
23136 + if-eqz v0, :cond_163
23138 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23140 @@ -1062,14 +1062,14 @@
23145 - const-string v0, "sub"
23147 + const-string/jumbo v0, "sub"
23149 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23153 - if-eqz v0, :cond_177
23154 + if-eqz v0, :cond_17a
23156 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23158 @@ -1083,12 +1083,12 @@
23164 invoke-virtual {p1}, Ljava/lang/String;->length()I
23168 - if-ne v0, v2, :cond_1a5
23169 + if-ne v0, v2, :cond_1a8
23171 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
23173 @@ -1100,7 +1100,7 @@
23177 - if-ne v0, v1, :cond_1a5
23178 + if-ne v0, v1, :cond_1a8
23180 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23182 @@ -1108,7 +1108,7 @@
23186 - if-lt v0, v1, :cond_1a5
23187 + if-lt v0, v1, :cond_1a8
23189 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23191 @@ -1116,7 +1116,7 @@
23195 - if-gt v0, v1, :cond_1a5
23196 + if-gt v0, v1, :cond_1a8
23198 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23200 @@ -1128,7 +1128,7 @@
23206 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23208 if-eqz v0, :cond_14
23209 @@ -1288,13 +1288,13 @@
23213 - const-string v0, "strong"
23214 + const-string/jumbo v0, "strong"
23216 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23220 - if-eqz v0, :cond_62
23221 + if-eqz v0, :cond_63
23223 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23225 @@ -1306,14 +1306,14 @@
23231 const-string v0, "cite"
23233 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23237 - if-eqz v0, :cond_75
23238 + if-eqz v0, :cond_76
23240 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23242 @@ -1325,14 +1325,14 @@
23248 const-string v0, "dfn"
23250 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23254 - if-eqz v0, :cond_88
23255 + if-eqz v0, :cond_89
23257 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23259 @@ -1344,14 +1344,14 @@
23265 const-string v0, "i"
23267 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23271 - if-eqz v0, :cond_9c
23272 + if-eqz v0, :cond_9d
23274 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23276 @@ -1363,14 +1363,14 @@
23282 const-string v0, "big"
23284 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23288 - if-eqz v0, :cond_b0
23289 + if-eqz v0, :cond_b1
23291 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23293 @@ -1382,14 +1382,14 @@
23299 const-string v0, "small"
23301 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23305 - if-eqz v0, :cond_c4
23306 + if-eqz v0, :cond_c5
23308 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23310 @@ -1401,14 +1401,14 @@
23316 const-string v0, "font"
23318 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23322 - if-eqz v0, :cond_d3
23323 + if-eqz v0, :cond_d4
23325 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23327 @@ -1416,14 +1416,14 @@
23333 const-string v0, "blockquote"
23335 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23339 - if-eqz v0, :cond_ec
23340 + if-eqz v0, :cond_ed
23342 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23344 @@ -1439,14 +1439,14 @@
23350 const-string/jumbo v0, "tt"
23352 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23356 - if-eqz v0, :cond_101
23357 + if-eqz v0, :cond_102
23359 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23361 @@ -1458,14 +1458,14 @@
23367 const-string v0, "a"
23369 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23373 - if-eqz v0, :cond_110
23374 + if-eqz v0, :cond_111
23376 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23378 @@ -1473,14 +1473,14 @@
23384 const-string/jumbo v0, "u"
23386 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23390 - if-eqz v0, :cond_125
23391 + if-eqz v0, :cond_126
23393 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23395 @@ -1492,14 +1492,14 @@
23400 - const-string v0, "sup"
23402 + const-string/jumbo v0, "sup"
23404 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23408 - if-eqz v0, :cond_139
23409 + if-eqz v0, :cond_13b
23411 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23413 @@ -1511,14 +1511,14 @@
23418 - const-string v0, "sub"
23420 + const-string/jumbo v0, "sub"
23422 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23426 - if-eqz v0, :cond_14d
23427 + if-eqz v0, :cond_150
23429 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23431 @@ -1530,14 +1530,14 @@
23437 invoke-virtual {p1}, Ljava/lang/String;->length()I
23443 - if-ne v0, v1, :cond_185
23444 + if-ne v0, v1, :cond_188
23448 @@ -1551,13 +1551,13 @@
23452 - if-ne v0, v1, :cond_185
23453 + if-ne v0, v1, :cond_188
23455 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23459 - if-lt v0, v4, :cond_185
23460 + if-lt v0, v4, :cond_188
23462 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
23464 @@ -1565,7 +1565,7 @@
23468 - if-gt v0, v1, :cond_185
23469 + if-gt v0, v1, :cond_188
23471 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23473 @@ -1587,14 +1587,14 @@
23479 const-string v0, "img"
23481 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
23485 - if-eqz v0, :cond_196
23486 + if-eqz v0, :cond_199
23488 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
23490 @@ -1604,7 +1604,7 @@
23496 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
23499 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
23500 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-10-22 10:40:02.116640979 -0500
23501 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-10-22 10:39:42.840545389 -0500
23502 @@ -322,7 +322,7 @@
23506 - const-string v1, "style"
23507 + const-string/jumbo v1, "style"
23511 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
23512 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-10-22 10:40:02.116640979 -0500
23513 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-10-22 10:39:42.840545389 -0500
23514 @@ -47,17 +47,17 @@
23516 move-result-object v0
23518 - if-eqz v0, :cond_f
23519 + if-eqz v0, :cond_10
23521 new-instance v1, Ljava/lang/IllegalStateException;
23523 - const-string v2, "superState must be null"
23524 + const-string/jumbo v2, "superState must be null"
23526 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
23532 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23535 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
23536 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-10-22 10:40:01.720639006 -0500
23537 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-10-22 10:39:42.480543594 -0500
23538 @@ -87,32 +87,32 @@
23540 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23542 - if-nez p1, :cond_d
23543 + if-nez p1, :cond_e
23545 new-instance v0, Ljava/lang/IllegalArgumentException;
23547 - const-string v1, "superState must not be null"
23548 + const-string/jumbo v1, "superState must not be null"
23550 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
23556 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
23558 - if-eq p1, v0, :cond_15
23559 + if-eq p1, v0, :cond_16
23565 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
23577 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
23578 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
23579 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-10-22 10:40:02.300641881 -0500
23580 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-10-22 10:39:43.012546233 -0500
23581 @@ -154,7 +154,7 @@
23583 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
23585 - if-nez v0, :cond_b29
23586 + if-nez v0, :cond_b36
23588 new-instance v0, Landroid/webkit/MimeTypeMap;
23590 @@ -614,7 +614,7 @@
23592 const-string v1, "application/vnd.sun.xml.calc"
23594 - const-string v2, "sxc"
23595 + const-string/jumbo v2, "sxc"
23597 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23599 @@ -630,7 +630,7 @@
23601 const-string v1, "application/vnd.sun.xml.draw"
23603 - const-string v2, "sxd"
23604 + const-string/jumbo v2, "sxd"
23606 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23608 @@ -646,7 +646,7 @@
23610 const-string v1, "application/vnd.sun.xml.impress"
23612 - const-string v2, "sxi"
23613 + const-string/jumbo v2, "sxi"
23615 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23617 @@ -662,7 +662,7 @@
23619 const-string v1, "application/vnd.sun.xml.math"
23621 - const-string v2, "sxm"
23622 + const-string/jumbo v2, "sxm"
23624 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23626 @@ -670,7 +670,7 @@
23628 const-string v1, "application/vnd.sun.xml.writer"
23630 - const-string v2, "sxw"
23631 + const-string/jumbo v2, "sxw"
23633 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23635 @@ -678,7 +678,7 @@
23637 const-string v1, "application/vnd.sun.xml.writer.global"
23639 - const-string v2, "sxg"
23640 + const-string/jumbo v2, "sxg"
23642 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23644 @@ -686,7 +686,7 @@
23646 const-string v1, "application/vnd.sun.xml.writer.template"
23648 - const-string v2, "stw"
23649 + const-string/jumbo v2, "stw"
23651 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23653 @@ -1270,7 +1270,7 @@
23655 const-string v1, "application/x-shockwave-flash"
23657 - const-string v2, "swf"
23658 + const-string/jumbo v2, "swf"
23660 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23662 @@ -1286,7 +1286,7 @@
23664 const-string v1, "application/x-sv4cpio"
23666 - const-string v2, "sv4cpio"
23667 + const-string/jumbo v2, "sv4cpio"
23669 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23671 @@ -1294,7 +1294,7 @@
23673 const-string v1, "application/x-sv4crc"
23675 - const-string v2, "sv4crc"
23676 + const-string/jumbo v2, "sv4crc"
23678 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23680 @@ -1710,7 +1710,7 @@
23682 const-string v1, "image/svg+xml"
23684 - const-string v2, "svg"
23685 + const-string/jumbo v2, "svg"
23687 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23689 @@ -1718,7 +1718,7 @@
23691 const-string v1, "image/svg+xml"
23693 - const-string v2, "svgz"
23694 + const-string/jumbo v2, "svgz"
23696 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23698 @@ -2310,7 +2310,7 @@
23700 const-string/jumbo v1, "text/x-tex"
23702 - const-string v2, "sty"
23703 + const-string/jumbo v2, "sty"
23705 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23707 @@ -2570,7 +2570,7 @@
23709 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
23713 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
23716 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
23717 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-10-22 10:40:02.364642197 -0500
23718 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-10-22 10:39:43.080546580 -0500
23723 - packed-switch v5, :pswitch_data_944
23724 + packed-switch v5, :pswitch_data_946
23728 @@ -1205,7 +1205,7 @@
23730 check-cast p0, Ljava/lang/String;
23732 - const-string v6, "subtype"
23733 + const-string/jumbo v6, "subtype"
23735 move-object/from16 v0, v35
23737 @@ -1227,7 +1227,7 @@
23743 move-object/from16 v0, p0
23745 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23746 @@ -1244,22 +1244,22 @@
23750 - if-ne v6, v7, :cond_427
23751 + if-ne v6, v7, :cond_428
23757 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
23758 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
23771 move-object/from16 v0, p0
23773 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23774 @@ -1296,7 +1296,7 @@
23780 move-object/from16 v0, p1
23782 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23783 @@ -1354,7 +1354,7 @@
23789 move-object/from16 v0, p1
23791 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23792 @@ -1418,7 +1418,7 @@
23798 move-object/from16 v0, p1
23800 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23801 @@ -1446,7 +1446,7 @@
23807 move-object/from16 v0, p0
23809 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23810 @@ -1468,7 +1468,7 @@
23816 move-object/from16 v0, p1
23818 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23819 @@ -1520,7 +1520,7 @@
23825 move-object/from16 v0, p1
23827 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23828 @@ -1589,22 +1589,22 @@
23832 - if-eqz v8, :cond_564
23833 + if-eqz v8, :cond_565
23839 move-object/from16 v0, v44
23841 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
23845 - if-eqz v9, :cond_566
23846 + if-eqz v9, :cond_567
23848 move-object/from16 v9, v44
23852 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23854 move-result-object v5
23855 @@ -1613,17 +1613,17 @@
23875 move-object/from16 v0, p0
23877 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23878 @@ -1640,22 +1640,22 @@
23882 - if-ne v6, v7, :cond_57d
23883 + if-ne v6, v7, :cond_57e
23889 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
23890 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
23903 move-object/from16 v0, p1
23905 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23906 @@ -1693,7 +1693,7 @@
23912 move-object/from16 v0, p0
23914 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23915 @@ -1723,7 +1723,7 @@
23921 move-object/from16 v0, p0
23923 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23924 @@ -1753,7 +1753,7 @@
23930 move-object/from16 v0, p1
23932 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23933 @@ -1787,7 +1787,7 @@
23939 move-object/from16 v0, p1
23941 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23942 @@ -1827,7 +1827,7 @@
23948 move-object/from16 v0, p1
23950 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23951 @@ -1873,7 +1873,7 @@
23957 move-object/from16 v0, p1
23959 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23960 @@ -1952,7 +1952,7 @@
23966 move-object/from16 v0, p0
23968 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23969 @@ -1977,7 +1977,7 @@
23971 move-result-object v5
23973 - if-eqz v5, :cond_6b0
23974 + if-eqz v5, :cond_6b1
23976 move-object/from16 v0, p0
23978 @@ -1994,7 +1994,7 @@
23980 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
23984 move-object/from16 v0, p0
23986 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
23987 @@ -2008,7 +2008,7 @@
23993 move-object/from16 v0, p1
23995 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
23996 @@ -2034,11 +2034,11 @@
24000 - if-eqz v5, :cond_6e0
24001 + if-eqz v5, :cond_6e1
24009 move-object/from16 v1, v31
24010 @@ -2049,12 +2049,12 @@
24023 move-object/from16 v0, p1
24025 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24026 @@ -2094,7 +2094,7 @@
24032 move-object/from16 v0, p0
24034 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24035 @@ -2120,7 +2120,7 @@
24041 move-object/from16 v0, p1
24043 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24044 @@ -2143,12 +2143,12 @@
24050 move/from16 v0, v18
24052 move/from16 v1, v23
24054 - if-ge v0, v1, :cond_744
24055 + if-ge v0, v1, :cond_745
24057 move-object/from16 v0, v21
24059 @@ -2162,9 +2162,9 @@
24061 add-int/lit8 v18, v18, 0x1
24068 move-object/from16 v0, p0
24070 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24071 @@ -2184,7 +2184,7 @@
24077 move-object/from16 v0, p0
24079 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24080 @@ -2204,7 +2204,7 @@
24086 move-object/from16 v0, p0
24088 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24089 @@ -2224,7 +2224,7 @@
24095 move-object/from16 v0, p0
24097 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24098 @@ -2241,22 +2241,22 @@
24102 - if-ne v6, v7, :cond_78c
24103 + if-ne v6, v7, :cond_78d
24109 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
24110 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
24123 move-object/from16 v0, p0
24125 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24126 @@ -2273,22 +2273,22 @@
24130 - if-ne v6, v7, :cond_7a3
24131 + if-ne v6, v7, :cond_7a4
24137 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
24138 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
24151 move-object/from16 v0, p0
24153 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24154 @@ -2302,7 +2302,7 @@
24160 move-object/from16 v0, p0
24162 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24163 @@ -2316,7 +2316,7 @@
24169 move-object/from16 v0, p0
24171 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24172 @@ -2342,7 +2342,7 @@
24178 move-object/from16 v0, p1
24180 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24181 @@ -2382,7 +2382,7 @@
24187 move-object/from16 v0, p0
24189 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24190 @@ -2419,7 +2419,7 @@
24196 move-object/from16 v0, p0
24198 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24199 @@ -2446,7 +2446,7 @@
24205 move-object/from16 v0, p0
24207 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24208 @@ -2460,7 +2460,7 @@
24214 move-object/from16 v0, p1
24216 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24217 @@ -2483,7 +2483,7 @@
24223 move-object/from16 v0, p0
24225 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24226 @@ -2511,7 +2511,7 @@
24232 move-object/from16 v0, p1
24234 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
24235 @@ -2551,7 +2551,7 @@
24239 - if-nez v5, :cond_897
24240 + if-nez v5, :cond_898
24242 move-object/from16 v0, p0
24244 @@ -2564,7 +2564,7 @@
24245 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
24246 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
24250 move-object/from16 v0, p0
24252 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24253 @@ -2621,7 +2621,7 @@
24259 move-object/from16 v0, p0
24261 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24262 @@ -2641,10 +2641,10 @@
24268 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24270 - if-nez v5, :cond_8e6
24271 + if-nez v5, :cond_8e7
24273 new-instance v5, Ljava/lang/IllegalStateException;
24275 @@ -2654,7 +2654,7 @@
24281 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24283 move-object/from16 v0, p1
24284 @@ -2673,10 +2673,10 @@
24290 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24292 - if-nez v5, :cond_904
24293 + if-nez v5, :cond_905
24295 new-instance v5, Ljava/lang/IllegalStateException;
24297 @@ -2686,7 +2686,7 @@
24303 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24305 move-object/from16 v0, p1
24306 @@ -2705,10 +2705,10 @@
24312 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24314 - if-nez v5, :cond_922
24315 + if-nez v5, :cond_923
24317 new-instance v5, Ljava/lang/IllegalStateException;
24319 @@ -2718,7 +2718,7 @@
24325 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
24327 move-object/from16 v0, p1
24328 @@ -2737,7 +2737,7 @@
24334 move-object/from16 v0, p0
24336 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
24337 @@ -2755,7 +2755,9 @@
24341 - :pswitch_data_944
24344 + :pswitch_data_946
24345 .packed-switch 0x61
24348 @@ -2771,47 +2773,47 @@
24423 @@ -2820,8 +2822,8 @@
24434 @@ -2830,23 +2832,23 @@
24469 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
24470 --- stock-framework/smali/android/webkit/WebView.smali 2012-10-22 10:40:02.360642179 -0500
24471 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-10-22 10:39:43.072546533 -0500
24472 @@ -19423,7 +19423,7 @@
24474 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24476 - const-string v1, "subtype"
24477 + const-string/jumbo v1, "subtype"
24479 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
24481 diff -Npru stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali
24482 --- stock-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-10-22 10:40:02.656643640 -0500
24483 +++ pdroid-framework/smali/com/android/internal/os/storage/ExternalStorageFormatter.smali 2012-10-22 10:39:43.384548081 -0500
24484 @@ -245,9 +245,9 @@
24486 iget-object v0, p0, Lcom/android/internal/os/storage/ExternalStorageFormatter;->mStorageManager:Landroid/os/storage/StorageManager;
24488 - if-nez v0, :cond_18
24489 + if-nez v0, :cond_19
24491 - const-string v0, "storage"
24492 + const-string/jumbo v0, "storage"
24494 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24496 @@ -263,7 +263,7 @@
24498 invoke-virtual {v0, v1}, Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V
24502 const-string v0, "power"
24504 invoke-virtual {p0, v0}, Lcom/android/internal/os/storage/ExternalStorageFormatter;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
24505 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
24506 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-10-22 10:40:02.840644551 -0500
24507 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-10-22 10:39:43.564548972 -0500
24508 @@ -672,8 +672,8 @@
24510 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24512 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
24513 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
24514 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
24515 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
24517 move-object/from16 v16, v17
24519 @@ -858,7 +858,7 @@
24521 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24523 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
24524 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
24528 @@ -1036,7 +1036,7 @@
24530 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
24532 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
24533 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
24537 @@ -1146,16 +1146,11 @@
24541 - move-exception v3
24554 move-object v10, v3
24555 @@ -1164,7 +1159,7 @@
24563 move-object v10, v3
24564 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
24565 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-10-22 10:40:02.860644665 -0500
24566 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-10-22 10:39:43.584549071 -0500
24567 @@ -1256,7 +1256,7 @@
24569 if-eqz v1, :cond_20
24571 - if-lez v2, :cond_4c
24572 + if-lez v2, :cond_4d
24575 const-string v3, "SMS"
24576 @@ -1271,11 +1271,11 @@
24578 move-result-object v4
24580 - if-eqz v1, :cond_50
24581 + if-eqz v1, :cond_51
24583 - const-string v5, "succeeded"
24584 + const-string/jumbo v5, "succeeded"
24588 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24590 move-result-object v4
24591 @@ -1302,15 +1302,15 @@
24593 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24597 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24603 const-string v5, "failed"
24609 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24610 @@ -1349,7 +1349,7 @@
24612 if-eqz v1, :cond_1a
24614 - if-lez v2, :cond_46
24615 + if-lez v2, :cond_47
24618 const-string v3, "SMS"
24619 @@ -1364,11 +1364,11 @@
24621 move-result-object v4
24623 - if-eqz v1, :cond_4c
24624 + if-eqz v1, :cond_4d
24626 - const-string v5, "succeeded"
24627 + const-string/jumbo v5, "succeeded"
24631 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24633 move-result-object v4
24634 @@ -1395,17 +1395,17 @@
24636 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24640 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24642 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
24648 const-string v5, "failed"
24654 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24655 @@ -1454,7 +1454,7 @@
24657 if-eqz v1, :cond_23
24659 - if-lez v2, :cond_4f
24660 + if-lez v2, :cond_50
24663 const-string v3, "SMS"
24664 @@ -1469,11 +1469,11 @@
24666 move-result-object v4
24668 - if-eqz v1, :cond_53
24669 + if-eqz v1, :cond_54
24671 - const-string v5, "succeeded"
24672 + const-string/jumbo v5, "succeeded"
24676 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24678 move-result-object v4
24679 @@ -1500,15 +1500,15 @@
24681 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24685 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24691 const-string v5, "failed"
24697 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24698 @@ -1553,7 +1553,7 @@
24700 if-eqz v1, :cond_1f
24702 - if-lez v2, :cond_4b
24703 + if-lez v2, :cond_4c
24706 const-string v3, "SMS"
24707 @@ -1568,11 +1568,11 @@
24709 move-result-object v4
24711 - if-eqz v1, :cond_51
24712 + if-eqz v1, :cond_52
24714 - const-string v5, "succeeded"
24715 + const-string/jumbo v5, "succeeded"
24719 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24721 move-result-object v4
24722 @@ -1599,17 +1599,17 @@
24724 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24728 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24730 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
24736 const-string v5, "failed"
24742 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
24743 @@ -2240,7 +2240,7 @@
24745 if-eqz v1, :cond_1a
24747 - if-lez v2, :cond_46
24748 + if-lez v2, :cond_47
24751 const-string v3, "SMS"
24752 @@ -2255,11 +2255,11 @@
24754 move-result-object v4
24756 - if-eqz v1, :cond_4c
24757 + if-eqz v1, :cond_4d
24759 - const-string v5, "succeeded"
24760 + const-string/jumbo v5, "succeeded"
24764 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24766 move-result-object v4
24767 @@ -2286,17 +2286,17 @@
24769 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24773 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24775 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
24781 const-string v5, "failed"
24787 .method private static decodeLatin([BII)Ljava/lang/String;
24788 @@ -2403,7 +2403,7 @@
24792 - if-eqz v3, :cond_7c
24793 + if-eqz v3, :cond_7d
24795 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24797 @@ -2429,7 +2429,7 @@
24801 - if-ne v3, v6, :cond_7a
24802 + if-ne v3, v6, :cond_7b
24806 @@ -2440,7 +2440,7 @@
24808 if-eqz v1, :cond_4a
24810 - if-lez v2, :cond_76
24811 + if-lez v2, :cond_77
24814 const-string v3, "SMS"
24815 @@ -2455,11 +2455,11 @@
24817 move-result-object v4
24819 - if-eqz v1, :cond_9d
24820 + if-eqz v1, :cond_9e
24822 - const-string v5, "succeeded"
24823 + const-string/jumbo v5, "succeeded"
24827 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24829 move-result-object v4
24830 @@ -2486,17 +2486,17 @@
24832 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24836 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24848 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
24851 @@ -2519,11 +2519,11 @@
24855 - if-ne v3, v6, :cond_9b
24856 + if-ne v3, v6, :cond_9c
24862 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
24865 @@ -2532,15 +2532,15 @@
24878 const-string v5, "failed"
24884 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24885 @@ -2585,7 +2585,7 @@
24887 if-eqz v1, :cond_20
24889 - if-lez v2, :cond_4c
24890 + if-lez v2, :cond_4d
24893 const-string v3, "SMS"
24894 @@ -2600,11 +2600,11 @@
24896 move-result-object v4
24898 - if-eqz v1, :cond_50
24899 + if-eqz v1, :cond_51
24901 - const-string v5, "succeeded"
24902 + const-string/jumbo v5, "succeeded"
24906 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24908 move-result-object v4
24909 @@ -2631,15 +2631,15 @@
24911 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24915 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24921 const-string v5, "failed"
24927 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24928 @@ -2684,7 +2684,7 @@
24930 if-eqz v1, :cond_1f
24932 - if-lez v2, :cond_4b
24933 + if-lez v2, :cond_4c
24936 const-string v3, "SMS"
24937 @@ -2699,11 +2699,11 @@
24939 move-result-object v4
24941 - if-eqz v1, :cond_4f
24942 + if-eqz v1, :cond_50
24944 - const-string v5, "succeeded"
24945 + const-string/jumbo v5, "succeeded"
24949 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24951 move-result-object v4
24952 @@ -2730,15 +2730,15 @@
24954 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
24958 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
24964 const-string v5, "failed"
24970 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
24971 @@ -2783,7 +2783,7 @@
24973 if-eqz v1, :cond_1f
24975 - if-lez v2, :cond_4b
24976 + if-lez v2, :cond_4c
24979 const-string v3, "SMS"
24980 @@ -2798,11 +2798,11 @@
24982 move-result-object v4
24984 - if-eqz v1, :cond_51
24985 + if-eqz v1, :cond_52
24987 - const-string v5, "succeeded"
24988 + const-string/jumbo v5, "succeeded"
24992 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24994 move-result-object v4
24995 @@ -2829,17 +2829,17 @@
24997 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25001 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25003 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
25009 const-string v5, "failed"
25015 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25016 @@ -2888,7 +2888,7 @@
25018 if-eqz v1, :cond_22
25020 - if-lez v2, :cond_4e
25021 + if-lez v2, :cond_4f
25024 const-string v3, "SMS"
25025 @@ -2903,11 +2903,11 @@
25027 move-result-object v4
25029 - if-eqz v1, :cond_54
25030 + if-eqz v1, :cond_55
25032 - const-string v5, "succeeded"
25033 + const-string/jumbo v5, "succeeded"
25037 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25039 move-result-object v4
25040 @@ -2934,17 +2934,17 @@
25042 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25046 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25048 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
25054 const-string v5, "failed"
25060 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25061 @@ -2989,7 +2989,7 @@
25063 if-eqz v1, :cond_1f
25065 - if-lez v2, :cond_4b
25066 + if-lez v2, :cond_4c
25069 const-string v3, "SMS"
25070 @@ -3004,11 +3004,11 @@
25072 move-result-object v4
25074 - if-eqz v1, :cond_51
25075 + if-eqz v1, :cond_52
25077 - const-string v5, "succeeded"
25078 + const-string/jumbo v5, "succeeded"
25082 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25084 move-result-object v4
25085 @@ -3035,17 +3035,17 @@
25087 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25091 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25093 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
25099 const-string v5, "failed"
25105 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25106 @@ -3090,7 +3090,7 @@
25108 if-eqz v1, :cond_1f
25110 - if-lez v2, :cond_4b
25111 + if-lez v2, :cond_4c
25114 const-string v3, "SMS"
25115 @@ -3105,11 +3105,11 @@
25117 move-result-object v4
25119 - if-eqz v1, :cond_51
25120 + if-eqz v1, :cond_52
25122 - const-string v5, "succeeded"
25123 + const-string/jumbo v5, "succeeded"
25127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25129 move-result-object v4
25130 @@ -3136,17 +3136,17 @@
25132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25138 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
25144 const-string v5, "failed"
25150 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25151 @@ -3184,7 +3184,7 @@
25155 - if-ne v3, v4, :cond_6e
25156 + if-ne v3, v4, :cond_6f
25160 @@ -3195,7 +3195,7 @@
25164 - if-ne v3, v4, :cond_70
25165 + if-ne v3, v4, :cond_71
25169 @@ -3206,7 +3206,7 @@
25173 - if-ne v3, v4, :cond_72
25174 + if-ne v3, v4, :cond_73
25178 @@ -3217,7 +3217,7 @@
25182 - if-ne v3, v4, :cond_74
25183 + if-ne v3, v4, :cond_75
25187 @@ -3231,7 +3231,7 @@
25189 if-eqz v1, :cond_3e
25191 - if-lez v2, :cond_6a
25192 + if-lez v2, :cond_6b
25195 const-string v3, "SMS"
25196 @@ -3246,11 +3246,11 @@
25198 move-result-object v4
25200 - if-eqz v1, :cond_76
25201 + if-eqz v1, :cond_77
25203 - const-string v5, "succeeded"
25204 + const-string/jumbo v5, "succeeded"
25208 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25210 move-result-object v4
25211 @@ -3277,35 +3277,35 @@
25213 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25217 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25247 const-string v5, "failed"
25253 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
25254 @@ -3718,7 +3718,7 @@
25256 if-eqz v1, :cond_1a
25258 - if-lez v2, :cond_46
25259 + if-lez v2, :cond_47
25262 const-string v3, "SMS"
25263 @@ -3733,11 +3733,11 @@
25265 move-result-object v4
25267 - if-eqz v1, :cond_4c
25268 + if-eqz v1, :cond_4d
25270 - const-string v5, "succeeded"
25271 + const-string/jumbo v5, "succeeded"
25275 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25277 move-result-object v4
25278 @@ -3764,17 +3764,17 @@
25280 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25284 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25286 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
25292 const-string v5, "failed"
25298 .method private static decodeUtf16([BII)Ljava/lang/String;
25299 @@ -3927,7 +3927,7 @@
25301 if-eqz v1, :cond_20
25303 - if-lez v2, :cond_4c
25304 + if-lez v2, :cond_4d
25307 const-string v3, "SMS"
25308 @@ -3942,11 +3942,11 @@
25310 move-result-object v4
25312 - if-eqz v1, :cond_50
25313 + if-eqz v1, :cond_51
25315 - const-string v5, "succeeded"
25316 + const-string/jumbo v5, "succeeded"
25320 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25322 move-result-object v4
25323 @@ -3973,15 +3973,15 @@
25325 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25329 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25335 const-string v5, "failed"
25341 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
25342 @@ -4020,7 +4020,7 @@
25344 if-eqz v1, :cond_1a
25346 - if-lez v2, :cond_46
25347 + if-lez v2, :cond_47
25350 const-string v3, "SMS"
25351 @@ -4035,11 +4035,11 @@
25353 move-result-object v4
25355 - if-eqz v1, :cond_4c
25356 + if-eqz v1, :cond_4d
25358 - const-string v5, "succeeded"
25359 + const-string/jumbo v5, "succeeded"
25363 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25365 move-result-object v4
25366 @@ -4066,17 +4066,17 @@
25368 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25372 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
25374 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
25380 const-string v5, "failed"
25386 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
25387 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
25388 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-10-22 10:40:02.696643840 -0500
25389 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-10-22 10:39:43.424548276 -0500
25390 @@ -305,29 +305,27 @@
25394 - const-string v0, "supl"
25395 + const-string/jumbo v0, "supl"
25401 const-string v0, "dun"
25407 const-string v0, "hipri"
25425 @@ -361,45 +359,45 @@
25429 - const-string v0, "supl"
25430 + const-string/jumbo v0, "supl"
25432 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25436 - if-eqz v0, :cond_1e
25437 + if-eqz v0, :cond_1f
25445 const-string v0, "dun"
25447 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25451 - if-eqz v0, :cond_28
25452 + if-eqz v0, :cond_29
25460 const-string v0, "hipri"
25462 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
25466 - if-eqz v0, :cond_32
25467 + if-eqz v0, :cond_33
25478 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
25479 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-22 10:40:02.868644691 -0500
25480 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-22 10:39:43.592549115 -0500
25481 @@ -520,7 +520,7 @@
25483 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
25485 - if-eq v6, v7, :cond_9c
25486 + if-eq v6, v7, :cond_9d
25488 const-string v6, "GSM"
25490 @@ -543,7 +543,7 @@
25492 const-string v6, "GSM"
25494 - const-string v6, "switch failed"
25495 + const-string/jumbo v6, "switch failed"
25497 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25499 @@ -553,8 +553,8 @@
25507 const-string v6, "GSM"
25509 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
25510 @@ -564,8 +564,8 @@
25511 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
25513 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
25515 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
25517 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
25521 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
25522 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-10-22 10:40:02.704643895 -0500
25523 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-10-22 10:39:43.432548322 -0500
25524 @@ -2291,9 +2291,9 @@
25528 - if-ge v2, v1, :cond_81
25529 + if-ge v2, v1, :cond_82
25531 - if-ge v5, v4, :cond_81
25532 + if-ge v5, v4, :cond_82
25534 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
25536 @@ -2307,7 +2307,7 @@
25540 - if-ne v6, v7, :cond_86
25541 + if-ne v6, v7, :cond_87
25545 @@ -2317,19 +2317,19 @@
25549 - if-ne v6, p3, :cond_76
25550 + if-ne v6, p3, :cond_77
25552 - if-eqz p2, :cond_60
25553 + if-eqz p2, :cond_61
25555 new-instance p0, Lcom/android/internal/telephony/EncodeException;
25557 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
25558 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
25560 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
25569 @@ -2344,7 +2344,7 @@
25575 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
25577 add-int/lit8 v5, p3, 0x1
25578 @@ -2357,7 +2357,7 @@
25586 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
25587 @@ -2368,9 +2368,9 @@
25599 @@ -2379,12 +2379,12 @@
25613 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
25614 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
25615 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-10-22 10:40:02.740644070 -0500
25616 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-10-22 10:39:43.468548496 -0500
25619 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
25621 - packed-switch v0, :pswitch_data_46
25622 + packed-switch v0, :pswitch_data_48
25624 new-instance v0, Lcom/android/internal/telephony/IccException;
25628 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
25630 - const-string v2, "sw1:"
25631 + const-string/jumbo v2, "sw1:"
25633 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25635 @@ -97,12 +97,12 @@
25641 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
25645 - if-ne v0, v1, :cond_40
25646 + if-ne v0, v1, :cond_41
25648 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
25650 @@ -110,16 +110,18 @@
25656 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
25658 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
25666 .packed-switch 0x94
25672 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
25673 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-10-22 10:40:03.020645454 -0500
25674 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-10-22 10:39:43.752549905 -0500
25675 @@ -1398,7 +1398,7 @@
25677 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
25679 - const-string v2, "string"
25680 + const-string/jumbo v2, "string"
25682 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
25684 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
25685 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-10-22 10:40:03.024645473 -0500
25686 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-10-22 10:39:43.756549924 -0500
25687 @@ -1087,11 +1087,11 @@
25691 - if-eq v0, v10, :cond_1fd
25692 + if-eq v0, v10, :cond_1ff
25696 - if-ne v0, v6, :cond_1a9
25697 + if-ne v0, v6, :cond_1ab
25699 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
25701 @@ -1101,7 +1101,7 @@
25705 - if-eqz v6, :cond_182
25706 + if-eqz v6, :cond_184
25708 aput-object v4, p1, v7
25710 @@ -1109,39 +1109,39 @@
25714 - const-string v5, "string"
25715 + const-string/jumbo v5, "string"
25717 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25721 - if-eqz v5, :cond_b3
25722 + if-eqz v5, :cond_b5
25724 const-string v3, ""
25730 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25734 - if-eq v0, v10, :cond_ab
25735 + if-eq v0, v10, :cond_ad
25739 - if-ne v0, v5, :cond_72
25740 + if-ne v0, v5, :cond_74
25742 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
25744 move-result-object v5
25746 - const-string v6, "string"
25747 + const-string/jumbo v6, "string"
25749 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25753 - if-eqz v5, :cond_55
25754 + if-eqz v5, :cond_57
25756 aput-object v4, p1, v7
25758 @@ -1149,7 +1149,7 @@
25764 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25766 new-instance v6, Ljava/lang/StringBuilder;
25767 @@ -1178,10 +1178,10 @@
25775 - if-ne v0, v5, :cond_8b
25776 + if-ne v0, v5, :cond_8d
25778 new-instance v5, Ljava/lang/StringBuilder;
25780 @@ -1203,12 +1203,12 @@
25782 move-result-object v3
25791 - if-ne v0, v5, :cond_3c
25792 + if-ne v0, v5, :cond_3d
25794 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25796 @@ -1238,7 +1238,7 @@
25802 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25804 const-string v6, "Unexpected end of document in <string>"
25805 @@ -1247,14 +1247,14 @@
25811 const-string v5, "int"
25813 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25817 - if-eqz v5, :cond_cd
25818 + if-eqz v5, :cond_cf
25820 const-string/jumbo v5, "value"
25822 @@ -1274,14 +1274,14 @@
25828 const-string v5, "long"
25830 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25834 - if-eqz v5, :cond_e3
25835 + if-eqz v5, :cond_e5
25837 const-string/jumbo v5, "value"
25839 @@ -1297,14 +1297,14 @@
25845 const-string v5, "float"
25847 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25851 - if-eqz v5, :cond_fa
25852 + if-eqz v5, :cond_fc
25854 new-instance v1, Ljava/lang/Float;
25856 @@ -1320,14 +1320,14 @@
25862 const-string v5, "double"
25864 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25868 - if-eqz v5, :cond_111
25869 + if-eqz v5, :cond_113
25871 new-instance v1, Ljava/lang/Double;
25873 @@ -1343,14 +1343,14 @@
25879 const-string v5, "boolean"
25881 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25885 - if-eqz v5, :cond_127
25886 + if-eqz v5, :cond_129
25888 const-string/jumbo v5, "value"
25890 @@ -1366,14 +1366,14 @@
25896 const-string v5, "int-array"
25898 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25902 - if-eqz v5, :cond_13d
25903 + if-eqz v5, :cond_13f
25905 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25907 @@ -1389,14 +1389,14 @@
25913 const-string v5, "map"
25915 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25919 - if-eqz v5, :cond_153
25920 + if-eqz v5, :cond_155
25922 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25924 @@ -1412,14 +1412,14 @@
25930 const-string v5, "list"
25932 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25936 - if-eqz v5, :cond_169
25937 + if-eqz v5, :cond_16b
25939 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
25941 @@ -1435,7 +1435,7 @@
25947 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25949 new-instance v6, Ljava/lang/StringBuilder;
25950 @@ -1460,7 +1460,7 @@
25956 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25958 new-instance v6, Ljava/lang/StringBuilder;
25959 @@ -1499,10 +1499,10 @@
25967 - if-ne v0, v6, :cond_1d3
25968 + if-ne v0, v6, :cond_1d5
25970 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25972 @@ -1542,7 +1542,7 @@
25980 if-ne v0, v6, :cond_1c
25981 @@ -1585,7 +1585,7 @@
25987 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
25989 new-instance v6, Ljava/lang/StringBuilder;
25990 @@ -2204,75 +2204,75 @@
25992 const-string v5, "null"
25994 - const-string v4, "string"
25995 + const-string/jumbo v4, "string"
25997 const-string v2, "name"
25999 - if-nez p0, :cond_1b
26000 + if-nez p0, :cond_1c
26002 const-string v1, "null"
26004 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26006 - if-eqz p1, :cond_15
26007 + if-eqz p1, :cond_16
26009 const-string v1, "name"
26011 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26015 const-string v1, "null"
26017 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26025 instance-of v1, p0, Ljava/lang/String;
26027 - if-eqz v1, :cond_38
26028 + if-eqz v1, :cond_3b
26030 - const-string v1, "string"
26031 + const-string/jumbo v1, "string"
26033 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26035 - if-eqz p1, :cond_2b
26036 + if-eqz p1, :cond_2d
26038 const-string v1, "name"
26040 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26044 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26046 move-result-object v1
26048 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26050 - const-string v1, "string"
26051 + const-string/jumbo v1, "string"
26053 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26060 instance-of v1, p0, Ljava/lang/Integer;
26062 - if-eqz v1, :cond_56
26063 + if-eqz v1, :cond_59
26065 const-string v0, "int"
26069 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26071 - if-eqz p1, :cond_48
26072 + if-eqz p1, :cond_4b
26074 const-string v1, "name"
26076 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26080 const-string/jumbo v1, "value"
26082 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26083 @@ -2283,48 +2283,48 @@
26085 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26092 instance-of v1, p0, Ljava/lang/Long;
26094 - if-eqz v1, :cond_5d
26095 + if-eqz v1, :cond_60
26097 const-string v0, "long"
26104 instance-of v1, p0, Ljava/lang/Float;
26106 - if-eqz v1, :cond_64
26107 + if-eqz v1, :cond_67
26109 const-string v0, "float"
26116 instance-of v1, p0, Ljava/lang/Double;
26118 - if-eqz v1, :cond_6b
26119 + if-eqz v1, :cond_6e
26121 const-string v0, "double"
26128 instance-of v1, p0, Ljava/lang/Boolean;
26130 - if-eqz v1, :cond_72
26131 + if-eqz v1, :cond_75
26133 const-string v0, "boolean"
26140 instance-of v1, p0, [B
26142 - if-eqz v1, :cond_7e
26143 + if-eqz v1, :cond_81
26147 @@ -2332,12 +2332,12 @@
26149 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26156 instance-of v1, p0, [I
26158 - if-eqz v1, :cond_8a
26159 + if-eqz v1, :cond_8d
26163 @@ -2345,59 +2345,59 @@
26165 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26172 instance-of v1, p0, Ljava/util/Map;
26174 - if-eqz v1, :cond_94
26175 + if-eqz v1, :cond_97
26177 check-cast p0, Ljava/util/Map;
26179 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26186 instance-of v1, p0, Ljava/util/List;
26188 - if-eqz v1, :cond_9f
26189 + if-eqz v1, :cond_a2
26191 check-cast p0, Ljava/util/List;
26193 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
26200 instance-of v1, p0, Ljava/lang/CharSequence;
26202 - if-eqz v1, :cond_bd
26203 + if-eqz v1, :cond_c2
26205 - const-string v1, "string"
26206 + const-string/jumbo v1, "string"
26208 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26210 - if-eqz p1, :cond_af
26211 + if-eqz p1, :cond_b3
26213 const-string v1, "name"
26215 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26219 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
26221 move-result-object v1
26223 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26225 - const-string v1, "string"
26226 + const-string/jumbo v1, "string"
26228 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
26235 new-instance v1, Ljava/lang/RuntimeException;
26237 new-instance v2, Ljava/lang/StringBuilder;
26238 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
26239 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-10-22 10:40:03.168646188 -0500
26240 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-10-22 10:39:43.900550642 -0500
26241 @@ -257,7 +257,7 @@
26243 new-array v0, v3, [I
26245 - fill-array-data v0, :array_41c
26246 + fill-array-data v0, :array_420
26248 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
26250 @@ -285,7 +285,7 @@
26252 aput-object v1, v0, v4
26254 - const-string v1, "sub"
26255 + const-string/jumbo v1, "sub"
26257 aput-object v1, v0, v3
26259 @@ -411,7 +411,7 @@
26263 - const-string v2, "sub_cs"
26264 + const-string/jumbo v2, "sub_cs"
26266 aput-object v2, v0, v1
26268 @@ -571,7 +571,7 @@
26270 move-result-object v1
26272 - const-string v2, "sub_cs"
26273 + const-string/jumbo v2, "sub_cs"
26275 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26277 @@ -637,7 +637,7 @@
26279 move-result-object v1
26281 - const-string v2, "sub"
26282 + const-string/jumbo v2, "sub"
26284 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
26286 @@ -1245,7 +1245,7 @@
26293 0x81t 0x0t 0x0t 0x0t
26294 0x82t 0x0t 0x0t 0x0t
26295 @@ -5111,9 +5111,9 @@
26297 move-result-object v34
26299 - if-eqz v34, :cond_123
26300 + if-eqz v34, :cond_125
26302 - const-string v5, "sub"
26303 + const-string/jumbo v5, "sub"
26305 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
26307 @@ -5125,7 +5125,7 @@
26309 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26311 - const-string v5, "sub_cs"
26312 + const-string/jumbo v5, "sub_cs"
26314 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
26316 @@ -5137,7 +5137,7 @@
26318 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
26322 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
26324 move-result-wide v26
26325 @@ -5146,7 +5146,7 @@
26327 cmp-long v5, v26, v5
26329 - if-lez v5, :cond_c3
26330 + if-lez v5, :cond_c5
26332 const-string v5, "m_size"
26334 @@ -5156,7 +5156,7 @@
26336 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
26340 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
26342 move-result-object v21
26343 @@ -5177,12 +5177,12 @@
26345 move/from16 v23, v22
26349 move/from16 v0, v23
26351 move/from16 v1, v24
26353 - if-ge v0, v1, :cond_138
26354 + if-ge v0, v1, :cond_13b
26358 @@ -5190,7 +5190,7 @@
26362 - if-ne v11, v5, :cond_12b
26363 + if-ne v11, v5, :cond_12e
26365 move-object/from16 v0, v21
26367 @@ -5200,7 +5200,7 @@
26369 move-result-object v38
26371 - if-eqz v38, :cond_f2
26372 + if-eqz v38, :cond_f4
26376 @@ -5210,9 +5210,9 @@
26378 aput-object v38, v14, v5
26382 - if-eqz v14, :cond_133
26385 + if-eqz v14, :cond_136
26387 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
26389 @@ -5230,7 +5230,7 @@
26393 - if-ne v11, v5, :cond_133
26394 + if-ne v11, v5, :cond_136
26396 move-object v13, v14
26398 @@ -5242,16 +5242,16 @@
26404 move/from16 v0, v22
26406 move/from16 v1, v25
26408 - if-ge v0, v1, :cond_133
26409 + if-ge v0, v1, :cond_136
26411 aget-object v38, v13, v22
26413 - if-eqz v38, :cond_120
26414 + if-eqz v38, :cond_122
26416 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
26418 @@ -5263,21 +5263,21 @@
26420 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
26424 add-int/lit8 v22, v22, 0x1
26430 - const-string v5, "sub"
26432 + const-string/jumbo v5, "sub"
26434 const-string v6, ""
26436 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
26443 move-object/from16 v0, v21
26446 @@ -5286,16 +5286,16 @@
26448 move-result-object v14
26455 add-int/lit8 v22, v23, 0x1
26457 move/from16 v23, v22
26464 move-object/from16 v0, p0
26466 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;