1 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
2 --- stock-framework/smali/android/app/ContextImpl.smali 2012-06-25 21:43:05.582541813 -0700
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-06-25 21:43:23.662858887 -0700
6 .field private static sPowerManager:Landroid/os/PowerManager;
8 +.field private static sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
10 .field private static final sSharedPrefs:Ljava/util/HashMap;
11 .annotation system Ldalvik/annotation/Signature;
15 sput-object v0, Landroid/app/ContextImpl;->sSharedPrefs:Ljava/util/HashMap;
19 + sput-object v0, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
23 sput-wide v0, Landroid/app/ContextImpl;->sInstanceCount:J
28 - new-instance v3, Landroid/accounts/AccountManager;
29 + new-instance v3, Landroid/privacy/surrogate/PrivacyAccountManager;
31 - invoke-direct {v3, p0, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
32 + invoke-direct {v3, p0, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
34 iput-object v3, p0, Landroid/app/ContextImpl;->mAccountManager:Landroid/accounts/AccountManager;
39 .method private getLocationManager()Landroid/location/LocationManager;
43 sget-object v2, Landroid/app/ContextImpl;->sSync:Ljava/lang/Object;
47 sget-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
52 const-string v3, "location"
54 @@ -1128,28 +1134,32 @@
58 - new-instance v3, Landroid/location/LocationManager;
59 + new-instance v3, Landroid/privacy/surrogate/PrivacyLocationManager;
61 - invoke-direct {v3, v1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
62 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
64 + move-result-object v4
66 + invoke-direct {v3, v1, v4}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
68 sput-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
74 - .catchall {:try_start_3 .. :try_end_19} :catchall_1c
76 + .catchall {:try_start_3 .. :try_end_1d} :catchall_20
78 sget-object v2, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
90 - .catchall {:try_start_1d .. :try_end_1e} :catchall_1c
92 + .catchall {:try_start_21 .. :try_end_22} :catchall_20
96 @@ -1341,6 +1351,67 @@
100 +.method private getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
103 + iget-object v2, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
108 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
112 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
114 + invoke-virtual {v3}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
118 + if-nez v3, :cond_24
121 + const-string v3, "privacy"
123 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
125 + move-result-object v0
127 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
129 + move-result-object v1
131 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
133 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
135 + move-result-object v4
137 + invoke-direct {v3, v4, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
139 + sput-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
144 + .catchall {:try_start_3 .. :try_end_25} :catchall_28
146 + sget-object v2, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
156 + .catchall {:try_start_29 .. :try_end_2a} :catchall_28
161 .method private getProfileManager()Landroid/app/ProfileManager;
164 @@ -1570,13 +1641,13 @@
168 - new-instance v1, Landroid/telephony/TelephonyManager;
169 + new-instance v1, Landroid/privacy/surrogate/PrivacyTelephonyManager;
171 invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
173 move-result-object v2
175 - invoke-direct {v1, v2}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
176 + invoke-direct {v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
178 iput-object v1, p0, Landroid/app/ContextImpl;->mTelephonyManager:Landroid/telephony/TelephonyManager;
180 @@ -4654,6 +4725,21 @@
184 + const-string v1, "privacy"
186 + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
190 + if-eqz v1, :cond_1e9
192 + invoke-direct {p0}, Landroid/app/ContextImpl;->getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
194 + move-result-object v1
202 diff -Npru stock-framework/smali/android/app/DownloadManager$Request.smali pdroid-framework/smali/android/app/DownloadManager$Request.smali
203 --- stock-framework/smali/android/app/DownloadManager$Request.smali 2012-06-25 21:43:05.610548500 -0700
204 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-06-25 21:43:23.679862947 -0700
205 @@ -259,17 +259,17 @@
206 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
212 new-instance v0, Ljava/lang/NullPointerException;
214 - const-string v1, "subPath cannot be null"
215 + const-string/jumbo v1, "subPath cannot be null"
217 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
223 invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
225 move-result-object v0
226 diff -Npru stock-framework/smali/android/app/NotificationGroup.smali pdroid-framework/smali/android/app/NotificationGroup.smali
227 --- stock-framework/smali/android/app/NotificationGroup.smali 2012-06-25 21:43:05.813596983 -0700
228 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-06-25 21:43:23.947926953 -0700
229 @@ -158,13 +158,13 @@
233 - if-eqz v7, :cond_22
234 + if-eqz v7, :cond_23
236 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
238 move-result-object v8
240 - const-string v9, "string"
241 + const-string/jumbo v9, "string"
243 const-string v10, "android"
249 - if-lez v3, :cond_22
250 + if-lez v3, :cond_23
252 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
256 move-result-object v2
259 - if-nez v2, :cond_2a
261 + if-nez v2, :cond_2b
263 const-string v8, "name"
265 @@ -191,24 +191,24 @@
267 move-result-object v2
271 const-string/jumbo v8, "uuid"
273 invoke-interface {p0, v11, v8}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
275 move-result-object v7
277 - if-eqz v7, :cond_37
278 + if-eqz v7, :cond_38
282 invoke-static {v7}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
284 - .catch Ljava/lang/IllegalArgumentException; {:try_start_33 .. :try_end_36} :catch_6a
286 + .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_37} :catch_6b
288 move-result-object v6
294 new-instance v4, Landroid/app/NotificationGroup;
296 invoke-direct {v4, v2, v3, v6}, Landroid/app/NotificationGroup;-><init>(Ljava/lang/String;ILjava/util/UUID;)V
297 @@ -217,10 +217,10 @@
305 - if-ne v1, v8, :cond_4f
306 + if-ne v1, v8, :cond_50
308 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
310 @@ -232,12 +232,12 @@
314 - if-nez v8, :cond_8a
315 + if-nez v8, :cond_8b
321 - if-ne v1, v8, :cond_65
322 + if-ne v1, v8, :cond_66
324 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
330 - if-eqz v8, :cond_65
331 + if-eqz v8, :cond_66
333 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
335 @@ -257,14 +257,14 @@
337 invoke-virtual {v4, v5}, Landroid/app/NotificationGroup;->addPackage(Ljava/lang/String;)V
341 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
352 const-string v8, "NotificationGroup"
355 invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
364 iput-boolean v8, v4, Landroid/app/NotificationGroup;->mDirty:Z
365 diff -Npru stock-framework/smali/android/app/Profile.smali pdroid-framework/smali/android/app/Profile.smali
366 --- stock-framework/smali/android/app/Profile.smali 2012-06-25 21:43:05.828600566 -0700
367 +++ pdroid-framework/smali/android/app/Profile.smali 2012-06-25 21:43:23.964931013 -0700
368 @@ -197,13 +197,13 @@
372 - if-eqz v2, :cond_fe
373 + if-eqz v2, :cond_ff
375 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
377 move-result-object v1
379 - const-string v3, "string"
380 + const-string/jumbo v3, "string"
382 const-string v4, "android"
388 - if-lez v1, :cond_fe
389 + if-lez v1, :cond_ff
391 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
398 - if-nez v0, :cond_fb
400 + if-nez v0, :cond_fc
404 @@ -236,14 +236,14 @@
410 invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
412 move-result-object v2
418 const-string/jumbo v4, "uuid"
420 invoke-interface {p0, v0, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
421 @@ -251,13 +251,13 @@
422 move-result-object v0
424 invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
426 - .catch Ljava/lang/NullPointerException; {:try_start_31 .. :try_end_3b} :catch_a0
427 - .catch Ljava/lang/IllegalArgumentException; {:try_start_31 .. :try_end_3b} :catch_ca
429 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_3c} :catch_a1
430 + .catch Ljava/lang/IllegalArgumentException; {:try_start_32 .. :try_end_3c} :catch_cb
432 move-result-object v0
436 new-instance v2, Landroid/app/Profile;
438 invoke-direct {v2, v1, v3, v0}, Landroid/app/Profile;-><init>(Ljava/lang/String;ILjava/util/UUID;)V
439 @@ -266,14 +266,14 @@
447 - if-eq v0, v1, :cond_f7
448 + if-eq v0, v1, :cond_f8
452 - if-ne v0, v1, :cond_9b
453 + if-ne v0, v1, :cond_9c
455 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
461 - if-eqz v1, :cond_64
462 + if-eqz v1, :cond_65
464 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
466 @@ -293,21 +293,21 @@
468 const-string/jumbo v3, "yes"
470 - if-ne v1, v3, :cond_f4
471 + if-ne v1, v3, :cond_f5
477 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStatusBarIndicator(Z)V
481 const-string v1, "profileGroup"
483 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
487 - if-eqz v1, :cond_73
488 + if-eqz v1, :cond_74
490 invoke-static {p0, p1}, Landroid/app/ProfileGroup;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ProfileGroup;
492 @@ -315,14 +315,14 @@
494 invoke-virtual {v2, v1}, Landroid/app/Profile;->addProfileGroup(Landroid/app/ProfileGroup;)V
498 const-string v1, "streamDescriptor"
500 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
504 - if-eqz v1, :cond_82
505 + if-eqz v1, :cond_83
507 invoke-static {p0, p1}, Landroid/app/StreamSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/StreamSettings;
509 @@ -330,14 +330,14 @@
511 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStreamSettings(Landroid/app/StreamSettings;)V
515 const-string v1, "connectionDescriptor"
517 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
521 - if-eqz v0, :cond_9b
522 + if-eqz v0, :cond_9c
524 invoke-static {p0, p1}, Landroid/app/ConnectionSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ConnectionSettings;
526 @@ -355,14 +355,14 @@
528 invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
532 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
543 const-string v0, "Profile"
555 const-string v0, "Profile"
556 @@ -446,29 +446,29 @@
574 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
594 diff -Npru stock-framework/smali/android/app/SearchDialog.smali pdroid-framework/smali/android/app/SearchDialog.smali
595 --- stock-framework/smali/android/app/SearchDialog.smali 2012-06-25 21:43:05.906619194 -0700
596 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-06-25 21:43:24.209989526 -0700
601 - const-string v0, "suggest_intent_action"
602 + const-string/jumbo v0, "suggest_intent_action"
604 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
606 @@ -635,15 +635,15 @@
610 - if-eqz v0, :cond_10
611 + if-eqz v0, :cond_11
620 - if-nez v1, :cond_18
622 + if-nez v1, :cond_19
624 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
626 @@ -651,19 +651,19 @@
628 move-result-object v1
631 - if-nez v1, :cond_1c
633 + if-nez v1, :cond_1d
635 const-string v1, "android.intent.action.SEARCH"
638 - const-string v0, "suggest_intent_data"
640 + const-string/jumbo v0, "suggest_intent_data"
642 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
644 move-result-object v8
646 - if-nez v8, :cond_2a
647 + if-nez v8, :cond_2c
649 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
651 @@ -671,16 +671,16 @@
653 move-result-object v8
656 - if-eqz v8, :cond_4f
658 + if-eqz v8, :cond_52
660 - const-string v0, "suggest_intent_data_id"
661 + const-string/jumbo v0, "suggest_intent_data_id"
663 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
665 move-result-object v11
667 - if-eqz v11, :cond_4f
668 + if-eqz v11, :cond_52
670 new-instance v0, Ljava/lang/StringBuilder;
672 @@ -708,27 +708,27 @@
674 move-result-object v8
677 - if-nez v8, :cond_6e
679 + if-nez v8, :cond_74
686 - const-string v0, "suggest_intent_component"
688 + const-string/jumbo v0, "suggest_intent_component"
690 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
692 move-result-object v5
694 - const-string v0, "suggest_intent_query"
695 + const-string/jumbo v0, "suggest_intent_query"
697 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
699 move-result-object v4
701 - const-string v0, "suggest_intent_extra_data"
702 + const-string/jumbo v0, "suggest_intent_extra_data"
704 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
706 @@ -744,32 +744,32 @@
708 move-result-object v0
715 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
717 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
719 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
721 move-result-object v0
736 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
738 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
740 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
746 const-string v0, "SearchDialog"
748 new-instance v1, Ljava/lang/StringBuilder;
749 @@ -808,14 +808,14 @@
766 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
767 diff -Npru stock-framework/smali/android/app/SuggestionsAdapter.smali pdroid-framework/smali/android/app/SuggestionsAdapter.smali
768 --- stock-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-25 21:43:05.927624210 -0700
769 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-25 21:43:24.266002900 -0700
770 @@ -470,32 +470,32 @@
771 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
774 - const-string v3, "suggest_intent_component"
775 + const-string/jumbo v3, "suggest_intent_component"
777 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
779 move-result-object v0
781 - if-eqz v0, :cond_2e
782 + if-eqz v0, :cond_2f
784 invoke-static {v0}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
786 move-result-object v1
788 - if-eqz v1, :cond_16
789 + if-eqz v1, :cond_17
791 invoke-direct {p0, v1}, Landroid/app/SuggestionsAdapter;->getActivityIconWithCache(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
793 move-result-object v2
795 - if-eqz v2, :cond_2e
796 + if-eqz v2, :cond_2f
806 const-string v3, "SuggestionsAdapter"
808 new-instance v4, Ljava/lang/StringBuilder;
811 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
815 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
817 invoke-virtual {v3}, Landroid/app/SearchableInfo;->getSearchActivity()Landroid/content/ComponentName;
818 @@ -529,13 +529,13 @@
820 move-result-object v2
822 - if-eqz v2, :cond_3c
823 + if-eqz v2, :cond_3d
832 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
834 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
837 move-result-object v3
843 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
844 @@ -1461,7 +1461,7 @@
848 - const-string v1, "suggest_text_1"
849 + const-string/jumbo v1, "suggest_text_1"
851 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
853 @@ -1469,7 +1469,7 @@
855 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText1Col:I
857 - const-string v1, "suggest_text_2"
858 + const-string/jumbo v1, "suggest_text_2"
860 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
862 @@ -1477,7 +1477,7 @@
864 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2Col:I
866 - const-string v1, "suggest_text_2_url"
867 + const-string/jumbo v1, "suggest_text_2_url"
869 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
871 @@ -1485,7 +1485,7 @@
873 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2UrlCol:I
875 - const-string v1, "suggest_icon_1"
876 + const-string/jumbo v1, "suggest_icon_1"
878 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
880 @@ -1493,7 +1493,7 @@
882 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName1Col:I
884 - const-string v1, "suggest_icon_2"
885 + const-string/jumbo v1, "suggest_icon_2"
887 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
889 @@ -1501,19 +1501,19 @@
891 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName2Col:I
893 - const-string v1, "suggest_background_color"
894 + const-string/jumbo v1, "suggest_background_color"
896 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
900 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
902 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
904 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
913 @@ -1554,61 +1554,61 @@
917 - const-string v3, "suggest_intent_query"
918 + const-string/jumbo v3, "suggest_intent_query"
920 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
922 move-result-object v1
925 + if-eqz v1, :cond_10
933 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
935 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
939 - if-eqz v3, :cond_21
940 + if-eqz v3, :cond_23
942 - const-string v3, "suggest_intent_data"
943 + const-string/jumbo v3, "suggest_intent_data"
945 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
947 move-result-object v0
949 - if-eqz v0, :cond_21
950 + if-eqz v0, :cond_23
958 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
960 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
964 - if-eqz v3, :cond_33
965 + if-eqz v3, :cond_36
967 - const-string v3, "suggest_text_1"
968 + const-string/jumbo v3, "suggest_text_1"
970 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
972 move-result-object v2
974 - if-eqz v2, :cond_33
975 + if-eqz v2, :cond_36
986 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
987 --- stock-framework/smali/android/content/ContentResolver.smali 2012-06-25 21:43:05.508524140 -0700
988 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-06-25 21:43:23.587840975 -0700
989 @@ -2949,7 +2949,13 @@
991 move-result-object v9
993 - if-nez v9, :cond_1e
994 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
996 + invoke-static {p1, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
998 + move-result-object v9
1000 + if-nez v9, :cond_24
1002 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1004 @@ -2957,7 +2963,7 @@
1010 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
1012 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1013 @@ -2981,13 +2987,13 @@
1014 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
1016 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
1018 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
1019 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3d
1021 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
1022 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_43
1031 @@ -2998,7 +3004,7 @@
1040 diff -Npru stock-framework/smali/android/content/pm/PackageParser.smali pdroid-framework/smali/android/content/pm/PackageParser.smali
1041 --- stock-framework/smali/android/content/pm/PackageParser.smali 2012-06-25 21:43:06.353725952 -0700
1042 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-06-25 21:43:25.115205662 -0700
1043 @@ -7202,7 +7202,7 @@
1047 - if-eq v0, v1, :cond_625
1048 + if-eq v0, v1, :cond_626
1052 @@ -7220,7 +7220,7 @@
1056 - if-le v0, v1, :cond_625
1057 + if-le v0, v1, :cond_626
1061 @@ -8161,7 +8161,7 @@
1065 - const-string v4, "supports-screens"
1066 + const-string/jumbo v4, "supports-screens"
1068 move-object/from16 v0, v33
1070 @@ -8171,7 +8171,7 @@
1074 - if-eqz v4, :cond_4aa
1075 + if-eqz v4, :cond_4ab
1077 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I
1079 @@ -8263,7 +8263,7 @@
1085 const-string v4, "protected-broadcast"
1087 move-object/from16 v0, v33
1088 @@ -8274,7 +8274,7 @@
1092 - if-eqz v4, :cond_4f4
1093 + if-eqz v4, :cond_4f5
1095 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I
1097 @@ -8300,15 +8300,15 @@
1099 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1101 - if-eqz v20, :cond_4ef
1102 + if-eqz v20, :cond_4f0
1104 and-int/lit8 v4, p3, 0x1
1106 - if-eqz v4, :cond_4ef
1107 + if-eqz v4, :cond_4f0
1109 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1111 - if-nez v4, :cond_4db
1112 + if-nez v4, :cond_4dc
1114 new-instance v4, Ljava/util/ArrayList;
1116 @@ -8316,7 +8316,7 @@
1118 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1122 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1125 @@ -8327,7 +8327,7 @@
1129 - if-nez v4, :cond_4ef
1130 + if-nez v4, :cond_4f0
1132 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1134 @@ -8337,12 +8337,12 @@
1136 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1140 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1146 const-string v4, "instrumentation"
1148 move-object/from16 v0, v33
1149 @@ -8353,7 +8353,7 @@
1153 - if-eqz v4, :cond_510
1154 + if-eqz v4, :cond_511
1156 move-object/from16 v4, p0
1158 @@ -8373,7 +8373,7 @@
1164 const-string v4, "original-package"
1166 move-object/from16 v0, v33
1167 @@ -8384,7 +8384,7 @@
1171 - if-eqz v4, :cond_559
1172 + if-eqz v4, :cond_55a
1174 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1176 @@ -8422,11 +8422,11 @@
1180 - if-nez v4, :cond_551
1181 + if-nez v4, :cond_552
1183 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1185 - if-nez v4, :cond_549
1186 + if-nez v4, :cond_54a
1188 new-instance v4, Ljava/util/ArrayList;
1190 @@ -8438,7 +8438,7 @@
1192 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mRealPackage:Ljava/lang/String;
1196 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1199 @@ -8447,14 +8447,14 @@
1201 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1205 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1207 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1213 const-string v4, "adopt-permissions"
1215 move-object/from16 v0, v33
1216 @@ -8465,7 +8465,7 @@
1220 - if-eqz v4, :cond_595
1221 + if-eqz v4, :cond_596
1223 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1225 @@ -8495,11 +8495,11 @@
1227 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1229 - if-eqz v20, :cond_590
1230 + if-eqz v20, :cond_591
1232 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1234 - if-nez v4, :cond_588
1235 + if-nez v4, :cond_589
1237 new-instance v4, Ljava/util/ArrayList;
1239 @@ -8507,7 +8507,7 @@
1241 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1245 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1248 @@ -8516,12 +8516,12 @@
1250 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1254 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1260 const-string/jumbo v4, "uses-gl-texture"
1262 move-object/from16 v0, v33
1263 @@ -8532,13 +8532,13 @@
1267 - if-eqz v4, :cond_5a6
1268 + if-eqz v4, :cond_5a7
1270 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1276 const-string v4, "compatible-screens"
1278 move-object/from16 v0, v33
1279 @@ -8549,13 +8549,13 @@
1283 - if-eqz v4, :cond_5b6
1284 + if-eqz v4, :cond_5b7
1286 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1292 const-string v4, "eat-comment"
1294 move-object/from16 v0, v33
1295 @@ -8566,13 +8566,13 @@
1299 - if-eqz v4, :cond_5c6
1300 + if-eqz v4, :cond_5c7
1302 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1308 const-string/jumbo v4, "theme"
1310 move-object/from16 v0, v33
1311 @@ -8583,7 +8583,7 @@
1315 - if-eqz v4, :cond_5e7
1316 + if-eqz v4, :cond_5e8
1320 @@ -8607,7 +8607,7 @@
1326 const-string v4, "PackageParser"
1328 new-instance v6, Ljava/lang/StringBuilder;
1329 @@ -8668,8 +8668,8 @@
1334 - if-nez v15, :cond_63b
1336 + if-nez v15, :cond_63c
1338 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->instrumentation:Ljava/util/ArrayList;
1340 @@ -8677,7 +8677,7 @@
1344 - if-nez v4, :cond_63b
1345 + if-nez v4, :cond_63c
1349 @@ -8693,7 +8693,7 @@
1351 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
1355 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1357 array-length v11, v4
1358 @@ -8702,12 +8702,12 @@
1368 - if-ge v0, v1, :cond_656
1369 + if-ge v0, v1, :cond_657
1371 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1373 @@ -8723,10 +8723,10 @@
1377 - if-lt v4, v6, :cond_6d8
1378 + if-lt v4, v6, :cond_6d9
1381 - if-eqz v16, :cond_661
1383 + if-eqz v16, :cond_662
1385 const-string v4, "PackageParser"
1387 @@ -8736,10 +8736,10 @@
1389 invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1392 - if-ltz v31, :cond_66c
1394 + if-ltz v31, :cond_66d
1396 - if-lez v31, :cond_674
1397 + if-lez v31, :cond_675
1399 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1401 @@ -8747,9 +8747,9 @@
1405 - if-lt v4, v6, :cond_674
1406 + if-lt v4, v6, :cond_675
1410 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1412 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1413 @@ -8758,8 +8758,8 @@
1415 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1418 - if-eqz v30, :cond_67e
1420 + if-eqz v30, :cond_67f
1422 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1424 @@ -8769,10 +8769,10 @@
1426 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1429 - if-ltz v29, :cond_689
1431 + if-ltz v29, :cond_68a
1433 - if-lez v29, :cond_691
1434 + if-lez v29, :cond_692
1436 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1438 @@ -8780,9 +8780,9 @@
1442 - if-lt v4, v6, :cond_691
1443 + if-lt v4, v6, :cond_692
1447 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1449 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1450 @@ -8791,10 +8791,10 @@
1452 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1455 - if-ltz v32, :cond_69d
1457 + if-ltz v32, :cond_69e
1459 - if-lez v32, :cond_6a6
1460 + if-lez v32, :cond_6a7
1462 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1464 @@ -8802,9 +8802,9 @@
1468 - if-lt v4, v6, :cond_6a6
1469 + if-lt v4, v6, :cond_6a7
1473 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1475 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1476 @@ -8815,10 +8815,10 @@
1478 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1481 - if-ltz v26, :cond_6b1
1483 + if-ltz v26, :cond_6b2
1485 - if-lez v26, :cond_6b9
1486 + if-lez v26, :cond_6ba
1488 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1490 @@ -8826,9 +8826,9 @@
1494 - if-lt v4, v6, :cond_6b9
1495 + if-lt v4, v6, :cond_6ba
1499 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1501 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1502 @@ -8837,10 +8837,10 @@
1504 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1507 - if-ltz v12, :cond_6c4
1509 + if-ltz v12, :cond_6c5
1511 - if-lez v12, :cond_6cc
1512 + if-lez v12, :cond_6cd
1514 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1516 @@ -8848,9 +8848,9 @@
1520 - if-lt v4, v6, :cond_6cc
1521 + if-lt v4, v6, :cond_6cd
1525 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1527 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1528 @@ -8859,10 +8859,10 @@
1530 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1534 iget-boolean v4, v5, Landroid/content/pm/PackageParser$Package;->mIsThemeApk:Z
1536 - if-eqz v4, :cond_6d5
1537 + if-eqz v4, :cond_6d6
1539 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1541 @@ -8870,12 +8870,12 @@
1543 iput-boolean v6, v4, Landroid/content/pm/ApplicationInfo;->isThemeable:Z
1553 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
1555 move-object/from16 v0, v22
1556 @@ -8888,9 +8888,9 @@
1560 - if-nez v4, :cond_716
1561 + if-nez v4, :cond_717
1563 - if-nez v16, :cond_71a
1564 + if-nez v16, :cond_71b
1566 new-instance v16, Ljava/lang/StringBuilder;
1568 @@ -8918,7 +8918,7 @@
1570 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1574 move-object/from16 v0, v22
1576 iget-object v0, v0, Landroid/content/pm/PackageParser$NewPermissionInfo;->name:Ljava/lang/String;
1577 @@ -8941,12 +8941,12 @@
1579 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1583 add-int/lit8 v17, v17, 0x1
1592 move-object/from16 v0, v16
1593 @@ -8955,7 +8955,7 @@
1595 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1601 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1602 diff -Npru stock-framework/smali/android/content/pm/ThemeInfo.smali pdroid-framework/smali/android/content/pm/ThemeInfo.smali
1603 --- stock-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-25 21:43:06.367729295 -0700
1604 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-25 21:43:25.143212353 -0700
1607 aput-object v2, v1, v6
1609 - const-string v2, "styleName"
1610 + const-string/jumbo v2, "styleName"
1612 aput-object v2, v1, v7
1618 - const-string v3, "styleId"
1619 + const-string/jumbo v3, "styleId"
1621 aput-object v3, v1, v2
1623 @@ -133,12 +133,12 @@
1629 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
1633 - if-ge v0, v1, :cond_67
1634 + if-ge v0, v1, :cond_69
1636 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1638 @@ -154,17 +154,17 @@
1640 add-int/lit8 v0, v0, 0x1
1651 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
1655 - if-ge v0, v1, :cond_81
1656 + if-ge v0, v1, :cond_83
1658 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1662 add-int/lit8 v0, v0, 0x1
1669 new-instance v1, Landroid/content/pm/ThemeInfo$1;
1671 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
1672 diff -Npru stock-framework/smali/android/content/res/Resources.smali pdroid-framework/smali/android/content/res/Resources.smali
1673 --- stock-framework/smali/android/content/res/Resources.smali 2012-06-25 21:43:06.397736460 -0700
1674 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-06-25 21:43:25.180221188 -0700
1675 @@ -2567,7 +2567,7 @@
1679 - const-string v1, "string"
1680 + const-string/jumbo v1, "string"
1684 @@ -2575,13 +2575,13 @@
1688 - if-eqz v0, :cond_d
1689 + if-eqz v0, :cond_e
1691 invoke-virtual {p0, v0, p2, p3}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
1697 new-instance v1, Landroid/content/res/Resources$NotFoundException;
1699 new-instance v2, Ljava/lang/StringBuilder;
1700 diff -Npru stock-framework/smali/android/content/res/StringBlock.smali pdroid-framework/smali/android/content/res/StringBlock.smali
1701 --- stock-framework/smali/android/content/res/StringBlock.smali 2012-06-25 21:43:06.400737177 -0700
1702 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-06-25 21:43:25.211228593 -0700
1703 @@ -1304,7 +1304,7 @@
1705 move-result-object v3
1707 - if-eqz v3, :cond_160
1708 + if-eqz v3, :cond_164
1710 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1712 @@ -1322,7 +1322,7 @@
1716 - if-ge v5, v7, :cond_15a
1717 + if-ge v5, v7, :cond_15e
1721 @@ -1541,13 +1541,13 @@
1725 - const-string v7, "sup"
1726 + const-string/jumbo v7, "sup"
1728 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1732 - if-eqz v7, :cond_11f
1733 + if-eqz v7, :cond_120
1735 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1737 @@ -1556,30 +1556,30 @@
1742 - const-string v7, "sub"
1744 + const-string/jumbo v7, "sub"
1746 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1750 - if-eqz v7, :cond_12d
1751 + if-eqz v7, :cond_130
1753 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1755 #setter for: Landroid/content/res/StringBlock$StyleIDs;->subId:I
1756 invoke-static {v7, v4}, Landroid/content/res/StringBlock$StyleIDs;->access$602(Landroid/content/res/StringBlock$StyleIDs;I)I
1762 - const-string v7, "strike"
1764 + const-string/jumbo v7, "strike"
1766 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1770 - if-eqz v7, :cond_13c
1771 + if-eqz v7, :cond_140
1773 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1775 @@ -1588,14 +1588,14 @@
1781 const-string v7, "li"
1783 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1787 - if-eqz v7, :cond_14b
1788 + if-eqz v7, :cond_14f
1790 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1792 @@ -1604,7 +1604,7 @@
1798 const-string v7, "marquee"
1800 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1801 @@ -1620,33 +1620,33 @@
1807 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1809 invoke-direct {p0, v2, v3, v7}, Landroid/content/res/StringBlock;->applyStyles(Ljava/lang/String;[ILandroid/content/res/StringBlock$StyleIDs;)Ljava/lang/CharSequence;
1811 move-result-object v1
1815 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1817 - if-eqz v7, :cond_16b
1818 + if-eqz v7, :cond_16f
1820 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1822 aput-object v1, v7, p1
1832 iget-object v7, p0, Landroid/content/res/StringBlock;->mSparseStrings:Landroid/util/SparseArray;
1834 invoke-virtual {v7, p1, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
1836 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
1838 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
1843 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
1844 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-25 21:43:06.158679380 -0700
1845 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-25 21:43:24.716110372 -0700
1847 .method public constructor <init>(Landroid/content/Context;I)V
1850 - const-string v0, "suggestions.db"
1851 + const-string/jumbo v0, "suggestions.db"
1855 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali
1856 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-25 21:43:06.159679619 -0700
1857 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-25 21:43:24.718110850 -0700
1859 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1862 - const-string v7, "suggestions"
1863 + const-string/jumbo v7, "suggestions"
1865 const-string v6, "Unknown Uri"
1871 - if-eq v3, v4, :cond_1d
1872 + if-eq v3, v4, :cond_1e
1874 new-instance v4, Ljava/lang/IllegalArgumentException;
1882 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1884 move-result-object v4
1885 @@ -108,15 +108,15 @@
1889 - const-string v4, "suggestions"
1890 + const-string/jumbo v4, "suggestions"
1892 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1896 - if-eqz v4, :cond_44
1897 + if-eqz v4, :cond_47
1899 - const-string v4, "suggestions"
1900 + const-string/jumbo v4, "suggestions"
1902 invoke-virtual {v2, v7, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
1910 new-instance v4, Ljava/lang/IllegalArgumentException;
1912 const-string v5, "Unknown Uri"
1917 - if-lt v1, v4, :cond_37
1918 + if-lt v1, v4, :cond_38
1920 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1922 @@ -187,30 +187,30 @@
1924 check-cast v0, Ljava/lang/String;
1926 - const-string v2, "suggestions"
1927 + const-string/jumbo v2, "suggestions"
1929 invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1933 - if-eqz v2, :cond_37
1934 + if-eqz v2, :cond_38
1936 - if-ne v1, v4, :cond_30
1937 + if-ne v1, v4, :cond_31
1939 const-string/jumbo v2, "vnd.android.cursor.dir/suggestion"
1947 - if-ne v1, v2, :cond_37
1948 + if-ne v1, v2, :cond_38
1950 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
1956 new-instance v2, Ljava/lang/IllegalArgumentException;
1958 const-string v3, "Unknown Uri"
1963 - const-string v12, "suggestions"
1964 + const-string/jumbo v12, "suggestions"
1966 const-string v11, "Unknown Uri"
1972 - if-ge v2, v8, :cond_1f
1973 + if-ge v2, v8, :cond_20
1975 new-instance v6, Ljava/lang/IllegalArgumentException;
1983 const-wide/16 v4, -0x1
1985 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1986 @@ -272,17 +272,17 @@
1990 - const-string v6, "suggestions"
1991 + const-string/jumbo v6, "suggestions"
1993 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1997 - if-eqz v6, :cond_4d
1998 + if-eqz v6, :cond_50
2000 - if-ne v2, v8, :cond_4d
2001 + if-ne v2, v8, :cond_50
2003 - const-string v6, "suggestions"
2004 + const-string/jumbo v6, "suggestions"
2006 const-string v6, "query"
2012 - if-lez v6, :cond_4d
2013 + if-lez v6, :cond_50
2015 iget-object v6, p0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestionsUri:Landroid/net/Uri;
2017 @@ -304,10 +304,10 @@
2019 move-result-object v3
2025 - if-gez v6, :cond_59
2026 + if-gez v6, :cond_5c
2028 new-instance v6, Ljava/lang/IllegalArgumentException;
2036 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2038 move-result-object v6
2043 - if-ne v6, v7, :cond_7d
2044 + if-ne v6, v7, :cond_7e
2048 @@ -412,14 +412,14 @@
2052 - if-eqz v6, :cond_44
2053 + if-eqz v6, :cond_45
2060 - const-string v6, "suggestions"
2061 + const-string/jumbo v6, "suggestions"
2063 move-object/from16 v0, p0
2065 @@ -455,10 +455,10 @@
2067 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2075 new-instance v6, Ljava/lang/StringBuilder;
2077 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2082 - if-eqz v6, :cond_76
2083 + if-eqz v6, :cond_77
2089 aput-object v21, v9, v6
2093 move-object/from16 v0, p0
2095 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2104 new-array v9, v6, [Ljava/lang/String;
2107 aput-object v21, v9, v6
2114 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2116 move-result-object v6
2121 - if-eq v0, v1, :cond_99
2122 + if-eq v0, v1, :cond_9a
2130 - if-eq v0, v1, :cond_99
2131 + if-eq v0, v1, :cond_9a
2133 new-instance v6, Ljava/lang/IllegalArgumentException;
2141 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2143 move-result-object v6
2144 @@ -573,13 +573,13 @@
2146 check-cast v11, Ljava/lang/String;
2148 - const-string v6, "suggestions"
2149 + const-string/jumbo v6, "suggestions"
2151 invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2155 - if-nez v6, :cond_b4
2156 + if-nez v6, :cond_b6
2158 new-instance v6, Ljava/lang/IllegalArgumentException;
2160 @@ -589,10 +589,10 @@
2168 - if-eqz p2, :cond_dc
2169 + if-eqz p2, :cond_de
2171 move-object/from16 v0, p2
2177 - if-lez v6, :cond_dc
2178 + if-lez v6, :cond_de
2180 move-object/from16 v0, p2
2184 aput-object v7, v12, v6
2188 new-instance v22, Ljava/lang/StringBuilder;
2195 - if-ne v0, v1, :cond_10c
2196 + if-ne v0, v1, :cond_10e
2198 const-string v6, "(_id = "
2200 @@ -697,20 +697,20 @@
2202 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2205 - if-eqz p3, :cond_139
2207 + if-eqz p3, :cond_13b
2209 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2213 - if-lez v6, :cond_139
2214 + if-lez v6, :cond_13b
2216 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2220 - if-lez v6, :cond_122
2221 + if-lez v6, :cond_124
2223 const-string v6, " AND "
2227 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2233 move-object/from16 v0, v22
2236 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2240 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2242 move-result-object v13
2245 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2251 .method protected setupSuggestions(Ljava/lang/String;I)V
2252 diff -Npru stock-framework/smali/android/content/SyncManager.smali pdroid-framework/smali/android/content/SyncManager.smali
2253 --- stock-framework/smali/android/content/SyncManager.smali 2012-06-25 21:43:06.271706368 -0700
2254 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-06-25 21:43:24.923159812 -0700
2255 @@ -1918,13 +1918,13 @@
2257 move-result-object v12
2259 - if-eqz v12, :cond_2b3
2260 + if-eqz v12, :cond_2b4
2262 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
2266 - if-lez v16, :cond_2b3
2267 + if-lez v16, :cond_2b4
2269 invoke-virtual/range {p1 .. p1}, Ljava/io/PrintWriter;->println()V
2271 @@ -1943,7 +1943,7 @@
2275 - if-ge v10, v4, :cond_2b3
2276 + if-ge v10, v4, :cond_2b4
2278 invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2280 @@ -1991,7 +1991,7 @@
2282 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2284 - if-eqz v6, :cond_2a8
2285 + if-eqz v6, :cond_2a9
2289 @@ -2252,9 +2252,9 @@
2291 move-object/from16 v16, v0
2293 - if-eqz v16, :cond_2a4
2294 + if-eqz v16, :cond_2a5
2296 - const-string v16, "success"
2297 + const-string/jumbo v16, "success"
2301 @@ -2266,7 +2266,7 @@
2305 - if-nez v16, :cond_2a4
2306 + if-nez v16, :cond_2a5
2308 const-string v16, " mesg="
2310 @@ -2288,12 +2288,12 @@
2312 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2316 add-int/lit8 v10, v10, 0x1
2322 const-string v16, "<no account>"
2324 move-object/from16 v0, p1
2325 @@ -2304,7 +2304,7 @@
2334 diff -Npru stock-framework/smali/android/content/SyncManager$SyncHandler.smali pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali
2335 --- stock-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-25 21:43:06.266705174 -0700
2336 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-25 21:43:24.912157186 -0700
2337 @@ -2268,7 +2268,7 @@
2339 sub-long v12, v5, v9
2341 - if-eqz p1, :cond_150
2342 + if-eqz p1, :cond_151
2344 if-eqz v22, :cond_67
2346 @@ -2313,9 +2313,9 @@
2350 - if-nez v5, :cond_104
2351 + if-nez v5, :cond_105
2353 - const-string v9, "success"
2354 + const-string/jumbo v9, "success"
2358 @@ -2340,7 +2340,7 @@
2362 - if-eqz v5, :cond_a4
2363 + if-eqz v5, :cond_a5
2365 move-object/from16 v0, p0
2367 @@ -2361,7 +2361,7 @@
2371 - if-lez v5, :cond_a4
2372 + if-lez v5, :cond_a5
2374 move-object/from16 v0, p0
2376 @@ -2375,8 +2375,8 @@
2378 invoke-virtual {v5, v6}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2384 move-object/from16 v0, p0
2386 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2387 @@ -2392,7 +2392,7 @@
2388 #calls: Landroid/content/SyncManager;->setDelayUntilTime(Landroid/content/SyncOperation;J)V
2389 invoke-static {v5, v8, v6, v7}, Landroid/content/SyncManager;->access$2300(Landroid/content/SyncManager;Landroid/content/SyncOperation;J)V
2393 move-object/from16 v0, v21
2395 iget-wide v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mHistoryRowId:J
2396 @@ -2405,7 +2405,7 @@
2398 invoke-virtual/range {v21 .. v21}, Landroid/content/SyncManager$ActiveSyncContext;->close()V
2400 - if-eqz p1, :cond_182
2401 + if-eqz p1, :cond_183
2403 move-object/from16 v0, p1
2405 @@ -2413,7 +2413,7 @@
2409 - if-eqz v5, :cond_182
2410 + if-eqz v5, :cond_183
2412 iget-object v5, v8, Landroid/content/SyncOperation;->account:Landroid/accounts/Account;
2414 @@ -2437,8 +2437,8 @@
2416 invoke-direct {v0, v1, v2, v3, v4}, Landroid/content/SyncManager$SyncHandler;->installHandleTooManyDeletesNotification(Landroid/accounts/Account;Ljava/lang/String;J)V
2419 - if-eqz p1, :cond_103
2421 + if-eqz p1, :cond_104
2423 move-object/from16 v0, p1
2425 @@ -2446,7 +2446,7 @@
2429 - if-eqz v5, :cond_103
2430 + if-eqz v5, :cond_104
2432 move-object/from16 v0, p0
2434 @@ -2480,10 +2480,10 @@
2436 invoke-virtual {v5, v14}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2444 const-string v5, "SyncManager"
2446 new-instance v6, Ljava/lang/StringBuilder;
2447 @@ -2526,7 +2526,7 @@
2451 - if-nez v5, :cond_138
2452 + if-nez v5, :cond_139
2454 move-object/from16 v0, p0
2456 @@ -2537,7 +2537,7 @@
2457 #calls: Landroid/content/SyncManager;->increaseBackoffSetting(Landroid/content/SyncOperation;)V
2458 invoke-static {v5, v8}, Landroid/content/SyncManager;->access$2100(Landroid/content/SyncManager;Landroid/content/SyncOperation;)V
2462 move-object/from16 v0, p0
2464 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2465 @@ -2564,10 +2564,10 @@
2473 - if-eqz v22, :cond_16a
2475 + if-eqz v22, :cond_16b
2477 const-string v5, "SyncManager"
2479 @@ -2591,16 +2591,16 @@
2481 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2485 move-object/from16 v0, v21
2487 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2491 - if-eqz v5, :cond_17c
2492 + if-eqz v5, :cond_17d
2496 move-object/from16 v0, v21
2498 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2499 @@ -2612,20 +2612,20 @@
2500 move-object/from16 v1, v21
2502 invoke-interface {v0, v1}, Landroid/content/ISyncAdapter;->cancelSync(Landroid/content/ISyncContext;)V
2504 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2506 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2512 const-string v9, "canceled"
2523 move-object/from16 v0, p0
2525 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2526 @@ -2653,12 +2653,12 @@
2528 invoke-virtual {v5, v6}, Landroid/app/NotificationManager;->cancel(I)V
2541 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2542 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2543 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-06-25 21:43:06.288710428 -0700
2544 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-06-25 21:43:24.964169602 -0700
2545 @@ -1587,19 +1587,19 @@
2549 - const-string v6, "string"
2550 + const-string/jumbo v6, "string"
2552 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2556 - if-eqz v6, :cond_94
2557 + if-eqz v6, :cond_95
2559 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2565 const-string v6, "account"
2567 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2568 @@ -1613,9 +1613,9 @@
2569 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2571 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2573 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2574 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2576 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2577 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2581 @@ -4428,7 +4428,7 @@
2585 - if-ge v6, v1, :cond_205
2586 + if-ge v6, v1, :cond_206
2588 move-object/from16 v0, p0
2590 @@ -4524,7 +4524,7 @@
2594 - if-eqz v13, :cond_1fb
2595 + if-eqz v13, :cond_1fc
2597 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2599 @@ -4573,7 +4573,7 @@
2603 - if-eqz v13, :cond_1f3
2604 + if-eqz v13, :cond_1f4
2606 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2608 @@ -4785,13 +4785,13 @@
2610 instance-of v13, v12, Ljava/lang/String;
2612 - if-eqz v13, :cond_1cc
2613 + if-eqz v13, :cond_1cd
2617 const-string/jumbo v14, "type"
2619 - const-string v15, "string"
2620 + const-string/jumbo v15, "string"
2622 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
2624 @@ -4807,7 +4807,7 @@
2630 instance-of v13, v12, Landroid/accounts/Account;
2632 if-eqz v13, :cond_11e
2633 @@ -4846,7 +4846,7 @@
2641 const-string v14, "periodicSync"
2642 @@ -4855,7 +4855,7 @@
2650 const-string v14, "authority"
2651 @@ -4866,7 +4866,7 @@
2659 const-string v14, "accounts"
2660 @@ -4882,8 +4882,8 @@
2663 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
2665 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
2667 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
2671 @@ -8874,7 +8874,7 @@
2673 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2675 - packed-switch v14, :pswitch_data_202
2676 + packed-switch v14, :pswitch_data_204
2680 @@ -8893,7 +8893,7 @@
2682 aget-object v14, v14, v15
2684 - if-nez v14, :cond_144
2685 + if-nez v14, :cond_145
2687 move-object/from16 v0, p0
2689 @@ -8931,7 +8931,7 @@
2693 - const-string v14, "success"
2694 + const-string/jumbo v14, "success"
2698 @@ -8941,7 +8941,7 @@
2702 - if-eqz v14, :cond_18f
2703 + if-eqz v14, :cond_190
2705 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2707 @@ -8949,7 +8949,7 @@
2709 cmp-long v14, v14, v16
2711 - if-eqz v14, :cond_e3
2712 + if-eqz v14, :cond_e4
2714 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2716 @@ -8957,12 +8957,12 @@
2718 cmp-long v14, v14, v16
2720 - if-eqz v14, :cond_e4
2721 + if-eqz v14, :cond_e5
2729 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2731 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2732 @@ -8997,23 +8997,23 @@
2734 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
2738 - if-eqz v12, :cond_1c6
2741 + if-eqz v12, :cond_1c7
2743 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
2747 - if-eqz v11, :cond_1e4
2750 + if-eqz v11, :cond_1e5
2752 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
2760 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
2762 + .catchall {:try_start_6 .. :try_end_110} :catchall_122
2766 @@ -9025,8 +9025,8 @@
2774 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
2776 add-int/lit8 v14, v14, 0x1
2777 @@ -9035,17 +9035,17 @@
2787 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
2789 + .catchall {:try_start_11a .. :try_end_124} :catchall_122
2797 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
2799 add-int/lit8 v14, v14, 0x1
2800 @@ -9054,7 +9054,7 @@
2806 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
2808 add-int/lit8 v14, v14, 0x1
2809 @@ -9063,7 +9063,7 @@
2815 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
2817 add-int/lit8 v14, v14, 0x1
2818 @@ -9072,7 +9072,7 @@
2824 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
2826 add-int/lit8 v14, v14, 0x1
2827 @@ -9081,7 +9081,7 @@
2833 move-object/from16 v0, p0
2835 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2836 @@ -9094,7 +9094,7 @@
2838 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
2840 - if-eq v4, v14, :cond_183
2841 + if-eq v4, v14, :cond_184
2843 move-object/from16 v0, p0
2845 @@ -9152,7 +9152,7 @@
2851 move-object/from16 v0, p0
2853 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2854 @@ -9167,7 +9167,7 @@
2860 const-string v14, "canceled"
2863 @@ -9178,7 +9178,7 @@
2867 - if-nez v14, :cond_104
2868 + if-nez v14, :cond_105
2870 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2872 @@ -9186,11 +9186,11 @@
2874 cmp-long v14, v14, v16
2876 - if-nez v14, :cond_1a3
2877 + if-nez v14, :cond_1a4
2883 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2885 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2886 @@ -9209,11 +9209,11 @@
2888 cmp-long v14, v14, v16
2890 - if-nez v14, :cond_1b8
2891 + if-nez v14, :cond_1b9
2893 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
2897 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
2899 add-int/lit8 v14, v14, 0x1
2900 @@ -9226,9 +9226,9 @@
2902 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
2911 move-object/from16 v0, p0
2912 @@ -9239,7 +9239,7 @@
2916 - if-nez v14, :cond_109
2917 + if-nez v14, :cond_10a
2921 @@ -9261,9 +9261,9 @@
2923 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
2932 move-object/from16 v0, p0
2933 @@ -9274,7 +9274,7 @@
2937 - if-nez v14, :cond_10e
2938 + if-nez v14, :cond_10f
2942 @@ -9295,18 +9295,20 @@
2945 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
2947 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
2949 + .catchall {:try_start_125 .. :try_end_201} :catchall_122
2972 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
2973 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-25 21:43:06.482756761 -0700
2974 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-25 21:43:25.298249368 -0700
2975 @@ -1988,10 +1988,10 @@
2980 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2987 @@ -2018,28 +2018,26 @@
2988 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2990 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
2991 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
2992 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
2999 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3010 const-string v3, "ROLLBACK;"
3012 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3016 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3018 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3021 .method public close()V
3022 @@ -2329,9 +2327,9 @@
3024 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3027 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3033 @@ -2366,21 +2364,21 @@
3035 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3037 - if-eqz v2, :cond_5d
3038 + if-eqz v2, :cond_5a
3040 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3042 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3044 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3045 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3046 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3051 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3053 - if-eqz v2, :cond_6a
3054 + if-eqz v2, :cond_67
3056 const-string v2, "COMMIT;"
3058 @@ -2392,22 +2390,20 @@
3060 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3062 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3071 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3073 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3075 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3076 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3078 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3079 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3088 @@ -2416,15 +2412,15 @@
3094 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3096 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3098 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3106 const-string v2, "ROLLBACK;"
3108 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3109 @@ -2432,23 +2428,23 @@
3114 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3115 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3117 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3118 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3128 const-string v2, "Database"
3130 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3132 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3134 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3136 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3140 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3141 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-25 21:43:06.629791869 -0700
3142 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-25 21:43:25.534305733 -0700
3143 @@ -2370,7 +2370,7 @@
3147 - if-eq v0, v1, :cond_54a
3148 + if-eq v0, v1, :cond_54b
3150 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3152 @@ -2388,7 +2388,7 @@
3156 - if-eq v0, v1, :cond_54a
3157 + if-eq v0, v1, :cond_54b
3161 @@ -3113,7 +3113,7 @@
3165 - const-string v31, "stroke"
3166 + const-string/jumbo v31, "stroke"
3168 move-object/from16 v0, v20
3170 @@ -3123,7 +3123,7 @@
3174 - if-eqz v31, :cond_3f3
3175 + if-eqz v31, :cond_3f4
3177 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3179 @@ -3183,7 +3183,7 @@
3181 cmpl-float v31, v13, v31
3183 - if-eqz v31, :cond_3ea
3184 + if-eqz v31, :cond_3eb
3188 @@ -3211,12 +3211,12 @@
3190 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3194 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3200 move-object/from16 v0, p0
3203 @@ -3225,9 +3225,9 @@
3205 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3212 const-string v31, "corners"
3214 move-object/from16 v0, v20
3215 @@ -3238,7 +3238,7 @@
3219 - if-eqz v31, :cond_4be
3220 + if-eqz v31, :cond_4bf
3222 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3224 @@ -3330,27 +3330,27 @@
3228 - if-ne v0, v1, :cond_466
3229 + if-ne v0, v1, :cond_467
3235 - if-ne v0, v1, :cond_466
3236 + if-ne v0, v1, :cond_467
3242 - if-ne v0, v1, :cond_466
3243 + if-ne v0, v1, :cond_467
3249 - if-eq v0, v1, :cond_4b9
3250 + if-eq v0, v1, :cond_4ba
3257 @@ -3445,12 +3445,12 @@
3259 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3263 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3269 const-string v31, "padding"
3271 move-object/from16 v0, v20
3272 @@ -3461,7 +3461,7 @@
3276 - if-eqz v31, :cond_52c
3277 + if-eqz v31, :cond_52d
3279 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3281 @@ -3563,7 +3563,7 @@
3287 const-string v31, "drawable"
3289 new-instance v32, Ljava/lang/StringBuilder;
3290 @@ -3592,11 +3592,9 @@
3303 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3304 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-25 21:43:06.884852771 -0700
3305 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-25 21:43:25.938402218 -0700
3306 @@ -117,13 +117,13 @@
3308 move-result-object v0
3310 - const-string v4, "strength"
3311 + const-string/jumbo v4, "strength"
3313 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3317 - if-nez v4, :cond_93
3318 + if-nez v4, :cond_94
3320 new-instance v4, Ljava/lang/IllegalArgumentException;
3322 @@ -148,10 +148,10 @@
3323 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3327 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3329 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3344 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3346 move-result-object v4
3350 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3352 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3354 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3358 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3359 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-25 21:43:06.901856831 -0700
3360 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-25 21:43:25.955406278 -0700
3361 @@ -117,13 +117,13 @@
3363 move-result-object v0
3365 - const-string v4, "strength"
3366 + const-string/jumbo v4, "strength"
3368 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3372 - if-nez v4, :cond_93
3373 + if-nez v4, :cond_94
3375 new-instance v4, Ljava/lang/IllegalArgumentException;
3377 @@ -148,10 +148,10 @@
3378 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3382 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3384 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3399 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3401 move-result-object v4
3405 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3407 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3409 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3413 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
3414 --- stock-framework/smali/android/net/MailTo.smali 2012-06-25 21:43:06.952869012 -0700
3415 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-06-25 21:43:25.978411771 -0700
3418 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3420 - const-string v1, "subject"
3421 + const-string/jumbo v1, "subject"
3423 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3425 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
3426 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-25 21:43:06.982876176 -0700
3427 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-25 21:43:25.981412488 -0700
3429 .method public static networkTypeToApnType(I)Ljava/lang/String;
3432 - packed-switch p0, :pswitch_data_32
3433 + packed-switch p0, :pswitch_data_34
3436 const-string v0, "MobileDataStateTracker"
3437 @@ -564,28 +564,30 @@
3441 - const-string v0, "supl"
3442 + const-string/jumbo v0, "supl"
3448 const-string v0, "dun"
3454 const-string v0, "hipri"
3474 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
3475 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-06-25 21:43:07.159918450 -0700
3476 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-06-25 21:43:26.081436370 -0700
3479 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3481 - const-string v1, "succeeded to connect to VPN service"
3482 + const-string/jumbo v1, "succeeded to connect to VPN service"
3484 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3486 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
3487 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-25 21:43:07.228934929 -0700
3488 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-25 21:43:26.132448551 -0700
3489 @@ -3787,7 +3787,7 @@
3491 move-object/from16 v1, v23
3493 - if-ne v0, v1, :cond_466
3494 + if-ne v0, v1, :cond_467
3498 @@ -3827,7 +3827,7 @@
3502 - if-ne v0, v1, :cond_435
3503 + if-ne v0, v1, :cond_436
3506 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3507 @@ -3855,7 +3855,7 @@
3511 - if-ne v0, v1, :cond_439
3512 + if-ne v0, v1, :cond_43a
3514 move-object/from16 v0, p0
3516 @@ -3863,7 +3863,7 @@
3520 - if-nez v23, :cond_439
3521 + if-nez v23, :cond_43a
3523 const-wide/16 v23, 0x7d0
3525 @@ -3913,7 +3913,7 @@
3527 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3529 - if-eqz v11, :cond_427
3530 + if-eqz v11, :cond_428
3532 const-string v23, "WifiStateTracker"
3534 @@ -3947,7 +3947,7 @@
3536 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3538 - const-string v23, "supplicantError"
3539 + const-string/jumbo v23, "supplicantError"
3543 @@ -3959,7 +3959,7 @@
3545 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3549 move-object/from16 v0, p0
3551 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3552 @@ -3974,12 +3974,12 @@
3558 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3564 move-object/from16 v0, p0
3566 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3567 @@ -3992,13 +3992,13 @@
3571 - if-ne v0, v1, :cond_44b
3572 + if-ne v0, v1, :cond_44c
3574 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3580 move-object/from16 v0, p0
3582 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3583 @@ -4025,14 +4025,14 @@
3589 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3591 move-object/from16 v0, v16
3593 move-object/from16 v1, v23
3595 - if-ne v0, v1, :cond_498
3596 + if-ne v0, v1, :cond_499
3600 @@ -4046,7 +4046,7 @@
3604 - if-nez v23, :cond_484
3605 + if-nez v23, :cond_485
3607 move-object/from16 v0, p0
3609 @@ -4054,9 +4054,9 @@
3613 - if-eqz v23, :cond_493
3614 + if-eqz v23, :cond_494
3618 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3621 @@ -4071,12 +4071,12 @@
3627 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3633 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3635 move-object/from16 v0, v16
3636 @@ -4099,7 +4099,7 @@
3638 move-object/from16 v1, v23
3640 - if-ne v0, v1, :cond_4cf
3641 + if-ne v0, v1, :cond_4d0
3643 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3645 @@ -4133,7 +4133,7 @@
3647 if-eq v0, v1, :cond_3d4
3651 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3653 move-result-object v23
3654 @@ -4146,7 +4146,7 @@
3660 move-object/from16 v0, p1
3662 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3663 @@ -4209,7 +4209,7 @@
3667 - if-eqz v23, :cond_528
3668 + if-eqz v23, :cond_529
3670 const-string v23, "WifiStateTracker"
3672 @@ -4219,7 +4219,7 @@
3678 move-object/from16 v0, v18
3680 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3681 @@ -4232,7 +4232,7 @@
3683 move-object/from16 v1, v24
3685 - if-eq v0, v1, :cond_53e
3686 + if-eq v0, v1, :cond_53f
3690 @@ -4242,7 +4242,7 @@
3692 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3696 move-object/from16 v0, v18
3698 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3699 @@ -4255,7 +4255,7 @@
3701 move-object/from16 v1, v24
3703 - if-ne v0, v1, :cond_563
3704 + if-ne v0, v1, :cond_564
3706 move-object/from16 v0, p0
3708 @@ -4279,7 +4279,7 @@
3714 move-object/from16 v0, p0
3716 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3717 @@ -4304,7 +4304,7 @@
3719 move-object/from16 v1, v24
3721 - if-ne v0, v1, :cond_58e
3722 + if-ne v0, v1, :cond_58f
3724 move-object/from16 v0, p0
3726 @@ -4312,7 +4312,7 @@
3730 - if-eqz v23, :cond_59b
3731 + if-eqz v23, :cond_59c
3733 move-object/from16 v0, p0
3735 @@ -4320,9 +4320,9 @@
3739 - if-nez v23, :cond_59b
3740 + if-nez v23, :cond_59c
3744 move-object/from16 v0, v18
3746 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3747 @@ -4335,7 +4335,7 @@
3749 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3753 move-object/from16 v0, v18
3755 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3756 @@ -4348,7 +4348,7 @@
3758 move-object/from16 v1, v24
3760 - if-ne v0, v1, :cond_621
3761 + if-ne v0, v1, :cond_622
3765 @@ -4378,7 +4378,7 @@
3767 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
3769 - if-eqz v22, :cond_5e5
3770 + if-eqz v22, :cond_5e6
3772 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
3774 @@ -4406,7 +4406,7 @@
3776 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
3780 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
3782 move-object/from16 v0, v18
3783 @@ -4455,7 +4455,7 @@
3787 - if-eqz v23, :cond_634
3788 + if-eqz v23, :cond_635
3790 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3792 @@ -4465,8 +4465,8 @@
3794 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3800 move-object/from16 v0, p0
3802 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3803 @@ -4485,7 +4485,7 @@
3809 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
3811 move-object/from16 v0, p0
3812 @@ -4494,14 +4494,14 @@
3814 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3821 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
3825 - if-eqz v23, :cond_654
3826 + if-eqz v23, :cond_655
3828 move-object/from16 v0, p0
3830 @@ -4517,7 +4517,7 @@
3832 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
3836 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
3839 @@ -4530,7 +4530,7 @@
3845 move-object/from16 v0, p0
3847 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3848 @@ -4569,7 +4569,7 @@
3854 move-object/from16 v0, p0
3856 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3857 @@ -4602,14 +4602,14 @@
3863 move-object/from16 v0, p1
3865 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3867 move-object/from16 v23, v0
3869 - if-eqz v23, :cond_728
3870 + if-eqz v23, :cond_729
3872 move-object/from16 v0, p1
3874 @@ -4623,7 +4623,7 @@
3876 move-object/from16 v5, v23
3880 move-object/from16 v0, p0
3882 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3883 @@ -4664,7 +4664,7 @@
3887 - if-le v0, v1, :cond_723
3888 + if-le v0, v1, :cond_724
3890 const-string v23, "WifiStateTracker"
3892 @@ -4722,19 +4722,19 @@
3894 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
3898 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
3906 move-object/from16 v5, v23
3913 move-object/from16 v0, p0
3915 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3916 @@ -4821,7 +4821,7 @@
3918 move-object/from16 v1, v24
3920 - if-eq v0, v1, :cond_7cb
3921 + if-eq v0, v1, :cond_7cc
3923 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3925 @@ -4847,7 +4847,7 @@
3927 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
3931 const-string v23, "WifiStateTracker"
3933 new-instance v24, Ljava/lang/StringBuilder;
3934 @@ -4886,7 +4886,7 @@
3940 move-object/from16 v0, p0
3942 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
3943 @@ -4907,9 +4907,9 @@
3945 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
3952 move-object/from16 v0, p0
3954 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3955 @@ -4964,7 +4964,7 @@
3963 move-object/from16 v0, p1
3964 @@ -4983,12 +4983,12 @@
3966 packed-switch v23, :pswitch_data_8cc
3976 move-object/from16 v0, p0
3978 move-object/from16 v1, v23
3979 @@ -4999,26 +4999,26 @@
3989 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
3991 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
3997 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4003 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4005 move-result-object v13
4007 - if-eqz v13, :cond_856
4008 + if-eqz v13, :cond_857
4010 move-object/from16 v0, p0
4012 @@ -5032,7 +5032,7 @@
4014 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4021 @@ -5047,39 +5047,39 @@
4025 - if-nez v23, :cond_86e
4026 + if-nez v23, :cond_86f
4028 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4043 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4045 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4055 move-object/from16 v0, p0
4059 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4061 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4063 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4073 @@ -5088,9 +5088,9 @@
4075 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4082 const-string v23, "WifiStateTracker"
4084 const-string v24, "Wifi Driver reports HUNG - reloading."
4085 @@ -5117,9 +5117,9 @@
4087 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4097 @@ -5130,32 +5130,30 @@
4142 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4143 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-25 21:43:07.329959051 -0700
4144 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-25 21:43:26.176459059 -0700
4147 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4149 - const-string v1, "surface"
4150 + const-string/jumbo v1, "surface"
4152 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4154 @@ -1101,7 +1101,7 @@
4156 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4158 - const-string v1, "surface"
4159 + const-string/jumbo v1, "surface"
4161 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4163 @@ -1467,7 +1467,7 @@
4165 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4167 - const-string v1, "surface"
4168 + const-string/jumbo v1, "surface"
4170 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4172 @@ -1507,7 +1507,7 @@
4174 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4176 - const-string v1, "surface"
4177 + const-string/jumbo v1, "surface"
4179 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4181 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4182 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-25 21:43:07.364967410 -0700
4183 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-25 21:43:26.212467657 -0700
4186 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4188 - const-string v0, "stride"
4189 + const-string/jumbo v0, "stride"
4191 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4193 @@ -4526,7 +4526,7 @@
4195 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4197 - const-string v0, "stride"
4198 + const-string/jumbo v0, "stride"
4200 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4202 @@ -8720,7 +8720,7 @@
4204 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4206 - const-string v0, "stride"
4207 + const-string/jumbo v0, "stride"
4209 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4211 @@ -9056,7 +9056,7 @@
4213 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4215 - const-string v0, "stride"
4216 + const-string/jumbo v0, "stride"
4218 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4220 @@ -9084,7 +9084,7 @@
4222 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4224 - const-string v0, "stride"
4225 + const-string/jumbo v0, "stride"
4227 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4229 @@ -9470,7 +9470,7 @@
4231 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4233 - const-string v0, "stride"
4234 + const-string/jumbo v0, "stride"
4236 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4238 @@ -10112,7 +10112,7 @@
4240 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4242 - const-string v0, "stride"
4243 + const-string/jumbo v0, "stride"
4245 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4247 @@ -11160,7 +11160,7 @@
4249 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4251 - const-string v0, "stride"
4252 + const-string/jumbo v0, "stride"
4254 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4256 @@ -11262,7 +11262,7 @@
4258 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4260 - const-string v0, "stride"
4261 + const-string/jumbo v0, "stride"
4263 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4265 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4266 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4267 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-25 21:43:26.649572024 -0700
4269 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4270 +.super Ljava/lang/Object;
4271 +.source "IPrivacySettingsManager.java"
4274 +.implements Landroid/os/IInterface;
4278 +.annotation system Ldalvik/annotation/MemberClasses;
4280 + Landroid/privacy/IPrivacySettingsManager$Stub;
4286 +.method public abstract addObserver(Ljava/lang/String;)V
4287 + .annotation system Ldalvik/annotation/Throws;
4289 + Landroid/os/RemoteException;
4294 +.method public abstract deleteSettings(Ljava/lang/String;I)Z
4295 + .annotation system Ldalvik/annotation/Throws;
4297 + Landroid/os/RemoteException;
4302 +.method public abstract getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4303 + .annotation system Ldalvik/annotation/Throws;
4305 + Landroid/os/RemoteException;
4310 +.method public abstract getVersion()D
4311 + .annotation system Ldalvik/annotation/Throws;
4313 + Landroid/os/RemoteException;
4318 +.method public abstract notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4319 + .annotation system Ldalvik/annotation/Throws;
4321 + Landroid/os/RemoteException;
4326 +.method public abstract purgeSettings()Z
4327 + .annotation system Ldalvik/annotation/Throws;
4329 + Landroid/os/RemoteException;
4334 +.method public abstract registerObservers()V
4335 + .annotation system Ldalvik/annotation/Throws;
4337 + Landroid/os/RemoteException;
4342 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4343 + .annotation system Ldalvik/annotation/Throws;
4345 + Landroid/os/RemoteException;
4349 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4350 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
4351 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-25 21:43:26.650572263 -0700
4353 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4354 +.super Ljava/lang/Object;
4355 +.source "IPrivacySettingsManager.java"
4358 +.implements Landroid/privacy/IPrivacySettingsManager;
4362 +.annotation system Ldalvik/annotation/EnclosingClass;
4363 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4366 +.annotation system Ldalvik/annotation/InnerClass;
4373 +.field private mRemote:Landroid/os/IBinder;
4377 +.method constructor <init>(Landroid/os/IBinder;)V
4380 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4382 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4389 +.method public addObserver(Ljava/lang/String;)V
4391 + .annotation system Ldalvik/annotation/Throws;
4393 + Landroid/os/RemoteException;
4397 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4399 + move-result-object v0
4401 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4403 + move-result-object v1
4406 + const-string v2, "android.privacy.IPrivacySettingsManager"
4408 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4410 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4412 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4418 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4420 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4422 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4424 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4426 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4433 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4435 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4440 +.method public asBinder()Landroid/os/IBinder;
4443 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4448 +.method public deleteSettings(Ljava/lang/String;I)Z
4450 + .annotation system Ldalvik/annotation/Throws;
4452 + Landroid/os/RemoteException;
4458 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4460 + move-result-object v0
4462 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4464 + move-result-object v1
4467 + const-string v3, "android.privacy.IPrivacySettingsManager"
4469 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4471 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4473 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4475 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4481 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4483 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4485 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4487 + .catchall {:try_start_9 .. :try_end_21} :catchall_2f
4491 + if-eqz v3, :cond_2d
4498 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4500 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4512 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4514 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4519 +.method public getInterfaceDescriptor()Ljava/lang/String;
4522 + const-string v0, "android.privacy.IPrivacySettingsManager"
4527 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4529 + .annotation system Ldalvik/annotation/Throws;
4531 + Landroid/os/RemoteException;
4535 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4537 + move-result-object v0
4539 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4541 + move-result-object v1
4544 + const-string v3, "android.privacy.IPrivacySettingsManager"
4546 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4548 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4550 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4552 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4558 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4560 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4562 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4566 + if-eqz v3, :cond_32
4568 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4570 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4572 + move-result-object v2
4574 + check-cast v2, Landroid/privacy/PrivacySettings;
4576 + .catchall {:try_start_8 .. :try_end_2b} :catchall_34
4579 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4581 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4593 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4595 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4600 +.method public getVersion()D
4602 + .annotation system Ldalvik/annotation/Throws;
4604 + Landroid/os/RemoteException;
4608 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4610 + move-result-object v0
4612 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4614 + move-result-object v1
4617 + const-string v4, "android.privacy.IPrivacySettingsManager"
4619 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4621 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4627 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4629 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4631 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4633 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4635 + move-result-wide v2
4637 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4639 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4646 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4648 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4653 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4655 + .annotation system Ldalvik/annotation/Throws;
4657 + Landroid/os/RemoteException;
4661 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4663 + move-result-object v0
4665 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4667 + move-result-object v1
4670 + const-string v2, "android.privacy.IPrivacySettingsManager"
4672 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4674 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4676 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4678 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeByte(B)V
4680 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4682 + invoke-virtual {v0, p5}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4684 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4690 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4692 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4694 + .catchall {:try_start_8 .. :try_end_26} :catchall_2d
4696 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4698 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4705 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4707 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4712 +.method public purgeSettings()Z
4714 + .annotation system Ldalvik/annotation/Throws;
4716 + Landroid/os/RemoteException;
4722 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4724 + move-result-object v0
4726 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4728 + move-result-object v1
4731 + const-string v3, "android.privacy.IPrivacySettingsManager"
4733 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4735 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4741 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4743 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4745 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4747 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
4751 + if-eqz v3, :cond_27
4758 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4760 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4772 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4774 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4779 +.method public registerObservers()V
4781 + .annotation system Ldalvik/annotation/Throws;
4783 + Landroid/os/RemoteException;
4787 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4789 + move-result-object v0
4791 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4793 + move-result-object v1
4796 + const-string v2, "android.privacy.IPrivacySettingsManager"
4798 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4800 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4806 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4808 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4810 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
4812 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4814 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4821 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4823 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4828 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
4830 + .annotation system Ldalvik/annotation/Throws;
4832 + Landroid/os/RemoteException;
4840 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4842 + move-result-object v0
4844 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4846 + move-result-object v1
4849 + const-string v3, "android.privacy.IPrivacySettingsManager"
4851 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4853 + if-eqz p1, :cond_31
4857 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4861 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
4864 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4870 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4872 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4874 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4876 + .catchall {:try_start_a .. :try_end_26} :catchall_36
4880 + if-eqz v3, :cond_3e
4885 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4887 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4895 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4897 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
4904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4915 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
4916 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
4917 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-25 21:43:26.650572263 -0700
4919 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
4920 +.super Landroid/os/Binder;
4921 +.source "IPrivacySettingsManager.java"
4924 +.implements Landroid/privacy/IPrivacySettingsManager;
4928 +.annotation system Ldalvik/annotation/EnclosingClass;
4929 + value = Landroid/privacy/IPrivacySettingsManager;
4932 +.annotation system Ldalvik/annotation/InnerClass;
4933 + accessFlags = 0x409
4937 +.annotation system Ldalvik/annotation/MemberClasses;
4939 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4945 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
4947 +.field static final TRANSACTION_addObserver:I = 0x6
4949 +.field static final TRANSACTION_deleteSettings:I = 0x3
4951 +.field static final TRANSACTION_getSettings:I = 0x1
4953 +.field static final TRANSACTION_getVersion:I = 0x8
4955 +.field static final TRANSACTION_notification:I = 0x4
4957 +.field static final TRANSACTION_purgeSettings:I = 0x7
4959 +.field static final TRANSACTION_registerObservers:I = 0x5
4961 +.field static final TRANSACTION_saveSettings:I = 0x2
4965 +.method public constructor <init>()V
4968 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
4970 + const-string v0, "android.privacy.IPrivacySettingsManager"
4972 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
4977 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4980 + if-nez p0, :cond_4
4988 + const-string v1, "android.privacy.IPrivacySettingsManager"
4990 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
4992 + move-result-object v0
4994 + if-eqz v0, :cond_14
4996 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
4998 + if-eqz v1, :cond_14
5000 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5002 + move-object v1, v0
5007 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5009 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5016 +.method public asBinder()Landroid/os/IBinder;
5022 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5024 + .annotation system Ldalvik/annotation/Throws;
5026 + Landroid/os/RemoteException;
5034 + const-string v9, "android.privacy.IPrivacySettingsManager"
5036 + sparse-switch p1, :sswitch_data_e6
5038 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5046 + const-string v0, "android.privacy.IPrivacySettingsManager"
5048 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5055 + const-string v0, "android.privacy.IPrivacySettingsManager"
5057 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5059 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5061 + move-result-object v1
5063 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5067 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5069 + move-result-object v6
5071 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5073 + if-eqz v6, :cond_31
5075 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeInt(I)V
5077 + invoke-virtual {v6, p3, v8}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5085 + invoke-virtual {p3, v10}, Landroid/os/Parcel;->writeInt(I)V
5090 + const-string v0, "android.privacy.IPrivacySettingsManager"
5092 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5094 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5098 + if-eqz v0, :cond_57
5100 + sget-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5102 + invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5104 + move-result-object v1
5106 + check-cast v1, Landroid/privacy/PrivacySettings;
5109 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5113 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5115 + if-eqz v6, :cond_59
5120 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5137 + const-string v0, "android.privacy.IPrivacySettingsManager"
5139 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5141 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5143 + move-result-object v1
5145 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5149 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;I)Z
5153 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5155 + if-eqz v6, :cond_77
5160 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5172 + const-string v0, "android.privacy.IPrivacySettingsManager"
5174 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5176 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5178 + move-result-object v1
5180 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5184 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5188 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5190 + move-result-object v4
5192 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5194 + move-result-object v5
5196 + move-object v0, p0
5198 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5200 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5207 + const-string v0, "android.privacy.IPrivacySettingsManager"
5209 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5211 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5213 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5220 + const-string v0, "android.privacy.IPrivacySettingsManager"
5222 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5224 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5226 + move-result-object v1
5228 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5230 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5237 + const-string v0, "android.privacy.IPrivacySettingsManager"
5239 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5241 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5245 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5247 + if-eqz v6, :cond_d1
5252 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5264 + const-string v0, "android.privacy.IPrivacySettingsManager"
5266 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5268 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5270 + move-result-wide v6
5272 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5274 + invoke-virtual {p3, v6, v7}, Landroid/os/Parcel;->writeDouble(D)V
5284 + 0x1 -> :sswitch_13
5285 + 0x2 -> :sswitch_35
5286 + 0x3 -> :sswitch_5b
5287 + 0x4 -> :sswitch_79
5288 + 0x5 -> :sswitch_9c
5289 + 0x6 -> :sswitch_aa
5290 + 0x7 -> :sswitch_bc
5291 + 0x8 -> :sswitch_d3
5292 + 0x5f4e5446 -> :sswitch_c
5293 + .end sparse-switch
5295 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
5296 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
5297 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-25 21:43:26.650572263 -0700
5299 +.class public Landroid/privacy/PrivacyFileObserver;
5300 +.super Landroid/os/FileObserver;
5301 +.source "PrivacyFileObserver.java"
5305 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5307 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5311 +.field public absolutePath:Ljava/lang/String;
5313 +.field public children:Ljava/util/HashMap;
5314 + .annotation system Ldalvik/annotation/Signature;
5316 + "Ljava/util/HashMap",
5318 + "Ljava/lang/String;",
5319 + "Landroid/privacy/PrivacyFileObserver;",
5325 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5329 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5332 + const/16 v8, 0xfff
5334 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5336 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5338 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5340 + new-instance v8, Ljava/util/HashMap;
5342 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5344 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5346 + new-instance v7, Ljava/io/File;
5348 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5350 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5352 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5356 + if-eqz v8, :cond_42
5358 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5360 + move-result-object v6
5362 + move-object v0, v6
5364 + array-length v4, v0
5369 + if-ge v3, v4, :cond_42
5371 + aget-object v2, v0, v3
5373 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5375 + move-result-object v5
5377 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5379 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5381 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5383 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5385 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5389 + if-eqz v8, :cond_3f
5391 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5394 + add-int/lit8 v3, v3, 0x1
5404 +.method public addObserver(Ljava/lang/String;)V
5407 + new-instance v2, Ljava/lang/StringBuilder;
5409 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5411 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5413 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5415 + move-result-object v2
5417 + const-string v3, "/"
5419 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5421 + move-result-object v2
5423 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5425 + move-result-object v2
5427 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5429 + move-result-object v1
5431 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5433 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5435 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5437 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5439 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5441 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5443 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5448 +.method public onEvent(ILjava/lang/String;)V
5451 + and-int/lit8 v0, p1, 0x1
5453 + if-eqz v0, :cond_3d
5455 + new-instance v9, Ljava/util/StringTokenizer;
5457 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5459 + const-string v3, "/"
5461 + invoke-direct {v9, v0, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5468 + if-ge v7, v0, :cond_1d
5470 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5474 + if-eqz v0, :cond_1d
5476 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5478 + add-int/lit8 v7, v7, 0x1
5483 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5485 + move-result-object v1
5490 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5492 + move-result-object v0
5494 + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5496 + .catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_29} :catch_3e
5501 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5503 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5505 + move-result-object v8
5507 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5509 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5513 + const-string/jumbo v4, "systemLogs"
5517 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5525 + move-object v6, v0
5527 + const-string v0, "PrivacyFileObserver"
5529 + const-string v3, "onEvent - could not get the UID of accessing application"
5531 + invoke-static {v0, v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5536 +.method public startWatching()V
5539 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5543 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5544 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
5545 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-25 21:43:26.662575129 -0700
5547 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5548 +.super Ljava/lang/Object;
5549 +.source "PrivacyPersistenceAdapter.java"
5553 +.field private static final COLUMN_VERSION_NAME:Ljava/lang/String; = "version"
5555 +.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);"
5557 +.field private static final CREATE_TABLE_VERSION:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5559 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5561 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5563 +.field private static final DATABASE_VERSION:I = 0x2
5565 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5567 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5569 +.field private static final ROW_ID_VERSION:I = 0x1
5571 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5573 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5575 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5577 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5579 +.field public static readingThreads:Ljava/lang/Integer;
5583 +.field private context:Landroid/content/Context;
5585 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5589 +.method static constructor <clinit>()V
5594 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5596 + move-result-object v0
5598 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5602 + new-array v0, v0, [Ljava/lang/String;
5604 + const-string v1, "_id"
5606 + aput-object v1, v0, v2
5610 + const-string v2, "packageName"
5612 + aput-object v2, v0, v1
5616 + const-string/jumbo v2, "uid"
5618 + aput-object v2, v0, v1
5622 + const-string v2, "deviceIdSetting"
5624 + aput-object v2, v0, v1
5628 + const-string v2, "deviceId"
5630 + aput-object v2, v0, v1
5634 + const-string v2, "line1NumberSetting"
5636 + aput-object v2, v0, v1
5640 + const-string v2, "line1Number"
5642 + aput-object v2, v0, v1
5646 + const-string v2, "locationGpsSetting"
5648 + aput-object v2, v0, v1
5652 + const-string v2, "locationGpsLat"
5654 + aput-object v2, v0, v1
5658 + const-string v2, "locationGpsLon"
5660 + aput-object v2, v0, v1
5664 + const-string v2, "locationNetworkSetting"
5666 + aput-object v2, v0, v1
5670 + const-string v2, "locationNetworkLat"
5672 + aput-object v2, v0, v1
5676 + const-string v2, "locationNetworkLon"
5678 + aput-object v2, v0, v1
5682 + const-string v2, "networkInfoSetting"
5684 + aput-object v2, v0, v1
5688 + const-string v2, "simInfoSetting"
5690 + aput-object v2, v0, v1
5694 + const-string v2, "simSerialNumberSetting"
5696 + aput-object v2, v0, v1
5700 + const-string v2, "simSerialNumber"
5702 + aput-object v2, v0, v1
5706 + const-string/jumbo v2, "subscriberIdSetting"
5708 + aput-object v2, v0, v1
5712 + const-string/jumbo v2, "subscriberId"
5714 + aput-object v2, v0, v1
5718 + const-string v2, "accountsSetting"
5720 + aput-object v2, v0, v1
5724 + const-string v2, "accountsAuthTokensSetting"
5726 + aput-object v2, v0, v1
5730 + const-string v2, "outgoingCallsSetting"
5732 + aput-object v2, v0, v1
5736 + const-string v2, "incomingCallsSetting"
5738 + aput-object v2, v0, v1
5742 + const-string v2, "contactsSetting"
5744 + aput-object v2, v0, v1
5748 + const-string v2, "calendarSetting"
5750 + aput-object v2, v0, v1
5754 + const-string v2, "mmsSetting"
5756 + aput-object v2, v0, v1
5760 + const-string v2, "smsSetting"
5762 + aput-object v2, v0, v1
5766 + const-string v2, "callLogSetting"
5768 + aput-object v2, v0, v1
5772 + const-string v2, "bookmarksSetting"
5774 + aput-object v2, v0, v1
5778 + const-string/jumbo v2, "systemLogsSetting"
5780 + aput-object v2, v0, v1
5784 + const-string v2, "externalStorageSetting"
5786 + aput-object v2, v0, v1
5790 + const-string v2, "cameraSetting"
5792 + aput-object v2, v0, v1
5796 + const-string v2, "recordAudioSetting"
5798 + aput-object v2, v0, v1
5802 + const-string v2, "notificationSetting"
5804 + aput-object v2, v0, v1
5808 + const-string v2, "intentBootCompletedSetting"
5810 + aput-object v2, v0, v1
5812 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
5817 +.method public constructor <init>(Landroid/content/Context;)V
5820 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5822 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
5824 + new-instance v2, Ljava/io/File;
5826 + const-string v3, "/data/system/"
5828 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5830 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
5834 + if-eqz v0, :cond_3c
5836 + new-instance v2, Ljava/io/File;
5838 + const-string v3, "/data/system/privacy.db"
5840 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5842 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
5846 + if-nez v2, :cond_22
5848 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
5851 + new-instance v2, Ljava/io/File;
5853 + const-string v3, "/data/system/privacy"
5855 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5857 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
5861 + if-nez v2, :cond_32
5863 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
5866 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getVersion()I
5872 + if-ge v1, v2, :cond_3c
5874 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
5880 +.method private declared-synchronized createDatabase()V
5883 + const-string v2, "PrivacyPersistenceAdapter"
5888 + const-string v2, "PrivacyPersistenceAdapter"
5890 + const-string v3, "createDatabase - creating privacy database file"
5892 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5894 + .catchall {:try_start_3 .. :try_end_a} :catchall_40
5897 + const-string v2, "/data/system/privacy.db"
5901 + const/high16 v4, 0x1000
5903 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
5905 + move-result-object v0
5907 + const-string v2, "PrivacyPersistenceAdapter"
5909 + const-string v3, "createDatabase - creating privacy database"
5911 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5913 + 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);"
5915 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5917 + const-string v2, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5919 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5921 + const-string v2, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5923 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5925 + if-eqz v0, :cond_34
5927 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
5931 + if-eqz v2, :cond_34
5933 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
5935 + .catchall {:try_start_a .. :try_end_34} :catchall_40
5936 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_34} :catch_36
5947 + move-object v1, v2
5950 + const-string v2, "PrivacyPersistenceAdapter"
5952 + const-string v3, "createDatabase - failed to create privacy database"
5954 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5956 + .catchall {:try_start_38 .. :try_end_3f} :catchall_40
5968 +.method private declared-synchronized createSettingsDir()V
5974 + new-instance v0, Ljava/io/File;
5976 + const-string v1, "/data/system/privacy/"
5978 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5980 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
5986 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
5992 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
5994 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6008 +.method private deleteRecursive(Ljava/io/File;)V
6011 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6015 + if-eqz v4, :cond_16
6017 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6019 + move-result-object v0
6021 + array-length v3, v0
6026 + if-ge v2, v3, :cond_16
6028 + aget-object v1, v0, v2
6030 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6032 + add-int/lit8 v2, v2, 0x1
6037 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6042 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6048 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6050 + if-eqz v0, :cond_11
6052 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6054 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6058 + if-eqz v0, :cond_11
6060 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6062 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6071 + const-string v0, "/data/system/privacy.db"
6077 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6079 + move-result-object v0
6081 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6083 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6085 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6097 +.method private getVersion()I
6102 + const-string v14, "PrivacyPersistenceAdapter"
6104 + const-string/jumbo v0, "version"
6106 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6108 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6110 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
6114 + add-int/lit8 v0, v0, 0x1
6116 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6118 + move-result-object v0
6120 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6122 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6124 + move-result-object v1
6129 + const-string/jumbo v2, "version"
6133 + new-array v3, v0, [Ljava/lang/String;
6137 + const-string/jumbo v4, "version"
6139 + aput-object v4, v3, v0
6141 + const-string v4, "_id=?"
6145 + new-array v5, v0, [Ljava/lang/String;
6149 + const-string v6, "1"
6151 + aput-object v6, v5, v0
6161 + move-object v0, p0
6163 + 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;
6165 + move-result-object v10
6167 + if-eqz v10, :cond_7d
6169 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
6173 + if-lez v0, :cond_7d
6175 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
6179 + if-eqz v0, :cond_7d
6181 + const-string/jumbo v0, "version"
6183 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
6187 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getInt(I)I
6191 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
6193 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_56} :catch_85
6196 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6201 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6203 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6205 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6209 + sub-int/2addr v2, v13
6211 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6213 + move-result-object v2
6215 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6217 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6219 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6223 + if-nez v2, :cond_7b
6225 + if-eqz v1, :cond_7b
6227 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6231 + if-eqz v2, :cond_7b
6233 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6238 + .catchall {:try_start_59 .. :try_end_7c} :catchall_8f
6244 + const-string v0, "PrivacyPersistenceAdapter"
6246 + const-string v2, "getVersion - could not get the database version"
6248 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6250 + .catch Ljava/lang/Exception; {:try_start_7d .. :try_end_84} :catch_85
6257 + move-object v11, v0
6259 + const-string v0, "PrivacyPersistenceAdapter"
6261 + const-string v0, "getVersion - the version entry probably does not exist -> version 1 assumed"
6263 + invoke-static {v14, v0, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6273 + .catchall {:try_start_90 .. :try_end_91} :catchall_8f
6278 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6281 + const-string v0, "/data/system/privacy.db"
6286 + new-instance v0, Ljava/io/File;
6288 + const-string v1, "/data/system/privacy.db"
6290 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6292 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6296 + if-nez v0, :cond_13
6298 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6301 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6303 + if-eqz v0, :cond_2b
6305 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6307 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6311 + if-eqz v0, :cond_2b
6313 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6319 + if-nez v0, :cond_2b
6321 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6323 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6332 + const-string v0, "/data/system/privacy.db"
6338 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6340 + move-result-object v0
6342 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6344 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6346 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6358 +.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;
6360 + .annotation system Ldalvik/annotation/Throws;
6362 + Ljava/lang/Exception;
6373 + if-nez v3, :cond_28
6377 + if-ge v2, v4, :cond_28
6379 + if-eqz v0, :cond_d
6382 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6385 + 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;
6387 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6389 + move-result-object v0
6394 + add-int/lit8 v2, v2, 0x1
6401 + move-object v1, v4
6405 + if-eqz p1, :cond_23
6407 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6411 + if-eqz v4, :cond_23
6413 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6416 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6418 + move-result-object p1
6423 + if-nez v3, :cond_32
6425 + new-instance v4, Ljava/lang/Exception;
6427 + const-string v5, "query - failed to execute query on the DB"
6429 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6437 +.method private declared-synchronized upgradeDatabase(I)V
6440 + const-string v4, "PrivacyPersistenceAdapter"
6445 + const-string v4, "PrivacyPersistenceAdapter"
6447 + new-instance v5, Ljava/lang/StringBuilder;
6449 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
6451 + const-string/jumbo v6, "upgradeDatabase - upgrading DB from version "
6453 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6455 + move-result-object v5
6457 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6459 + move-result-object v5
6461 + const-string v6, " to "
6463 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6465 + move-result-object v5
6469 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6471 + move-result-object v5
6473 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6475 + move-result-object v5
6477 + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
6479 + new-instance v2, Ljava/io/File;
6481 + const-string v4, "/data/system/privacy.db"
6483 + invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6485 + new-instance v1, Ljava/io/File;
6487 + const-string v4, "/data/system/privacy.db.bak"
6489 + invoke-direct {v1, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6491 + .catchall {:try_start_3 .. :try_end_35} :catchall_5e
6494 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6496 + .catchall {:try_start_35 .. :try_end_38} :catchall_5e
6497 + .catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_38} :catch_54
6501 + invoke-static {v2, v1}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6503 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6505 + move-result-wide v4
6507 + invoke-virtual {v1}, Ljava/io/File;->lastModified()J
6509 + move-result-wide v6
6511 + sub-long/2addr v4, v6
6513 + const-wide/16 v6, 0x7d0
6515 + cmp-long v4, v4, v6
6517 + if-lez v4, :cond_61
6519 + const-string v4, "PrivacyPersistenceAdapter"
6521 + const-string/jumbo v5, "upgradeDatabase - could not create a database backup, aborting..."
6523 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6525 + .catchall {:try_start_38 .. :try_end_52} :catchall_5e
6537 + const-string v4, "PrivacyPersistenceAdapter"
6539 + const-string/jumbo v5, "upgradeDatabase - could not remove old backup"
6541 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6543 + .catchall {:try_start_55 .. :try_end_5d} :catchall_5e
6555 + packed-switch p1, :pswitch_data_be
6561 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6563 + .catchall {:try_start_65 .. :try_end_68} :catchall_5e
6565 + move-result-object v0
6567 + if-eqz v0, :cond_80
6570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6574 + if-eqz v4, :cond_80
6576 + const-string v4, "ALTER TABLE settings ADD COLUMN intentBootCompletedSetting INTEGER;"
6578 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6580 + const-string v4, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6582 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6584 + const-string v4, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6586 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6588 + .catchall {:try_start_6b .. :try_end_80} :catchall_a8
6589 + .catch Ljava/lang/Exception; {:try_start_6b .. :try_end_80} :catch_8c
6592 + if-eqz v0, :cond_52
6595 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6599 + if-eqz v4, :cond_52
6601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6603 + .catchall {:try_start_82 .. :try_end_8b} :catchall_5e
6610 + move-object v3, v4
6613 + const-string v4, "PrivacyPersistenceAdapter"
6615 + const-string/jumbo v5, "upgradeDatabase - could not upgrade DB; will restore backup"
6617 + invoke-static {v4, v5, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6619 + invoke-static {v1, v2}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6621 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6623 + .catchall {:try_start_8e .. :try_end_9c} :catchall_a8
6625 + if-eqz v0, :cond_52
6628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6632 + if-eqz v4, :cond_52
6634 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6641 + if-eqz v0, :cond_b4
6643 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6647 + if-eqz v5, :cond_b4
6649 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6655 + const-string v4, "PrivacyPersistenceAdapter"
6657 + const-string/jumbo v5, "upgradeDatabase - trying to upgrade most current DB version"
6659 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6661 + .catchall {:try_start_9e .. :try_end_bd} :catchall_5e
6666 + .packed-switch 0x1
6669 + .end packed-switch
6674 +.method public declared-synchronized deleteSettings(Ljava/lang/String;I)Z
6682 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6684 + move-result-object v0
6686 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
6688 + .catchall {:try_start_2 .. :try_end_9} :catchall_119
6691 + const-string v7, "settings"
6693 + const-string v8, "packageName=? AND uid=?"
6697 + new-array v9, v9, [Ljava/lang/String;
6701 + aput-object p1, v9, v10
6705 + new-instance v11, Ljava/lang/StringBuilder;
6707 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
6709 + invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6711 + move-result-object v11
6713 + const-string v12, ""
6715 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6717 + move-result-object v11
6719 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6721 + move-result-object v11
6723 + aput-object v11, v9, v10
6725 + invoke-virtual {v0, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
6729 + if-nez v2, :cond_68
6731 + const-string v7, "PrivacyPersistenceAdapter"
6733 + new-instance v8, Ljava/lang/StringBuilder;
6735 + invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
6737 + const-string v9, "deleteSettings - database entry for "
6739 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6741 + move-result-object v8
6743 + invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6745 + move-result-object v8
6747 + const-string v9, " ("
6749 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6751 + move-result-object v8
6753 + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6755 + move-result-object v8
6757 + const-string v9, ") not found"
6759 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6761 + move-result-object v8
6763 + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6765 + move-result-object v8
6767 + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6769 + .catchall {:try_start_9 .. :try_end_57} :catchall_11c
6770 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_57} :catch_100
6775 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6777 + if-eqz v0, :cond_66
6779 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6783 + if-eqz v8, :cond_66
6785 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6787 + .catchall {:try_start_58 .. :try_end_66} :catchall_119
6797 + new-instance v5, Ljava/io/File;
6799 + new-instance v7, Ljava/lang/StringBuilder;
6801 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6803 + const-string v8, "/data/system/privacy/"
6805 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6807 + move-result-object v7
6809 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6811 + move-result-object v7
6813 + const-string v8, "/"
6815 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6817 + move-result-object v7
6819 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6821 + move-result-object v7
6823 + const-string v8, "/"
6825 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6827 + move-result-object v7
6829 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6831 + move-result-object v7
6833 + invoke-direct {v5, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6835 + new-instance v4, Ljava/io/File;
6837 + new-instance v7, Ljava/lang/StringBuilder;
6839 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6841 + const-string v8, "/data/system/privacy/"
6843 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6845 + move-result-object v7
6847 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6849 + move-result-object v7
6851 + const-string v8, "/"
6853 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6855 + move-result-object v7
6857 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6859 + move-result-object v7
6861 + invoke-direct {v4, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6863 + new-instance v6, Ljava/io/File;
6865 + new-instance v7, Ljava/lang/StringBuilder;
6867 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6869 + const-string v8, "/data/system/privacy/"
6871 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6873 + move-result-object v7
6875 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6877 + move-result-object v7
6879 + const-string v8, "/"
6881 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6883 + move-result-object v7
6885 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6887 + move-result-object v7
6889 + const-string v8, "/systemLogsSetting"
6891 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6893 + move-result-object v7
6895 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6897 + move-result-object v7
6899 + invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6901 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
6903 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
6905 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
6907 + move-result-object v7
6909 + if-eqz v7, :cond_e9
6911 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
6913 + move-result-object v7
6915 + array-length v7, v7
6917 + if-nez v7, :cond_ec
6920 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
6923 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
6925 + .catchall {:try_start_68 .. :try_end_ef} :catchall_11c
6926 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_ef} :catch_100
6929 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6931 + if-eqz v0, :cond_fd
6933 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6937 + if-eqz v7, :cond_fd
6939 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6941 + .catchall {:try_start_ef .. :try_end_fd} :catchall_119
6952 + move-object v1, v7
6957 + const-string v7, "PrivacyPersistenceAdapter"
6959 + const-string v8, "deleteSettings - could not delete settings"
6961 + invoke-static {v7, v8, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6963 + .catchall {:try_start_103 .. :try_end_10a} :catchall_11c
6966 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6968 + if-eqz v0, :cond_fd
6970 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6974 + if-eqz v7, :cond_fd
6976 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6978 + .catchall {:try_start_10a .. :try_end_118} :catchall_119
6993 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6995 + if-eqz v0, :cond_12b
6997 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7001 + if-eqz v8, :cond_12b
7003 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7008 + .catchall {:try_start_11d .. :try_end_12c} :catchall_119
7011 +.method public getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
7016 + if-nez p1, :cond_e
7018 + const-string v3, "PrivacyPersistenceAdapter"
7020 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7022 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7024 + move-object/from16 v5, v43
7030 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7032 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7034 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7038 + add-int/lit8 v3, v3, 0x1
7040 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7042 + move-result-object v3
7044 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7047 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7049 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_22b
7051 + move-result-object v4
7056 + const-string v5, "settings"
7058 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7060 + const-string v7, "packageName=?"
7064 + new-array v8, v3, [Ljava/lang/String;
7068 + aput-object p1, v8, v3
7078 + move-object/from16 v3, p0
7080 + 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;
7082 + move-result-object v41
7084 + if-eqz v41, :cond_259
7086 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7092 + if-le v3, v5, :cond_75
7094 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7096 + const-string v5, "settings"
7098 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7100 + const-string v7, "packageName=? AND uid=?"
7104 + new-array v8, v3, [Ljava/lang/String;
7108 + aput-object p1, v8, v3
7112 + new-instance v9, Ljava/lang/StringBuilder;
7114 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
7116 + move-object v0, v9
7118 + move/from16 v1, p2
7120 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7122 + move-result-object v9
7124 + const-string v10, ""
7126 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7128 + move-result-object v9
7130 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7132 + move-result-object v9
7134 + aput-object v9, v8, v3
7144 + move-object/from16 v3, p0
7146 + 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;
7148 + move-result-object v41
7151 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7157 + if-ne v3, v5, :cond_24b
7159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
7163 + if-eqz v3, :cond_24b
7165 + new-instance v5, Landroid/privacy/PrivacySettings;
7169 + move-object/from16 v0, v41
7173 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7177 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7179 + move-result-object v6
7183 + move-object/from16 v0, v41
7187 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7189 + move-result-object v7
7193 + move-object/from16 v0, v41
7197 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7203 + move-object/from16 v0, v41
7207 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7211 + int-to-byte v9, v3
7215 + move-object/from16 v0, v41
7219 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7221 + move-result-object v10
7225 + move-object/from16 v0, v41
7229 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7233 + int-to-byte v11, v3
7237 + move-object/from16 v0, v41
7241 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7243 + move-result-object v12
7247 + move-object/from16 v0, v41
7251 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7255 + int-to-byte v13, v3
7259 + move-object/from16 v0, v41
7263 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7265 + move-result-object v14
7269 + move-object/from16 v0, v41
7273 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7275 + move-result-object v15
7279 + move-object/from16 v0, v41
7283 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7289 + int-to-byte v0, v0
7291 + move/from16 v16, v0
7295 + move-object/from16 v0, v41
7299 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7301 + move-result-object v17
7305 + move-object/from16 v0, v41
7309 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7311 + move-result-object v18
7315 + move-object/from16 v0, v41
7319 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7325 + int-to-byte v0, v0
7327 + move/from16 v19, v0
7331 + move-object/from16 v0, v41
7335 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7341 + int-to-byte v0, v0
7343 + move/from16 v20, v0
7347 + move-object/from16 v0, v41
7351 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7357 + int-to-byte v0, v0
7359 + move/from16 v21, v0
7363 + move-object/from16 v0, v41
7367 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7369 + move-result-object v22
7373 + move-object/from16 v0, v41
7377 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7383 + int-to-byte v0, v0
7385 + move/from16 v23, v0
7389 + move-object/from16 v0, v41
7393 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7395 + move-result-object v24
7399 + move-object/from16 v0, v41
7403 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7409 + int-to-byte v0, v0
7411 + move/from16 v25, v0
7415 + move-object/from16 v0, v41
7419 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7425 + int-to-byte v0, v0
7427 + move/from16 v26, v0
7431 + move-object/from16 v0, v41
7435 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7441 + int-to-byte v0, v0
7443 + move/from16 v27, v0
7447 + move-object/from16 v0, v41
7451 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7457 + int-to-byte v0, v0
7459 + move/from16 v28, v0
7463 + move-object/from16 v0, v41
7467 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7473 + int-to-byte v0, v0
7475 + move/from16 v29, v0
7479 + move-object/from16 v0, v41
7483 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7489 + int-to-byte v0, v0
7491 + move/from16 v30, v0
7495 + move-object/from16 v0, v41
7499 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7505 + int-to-byte v0, v0
7507 + move/from16 v31, v0
7511 + move-object/from16 v0, v41
7515 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7521 + int-to-byte v0, v0
7523 + move/from16 v32, v0
7527 + move-object/from16 v0, v41
7531 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7537 + int-to-byte v0, v0
7539 + move/from16 v33, v0
7543 + move-object/from16 v0, v41
7547 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7553 + int-to-byte v0, v0
7555 + move/from16 v34, v0
7559 + move-object/from16 v0, v41
7563 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7569 + int-to-byte v0, v0
7571 + move/from16 v35, v0
7575 + move-object/from16 v0, v41
7579 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7585 + int-to-byte v0, v0
7587 + move/from16 v36, v0
7591 + move-object/from16 v0, v41
7595 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7601 + int-to-byte v0, v0
7603 + move/from16 v37, v0
7607 + move-object/from16 v0, v41
7611 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7617 + int-to-byte v0, v0
7619 + move/from16 v38, v0
7623 + move-object/from16 v0, v41
7627 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7633 + int-to-byte v0, v0
7635 + move/from16 v39, v0
7639 + move-object/from16 v0, v41
7643 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7649 + int-to-byte v0, v0
7651 + move/from16 v40, v0
7653 + invoke-direct/range {v5 .. v40}, 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)V
7655 + .catchall {:try_start_24 .. :try_end_215} :catchall_2a3
7656 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_215} :catch_25c
7659 + if-eqz v41, :cond_21a
7661 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7664 + if-eqz p3, :cond_30d
7666 + if-eqz v4, :cond_30d
7668 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7672 + if-eqz v3, :cond_30d
7674 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7677 + move-object/from16 v43, v5
7682 + move-exception v42
7684 + const-string v3, "PrivacyPersistenceAdapter"
7686 + const-string v4, "getSettings - database could not be opened"
7688 + move-object v0, v3
7690 + move-object v1, v4
7692 + move-object/from16 v2, v42
7694 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7696 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7698 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7700 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7706 + sub-int/2addr v3, v4
7708 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7710 + move-result-object v3
7712 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7714 + move-object/from16 v5, v43
7720 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7726 + if-le v3, v5, :cond_259
7728 + const-string v3, "PrivacyPersistenceAdapter"
7730 + const-string v5, "getSettings - duplicate entries in the privacy.db"
7732 + invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7734 + .catchall {:try_start_24b .. :try_end_259} :catchall_2a3
7735 + .catch Ljava/lang/Exception; {:try_start_24b .. :try_end_259} :catch_25c
7738 + move-object/from16 v5, v43
7745 + move-object/from16 v42, v3
7748 + const-string v3, "PrivacyPersistenceAdapter"
7750 + new-instance v5, Ljava/lang/StringBuilder;
7752 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
7754 + const-string v6, "getSettings - failed to get settings for package: "
7756 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7758 + move-result-object v5
7760 + move-object v0, v5
7762 + move-object/from16 v1, p1
7764 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v5
7768 + const-string v6, " UID: "
7770 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7772 + move-result-object v5
7774 + move-object v0, v5
7776 + move/from16 v1, p2
7778 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7780 + move-result-object v5
7782 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7784 + move-result-object v5
7786 + move-object v0, v3
7788 + move-object v1, v5
7790 + move-object/from16 v2, v42
7792 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7794 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
7796 + .catchall {:try_start_25f .. :try_end_28e} :catchall_2a3
7798 + if-eqz v41, :cond_293
7800 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7803 + if-eqz p3, :cond_2e2
7805 + if-eqz v4, :cond_2e2
7807 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7811 + if-eqz v3, :cond_2e2
7813 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7816 + move-object/from16 v5, v43
7823 + if-eqz v41, :cond_2a9
7825 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7828 + if-eqz p3, :cond_2b7
7830 + if-eqz v4, :cond_2b7
7832 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7836 + if-eqz v5, :cond_2b7
7838 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7844 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7849 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7851 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7853 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7859 + sub-int/2addr v6, v7
7861 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7863 + move-result-object v6
7865 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7867 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7869 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7873 + if-nez v6, :cond_2dd
7875 + if-eqz v4, :cond_2dd
7877 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7881 + if-eqz v6, :cond_2dd
7883 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7895 + .catchall {:try_start_2ba .. :try_end_2e1} :catchall_2df
7900 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7905 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7907 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7909 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
7915 + sub-int/2addr v5, v6
7917 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7919 + move-result-object v5
7921 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7923 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7925 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
7929 + if-nez v5, :cond_308
7931 + if-eqz v4, :cond_308
7933 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7937 + if-eqz v5, :cond_308
7939 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7951 + .catchall {:try_start_2e5 .. :try_end_30c} :catchall_30a
7956 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7961 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7963 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7965 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7971 + sub-int/2addr v6, v7
7973 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7975 + move-result-object v6
7977 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7979 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7981 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7985 + if-nez v6, :cond_333
7987 + if-eqz v4, :cond_333
7989 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7993 + if-eqz v6, :cond_333
7995 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8007 + .catchall {:try_start_310 .. :try_end_338} :catchall_336
8012 +.method public purgeSettings()Z
8017 + new-instance v16, Ljava/util/HashMap;
8019 + invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;-><init>()V
8021 + move-object/from16 v0, p0
8023 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8025 + move-object v4, v0
8027 + invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8029 + move-result-object v26
8033 + move-object/from16 v0, v26
8037 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8039 + move-result-object v23
8041 + invoke-interface/range {v23 .. v23}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8043 + move-result-object v21
8046 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z
8050 + if-eqz v4, :cond_39
8052 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8054 + move-result-object v14
8056 + check-cast v14, Landroid/content/pm/ApplicationInfo;
8058 + iget-object v4, v14, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8060 + iget v5, v14, Landroid/content/pm/ApplicationInfo;->uid:I
8062 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8064 + move-result-object v5
8066 + move-object/from16 v0, v16
8068 + move-object v1, v4
8070 + move-object v2, v5
8072 + invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
8077 + new-instance v31, Ljava/io/File;
8079 + const-string v4, "/data/system/privacy"
8081 + move-object/from16 v0, v31
8083 + move-object v1, v4
8085 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8087 + invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File;
8089 + move-result-object v17
8091 + move-object/from16 v0, v17
8093 + array-length v0, v0
8095 + move/from16 v24, v0
8099 + move/from16 v22, v21
8102 + move/from16 v0, v22
8104 + move/from16 v1, v24
8106 + if-ge v0, v1, :cond_f1
8108 + aget-object v28, v17, v22
8110 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->getName()Ljava/lang/String;
8112 + move-result-object v29
8114 + move-object/from16 v0, v16
8116 + move-object/from16 v1, v29
8118 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
8122 + if-nez v4, :cond_72
8124 + move-object/from16 v0, p0
8126 + move-object/from16 v1, v28
8128 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8131 + add-int/lit8 v21, v22, 0x1
8133 + move/from16 v22, v21
8138 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8140 + move-result-object v18
8142 + move-object/from16 v0, v18
8144 + array-length v0, v0
8146 + move/from16 v25, v0
8151 + move/from16 v0, v21
8153 + move/from16 v1, v25
8155 + if-ge v0, v1, :cond_6d
8157 + aget-object v33, v18, v21
8160 + invoke-virtual/range {v33 .. v33}, Ljava/io/File;->getName()Ljava/lang/String;
8162 + move-result-object v4
8164 + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
8168 + move-object/from16 v0, v16
8170 + move-object/from16 v1, v29
8172 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8174 + move-result-object v4
8176 + check-cast v4, Ljava/lang/Integer;
8178 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8184 + move/from16 v1, v32
8186 + if-eq v0, v1, :cond_cf
8188 + new-instance v4, Ljava/io/File;
8190 + new-instance v5, Ljava/lang/StringBuilder;
8192 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8194 + move-object v0, v5
8196 + move-object/from16 v1, v28
8198 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8200 + move-result-object v5
8202 + const-string v6, "/"
8204 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8206 + move-result-object v5
8208 + invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8210 + move-result-object v5
8212 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8214 + move-result-object v5
8216 + invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8218 + move-object/from16 v0, v33
8220 + move-object v1, v4
8222 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8226 + if-nez v4, :cond_cf
8228 + move-object/from16 v0, p0
8230 + move-object/from16 v1, v33
8232 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8235 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8237 + move-result-object v4
8239 + if-eqz v4, :cond_dc
8241 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8243 + move-result-object v4
8245 + array-length v4, v4
8247 + if-nez v4, :cond_e3
8250 + move-object/from16 v0, p0
8252 + move-object/from16 v1, v28
8254 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8256 + .catch Ljava/lang/NumberFormatException; {:try_start_85 .. :try_end_e3} :catch_e6
8260 + add-int/lit8 v21, v21, 0x1
8267 + move-object/from16 v20, v4
8269 + move-object/from16 v0, p0
8271 + move-object/from16 v1, v33
8273 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8278 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8280 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8282 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8286 + add-int/lit8 v4, v4, 0x1
8288 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8290 + move-result-object v4
8292 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8294 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8296 + move-result-object v5
8301 + const-string v6, "settings"
8305 + new-array v7, v4, [Ljava/lang/String;
8309 + const-string v8, "packageName"
8311 + aput-object v8, v7, v4
8315 + const-string/jumbo v8, "uid"
8317 + aput-object v8, v7, v4
8331 + move-object/from16 v4, p0
8333 + invoke-direct/range {v4 .. v13}, 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;
8335 + move-result-object v19
8339 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->moveToNext()Z
8343 + if-eqz v4, :cond_1ea
8347 + move-object/from16 v0, v19
8351 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8353 + move-result-object v29
8357 + move-object/from16 v0, v19
8361 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8365 + move-object/from16 v0, v16
8367 + move-object/from16 v1, v29
8369 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8371 + move-result-object v15
8373 + check-cast v15, Ljava/lang/Integer;
8375 + if-nez v15, :cond_18c
8377 + move-object/from16 v0, p0
8379 + move-object/from16 v1, v29
8381 + move/from16 v2, v32
8383 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
8385 + .catchall {:try_start_107 .. :try_end_14e} :catchall_1b6
8386 + .catch Ljava/lang/Exception; {:try_start_107 .. :try_end_14e} :catch_14f
8393 + move-object/from16 v20, v4
8396 + const-string v4, "PrivacyPersistenceAdapter"
8398 + const-string v6, "purgeSettings - purging DB failed"
8400 + move-object v0, v4
8402 + move-object v1, v6
8404 + move-object/from16 v2, v20
8406 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8408 + .catchall {:try_start_152 .. :try_end_15d} :catchall_1b6
8412 + if-eqz v19, :cond_164
8414 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8417 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8422 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8424 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8426 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8432 + sub-int/2addr v6, v7
8434 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8436 + move-result-object v6
8438 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8440 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8442 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8446 + if-nez v6, :cond_18a
8448 + if-eqz v5, :cond_18a
8450 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8454 + if-eqz v6, :cond_18a
8456 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8461 + .catchall {:try_start_167 .. :try_end_18b} :catchall_1e7
8468 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8474 + move/from16 v1, v32
8476 + if-eq v0, v1, :cond_123
8480 + move-object/from16 v0, p0
8482 + move-object/from16 v1, v29
8484 + move/from16 v2, v32
8488 + invoke-virtual {v0, v1, v2, v3}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
8490 + move-result-object v27
8492 + if-eqz v27, :cond_123
8494 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8498 + move-object/from16 v0, v27
8502 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setUid(I)V
8504 + move-object/from16 v0, p0
8506 + move-object/from16 v1, v27
8508 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
8510 + .catchall {:try_start_18c .. :try_end_1b4} :catchall_1b6
8511 + .catch Ljava/lang/Exception; {:try_start_18c .. :try_end_1b4} :catch_14f
8518 + if-eqz v19, :cond_1bc
8520 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8523 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8528 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8530 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8532 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8538 + sub-int/2addr v7, v8
8540 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8542 + move-result-object v7
8544 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8546 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8548 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8552 + if-nez v7, :cond_1e2
8554 + if-eqz v5, :cond_1e2
8556 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8560 + if-eqz v7, :cond_1e2
8562 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8567 + .catchall {:try_start_1bf .. :try_end_1e3} :catchall_1e4
8577 + .catchall {:try_start_1e5 .. :try_end_1e6} :catchall_1e4
8587 + .catchall {:try_start_1e8 .. :try_end_1e9} :catchall_1e7
8592 + if-eqz v19, :cond_1ef
8594 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8597 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8602 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8604 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8606 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8612 + sub-int/2addr v6, v7
8614 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8616 + move-result-object v6
8618 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8620 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8622 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8626 + if-nez v6, :cond_215
8628 + if-eqz v5, :cond_215
8630 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8634 + if-eqz v6, :cond_215
8636 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8648 + .catchall {:try_start_1f2 .. :try_end_21a} :catchall_218
8653 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
8661 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
8663 + move-result-object v15
8665 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
8669 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8671 + move-result-object v20
8673 + if-eqz v15, :cond_19
8675 + invoke-virtual {v15}, Ljava/lang/String;->isEmpty()Z
8679 + if-nez v6, :cond_19
8681 + if-nez v20, :cond_23
8684 + const-string v6, "PrivacyPersistenceAdapter"
8686 + const-string v7, "saveSettings - either package name, UID or both is missing"
8688 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8690 + .catchall {:try_start_3 .. :try_end_20} :catchall_2f5
8701 + new-instance v21, Landroid/content/ContentValues;
8703 + invoke-direct/range {v21 .. v21}, Landroid/content/ContentValues;-><init>()V
8705 + const-string v6, "packageName"
8707 + move-object/from16 v0, v21
8709 + move-object v1, v6
8711 + move-object v2, v15
8713 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8715 + const-string/jumbo v6, "uid"
8717 + move-object/from16 v0, v21
8719 + move-object v1, v6
8721 + move-object/from16 v2, v20
8723 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
8725 + const-string v6, "deviceIdSetting"
8727 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8731 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8733 + move-result-object v7
8735 + move-object/from16 v0, v21
8737 + move-object v1, v6
8739 + move-object v2, v7
8741 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8743 + const-string v6, "deviceId"
8745 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8747 + move-result-object v7
8749 + move-object/from16 v0, v21
8751 + move-object v1, v6
8753 + move-object v2, v7
8755 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8757 + const-string v6, "line1NumberSetting"
8759 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8763 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8765 + move-result-object v7
8767 + move-object/from16 v0, v21
8769 + move-object v1, v6
8771 + move-object v2, v7
8773 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8775 + const-string v6, "line1Number"
8777 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8779 + move-result-object v7
8781 + move-object/from16 v0, v21
8783 + move-object v1, v6
8785 + move-object v2, v7
8787 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8789 + const-string v6, "locationGpsSetting"
8791 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
8795 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8797 + move-result-object v7
8799 + move-object/from16 v0, v21
8801 + move-object v1, v6
8803 + move-object v2, v7
8805 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8807 + const-string v6, "locationGpsLat"
8809 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
8811 + move-result-object v7
8813 + move-object/from16 v0, v21
8815 + move-object v1, v6
8817 + move-object v2, v7
8819 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8821 + const-string v6, "locationGpsLon"
8823 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
8825 + move-result-object v7
8827 + move-object/from16 v0, v21
8829 + move-object v1, v6
8831 + move-object v2, v7
8833 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8835 + const-string v6, "locationNetworkSetting"
8837 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8841 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8843 + move-result-object v7
8845 + move-object/from16 v0, v21
8847 + move-object v1, v6
8849 + move-object v2, v7
8851 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8853 + const-string v6, "locationNetworkLat"
8855 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
8857 + move-result-object v7
8859 + move-object/from16 v0, v21
8861 + move-object v1, v6
8863 + move-object v2, v7
8865 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8867 + const-string v6, "locationNetworkLon"
8869 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
8871 + move-result-object v7
8873 + move-object/from16 v0, v21
8875 + move-object v1, v6
8877 + move-object v2, v7
8879 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8881 + const-string v6, "networkInfoSetting"
8883 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
8887 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8889 + move-result-object v7
8891 + move-object/from16 v0, v21
8893 + move-object v1, v6
8895 + move-object v2, v7
8897 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8899 + const-string v6, "simInfoSetting"
8901 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
8905 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8907 + move-result-object v7
8909 + move-object/from16 v0, v21
8911 + move-object v1, v6
8913 + move-object v2, v7
8915 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8917 + const-string v6, "simSerialNumberSetting"
8919 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
8923 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8925 + move-result-object v7
8927 + move-object/from16 v0, v21
8929 + move-object v1, v6
8931 + move-object v2, v7
8933 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8935 + const-string v6, "simSerialNumber"
8937 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
8939 + move-result-object v7
8941 + move-object/from16 v0, v21
8943 + move-object v1, v6
8945 + move-object v2, v7
8947 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8949 + const-string/jumbo v6, "subscriberIdSetting"
8951 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
8955 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8957 + move-result-object v7
8959 + move-object/from16 v0, v21
8961 + move-object v1, v6
8963 + move-object v2, v7
8965 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8967 + const-string/jumbo v6, "subscriberId"
8969 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
8971 + move-result-object v7
8973 + move-object/from16 v0, v21
8975 + move-object v1, v6
8977 + move-object v2, v7
8979 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8981 + const-string v6, "accountsSetting"
8983 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
8987 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8989 + move-result-object v7
8991 + move-object/from16 v0, v21
8993 + move-object v1, v6
8995 + move-object v2, v7
8997 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8999 + const-string v6, "accountsAuthTokensSetting"
9001 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9005 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9007 + move-result-object v7
9009 + move-object/from16 v0, v21
9011 + move-object v1, v6
9013 + move-object v2, v7
9015 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9017 + const-string v6, "outgoingCallsSetting"
9019 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9023 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9025 + move-result-object v7
9027 + move-object/from16 v0, v21
9029 + move-object v1, v6
9031 + move-object v2, v7
9033 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9035 + const-string v6, "incomingCallsSetting"
9037 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9041 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9043 + move-result-object v7
9045 + move-object/from16 v0, v21
9047 + move-object v1, v6
9049 + move-object v2, v7
9051 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9053 + const-string v6, "contactsSetting"
9055 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9059 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9061 + move-result-object v7
9063 + move-object/from16 v0, v21
9065 + move-object v1, v6
9067 + move-object v2, v7
9069 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9071 + const-string v6, "calendarSetting"
9073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9077 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9079 + move-result-object v7
9081 + move-object/from16 v0, v21
9083 + move-object v1, v6
9085 + move-object v2, v7
9087 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9089 + const-string v6, "mmsSetting"
9091 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9095 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9097 + move-result-object v7
9099 + move-object/from16 v0, v21
9101 + move-object v1, v6
9103 + move-object v2, v7
9105 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9107 + const-string v6, "smsSetting"
9109 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9113 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9115 + move-result-object v7
9117 + move-object/from16 v0, v21
9119 + move-object v1, v6
9121 + move-object v2, v7
9123 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9125 + const-string v6, "callLogSetting"
9127 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9131 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9133 + move-result-object v7
9135 + move-object/from16 v0, v21
9137 + move-object v1, v6
9139 + move-object v2, v7
9141 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9143 + const-string v6, "bookmarksSetting"
9145 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9149 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9151 + move-result-object v7
9153 + move-object/from16 v0, v21
9155 + move-object v1, v6
9157 + move-object v2, v7
9159 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9161 + const-string/jumbo v6, "systemLogsSetting"
9163 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9167 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9169 + move-result-object v7
9171 + move-object/from16 v0, v21
9173 + move-object v1, v6
9175 + move-object v2, v7
9177 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9179 + const-string v6, "notificationSetting"
9181 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9185 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9187 + move-result-object v7
9189 + move-object/from16 v0, v21
9191 + move-object v1, v6
9193 + move-object v2, v7
9195 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9197 + const-string v6, "intentBootCompletedSetting"
9199 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9203 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9205 + move-result-object v7
9207 + move-object/from16 v0, v21
9209 + move-object v1, v6
9211 + move-object v2, v7
9213 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9215 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9217 + move-result-object v5
9219 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9221 + .catchall {:try_start_23 .. :try_end_213} :catchall_2f5
9226 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9228 + move-result-object v6
9230 + if-eqz v6, :cond_263
9232 + const-string v6, "PrivacyPersistenceAdapter"
9234 + const-string v7, "saveSettings - updating existing entry"
9236 + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
9238 + const-string v6, "settings"
9240 + const-string v7, "_id=?"
9244 + new-array v8, v8, [Ljava/lang/String;
9248 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9250 + move-result-object v10
9252 + invoke-virtual {v10}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9254 + move-result-object v10
9256 + aput-object v10, v8, v9
9258 + move-object v0, v5
9260 + move-object v1, v6
9262 + move-object/from16 v2, v21
9264 + move-object v3, v7
9266 + move-object v4, v8
9268 + 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
9274 + if-ge v6, v7, :cond_32c
9276 + new-instance v6, Ljava/lang/Exception;
9278 + const-string v7, "saveSettings - failed to update database entry"
9280 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9284 + .catchall {:try_start_214 .. :try_end_248} :catchall_2e0
9285 + .catch Ljava/lang/Exception; {:try_start_214 .. :try_end_248} :catch_248
9290 + move-object v14, v6
9295 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9297 + if-eqz v13, :cond_254
9299 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9302 + if-eqz v5, :cond_25f
9304 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9308 + if-eqz v6, :cond_25f
9310 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9312 + .catchall {:try_start_24c .. :try_end_25f} :catchall_2f5
9316 + move/from16 v6, v16
9322 + const-string v6, "settings"
9326 + new-array v7, v7, [Ljava/lang/String;
9330 + const-string v9, "_id"
9332 + aput-object v9, v7, v8
9334 + const-string v8, "packageName=? AND uid=?"
9338 + new-array v9, v9, [Ljava/lang/String;
9342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9344 + move-result-object v11
9346 + aput-object v11, v9, v10
9350 + new-instance v11, Ljava/lang/StringBuilder;
9352 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
9354 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9358 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9360 + move-result-object v11
9362 + const-string v12, ""
9364 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9366 + move-result-object v11
9368 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9370 + move-result-object v11
9372 + aput-object v11, v9, v10
9380 + 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;
9382 + move-result-object v13
9384 + if-eqz v13, :cond_322
9386 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9392 + if-ne v6, v7, :cond_2f8
9394 + const-string v6, "settings"
9396 + const-string v7, "packageName=? AND uid=?"
9400 + new-array v8, v8, [Ljava/lang/String;
9404 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9406 + move-result-object v10
9408 + aput-object v10, v8, v9
9412 + new-instance v10, Ljava/lang/StringBuilder;
9414 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
9416 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9420 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9422 + move-result-object v10
9424 + const-string v11, ""
9426 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9428 + move-result-object v10
9430 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9432 + move-result-object v10
9434 + aput-object v10, v8, v9
9436 + move-object v0, v5
9438 + move-object v1, v6
9440 + move-object/from16 v2, v21
9442 + move-object v3, v7
9444 + move-object v4, v8
9446 + 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
9452 + if-ge v6, v7, :cond_32c
9454 + new-instance v6, Ljava/lang/Exception;
9456 + const-string v7, "saveSettings - failed to update database entry"
9458 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9462 + .catchall {:try_start_263 .. :try_end_2e0} :catchall_2e0
9463 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_2e0} :catch_248
9469 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9471 + if-eqz v13, :cond_2e9
9473 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9476 + if-eqz v5, :cond_2f4
9478 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9482 + if-eqz v7, :cond_2f4
9484 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9489 + .catchall {:try_start_2e1 .. :try_end_2f5} :catchall_2f5
9500 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9504 + if-nez v6, :cond_318
9506 + const-string v6, "settings"
9510 + move-object v0, v5
9512 + move-object v1, v6
9514 + move-object v2, v7
9516 + move-object/from16 v3, v21
9518 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
9520 + move-result-wide v6
9522 + const-wide/16 v8, -0x1
9524 + cmp-long v6, v6, v8
9526 + if-nez v6, :cond_32c
9528 + new-instance v6, Ljava/lang/Exception;
9530 + const-string v7, "saveSettings - failed to insert new record into DB"
9532 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9539 + new-instance v6, Ljava/lang/Exception;
9541 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
9543 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9550 + new-instance v6, Ljava/lang/Exception;
9552 + const-string v7, "saveSettings - cursor is null, database access failed"
9554 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9559 + new-instance v18, Ljava/io/File;
9561 + new-instance v6, Ljava/lang/StringBuilder;
9563 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9565 + const-string v7, "/data/system/privacy/"
9567 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9569 + move-result-object v6
9571 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9573 + move-result-object v6
9575 + const-string v7, "/"
9577 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9579 + move-result-object v6
9581 + move-object v0, v6
9583 + move-object/from16 v1, v20
9585 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9587 + move-result-object v6
9589 + const-string v7, "/"
9591 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9593 + move-result-object v6
9595 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9597 + move-result-object v6
9599 + move-object/from16 v0, v18
9601 + move-object v1, v6
9603 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9605 + new-instance v17, Ljava/io/File;
9607 + new-instance v6, Ljava/lang/StringBuilder;
9609 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9611 + const-string v7, "/data/system/privacy/"
9613 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9615 + move-result-object v6
9617 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9619 + move-result-object v6
9621 + const-string v7, "/"
9623 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9625 + move-result-object v6
9627 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9629 + move-result-object v6
9631 + move-object/from16 v0, v17
9633 + move-object v1, v6
9635 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9637 + new-instance v19, Ljava/io/File;
9639 + new-instance v6, Ljava/lang/StringBuilder;
9641 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9643 + const-string v7, "/data/system/privacy/"
9645 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9647 + move-result-object v6
9649 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9651 + move-result-object v6
9653 + const-string v7, "/"
9655 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9657 + move-result-object v6
9659 + move-object v0, v6
9661 + move-object/from16 v1, v20
9663 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9665 + move-result-object v6
9667 + const-string v7, "/systemLogsSetting"
9669 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9671 + move-result-object v6
9673 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9675 + move-result-object v6
9677 + move-object/from16 v0, v19
9679 + move-object v1, v6
9681 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9683 + .catchall {:try_start_2f8 .. :try_end_3a9} :catchall_2e0
9684 + .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_3a9} :catch_248
9687 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->mkdirs()Z
9693 + move-object/from16 v0, v18
9699 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9705 + move-object/from16 v0, v18
9711 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9717 + move-object/from16 v0, v17
9723 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9729 + move-object/from16 v0, v17
9735 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9737 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->createNewFile()Z
9743 + move-object/from16 v0, v19
9749 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9751 + new-instance v22, Ljava/io/OutputStreamWriter;
9753 + new-instance v6, Ljava/io/FileOutputStream;
9755 + move-object v0, v6
9757 + move-object/from16 v1, v19
9759 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
9761 + move-object/from16 v0, v22
9763 + move-object v1, v6
9765 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
9767 + new-instance v6, Ljava/lang/StringBuilder;
9769 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9771 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9775 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9777 + move-result-object v6
9779 + const-string v7, ""
9781 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9783 + move-result-object v6
9785 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9787 + move-result-object v6
9789 + move-object/from16 v0, v22
9791 + move-object v1, v6
9793 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
9795 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->flush()V
9797 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->close()V
9799 + .catchall {:try_start_3a9 .. :try_end_40f} :catchall_2e0
9800 + .catch Ljava/io/IOException; {:try_start_3a9 .. :try_end_40f} :catch_427
9801 + .catch Ljava/lang/Exception; {:try_start_3a9 .. :try_end_40f} :catch_248
9804 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
9806 + .catchall {:try_start_40f .. :try_end_412} :catchall_2e0
9807 + .catch Ljava/lang/Exception; {:try_start_40f .. :try_end_412} :catch_248
9810 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9812 + if-eqz v13, :cond_41a
9814 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9817 + if-eqz v5, :cond_25f
9819 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9823 + if-eqz v6, :cond_25f
9825 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9827 + .catchall {:try_start_412 .. :try_end_425} :catchall_2f5
9834 + move-object v14, v6
9839 + new-instance v6, Ljava/lang/Exception;
9841 + const-string v7, "saveSettings - could not write settings to file"
9843 + invoke-direct {v6, v7, v14}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
9847 + .catchall {:try_start_42b .. :try_end_433} :catchall_2e0
9848 + .catch Ljava/lang/Exception; {:try_start_42b .. :try_end_433} :catch_248
9850 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
9851 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
9852 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-25 21:43:26.663575367 -0700
9854 +.class final Landroid/privacy/PrivacySettings$1;
9855 +.super Ljava/lang/Object;
9856 +.source "PrivacySettings.java"
9859 +.implements Landroid/os/Parcelable$Creator;
9863 +.annotation system Ldalvik/annotation/EnclosingClass;
9864 + value = Landroid/privacy/PrivacySettings;
9867 +.annotation system Ldalvik/annotation/InnerClass;
9872 +.annotation system Ldalvik/annotation/Signature;
9874 + "Ljava/lang/Object;",
9875 + "Landroid/os/Parcelable$Creator",
9877 + "Landroid/privacy/PrivacySettings;",
9884 +.method constructor <init>()V
9887 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
9894 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
9897 + new-instance v0, Landroid/privacy/PrivacySettings;
9899 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
9904 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
9907 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
9909 + move-result-object v0
9914 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
9917 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
9922 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
9925 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
9927 + move-result-object v0
9931 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
9932 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
9933 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-25 21:43:26.676578472 -0700
9935 +.class public Landroid/privacy/PrivacySettingsManagerService;
9936 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
9937 +.source "PrivacySettingsManagerService.java"
9941 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
9943 +.field private static final VERSION:D = 1.27
9945 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
9947 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
9951 +.field private context:Landroid/content/Context;
9953 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
9957 +.method public constructor <init>(Landroid/content/Context;)V
9960 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
9962 + const-string v0, "PrivacySettingsManagerService"
9964 + new-instance v1, Ljava/lang/StringBuilder;
9966 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9968 + const-string v2, "PrivacySettingsManagerService: initializing for package: "
9970 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9972 + move-result-object v1
9974 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9976 + move-result-object v2
9978 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9980 + move-result-object v1
9982 + const-string v2, " UID:"
9984 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9986 + move-result-object v1
9988 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9992 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9994 + move-result-object v1
9996 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9998 + move-result-object v1
10000 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10002 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10004 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
10006 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
10008 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10010 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10012 + const-string v1, "/data/system/privacy"
10014 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10016 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10023 +.method public addObserver(Ljava/lang/String;)V
10026 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10028 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10030 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10032 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10034 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10036 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10041 +.method public deleteSettings(Ljava/lang/String;I)Z
10046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10050 + const/16 v3, 0x3e8
10052 + if-eq v2, v3, :cond_12
10054 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10056 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
10058 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
10060 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10063 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10065 + invoke-virtual {v2, p1, p2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
10069 + new-instance v2, Ljava/lang/StringBuilder;
10071 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10073 + const-string v3, "/data/system/privacy/"
10075 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10077 + move-result-object v2
10079 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10081 + move-result-object v2
10083 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10085 + move-result-object v0
10087 + new-instance v2, Ljava/io/File;
10089 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10091 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10095 + if-eqz v2, :cond_3e
10097 + if-ne v1, v5, :cond_3e
10099 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10101 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10108 + if-ne v1, v5, :cond_3d
10110 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10112 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10114 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
10119 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10122 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10126 + invoke-virtual {v0, p1, p2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
10128 + move-result-object v0
10133 +.method public getVersion()D
10136 + const-wide v0, 0x3ff451eb851eb852L
10141 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10144 + new-instance v0, Landroid/content/Intent;
10146 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
10148 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10150 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
10152 + const-string v1, "packageName"
10154 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10156 + const-string/jumbo v1, "uid"
10158 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
10160 + const-string v1, "accessMode"
10162 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
10164 + const-string v1, "dataType"
10166 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10168 + const-string v1, "output"
10170 + invoke-virtual {v0, v1, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10172 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10174 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
10179 +.method public purgeSettings()Z
10182 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10184 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
10191 +.method public registerObservers()V
10194 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10196 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10198 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10200 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10202 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10204 + const-string v1, "/data/system/privacy"
10206 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10208 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10213 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10216 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10220 + const/16 v2, 0x3e8
10222 + if-eq v1, v2, :cond_11
10224 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10226 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
10228 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
10230 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10233 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10235 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10241 + if-ne v0, v1, :cond_23
10243 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10245 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10247 + move-result-object v2
10249 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10254 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
10255 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
10256 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-25 21:43:26.675578233 -0700
10258 +.class public Landroid/privacy/PrivacySettingsManager;
10259 +.super Ljava/lang/Object;
10260 +.source "PrivacySettingsManager.java"
10264 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10266 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
10270 +.field private service:Landroid/privacy/IPrivacySettingsManager;
10274 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
10277 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10279 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10286 +.method public addObserver(Ljava/lang/String;)V
10289 + const-string v3, "PrivacySettingsManager"
10292 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10294 + if-eqz v1, :cond_c
10296 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10298 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
10304 + const-string v1, "PrivacySettingsManager"
10306 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10308 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10310 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10315 + move-exception v1
10317 + move-object v0, v1
10319 + const-string v1, "PrivacySettingsManager"
10321 + const-string v1, "RemoteException in addObserver: "
10323 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10328 +.method public deleteSettings(Ljava/lang/String;I)Z
10333 + const-string v4, "PrivacySettingsManager"
10336 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10338 + if-eqz v1, :cond_e
10340 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10342 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;I)Z
10350 + const-string v1, "PrivacySettingsManager"
10352 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10354 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10356 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10363 + move-exception v1
10365 + move-object v0, v1
10367 + const-string v1, "PrivacySettingsManager"
10369 + const-string v1, "RemoteException in deleteSettings: "
10371 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10378 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10384 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10386 + if-eqz v1, :cond_c
10388 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10390 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10392 + move-result-object v1
10398 + const-string v1, "PrivacySettingsManager"
10400 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
10402 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10404 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
10406 + move-object v1, v3
10411 + move-exception v1
10413 + move-object v0, v1
10415 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
10417 + move-object v1, v3
10422 +.method public getVersion()D
10425 + const-string v3, "PrivacySettingsManager"
10428 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10430 + if-eqz v1, :cond_d
10432 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10434 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
10436 + move-result-wide v1
10442 + const-string v1, "PrivacySettingsManager"
10444 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
10446 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10448 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
10451 + const-wide/16 v1, 0x0
10456 + move-exception v1
10458 + move-object v0, v1
10460 + const-string v1, "PrivacySettingsManager"
10462 + const-string v1, "RemoteException in getVersion: "
10464 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10469 +.method public isServiceAvailable()Z
10472 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10474 + if-eqz v0, :cond_6
10487 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
10490 + const-string v7, "PrivacySettingsManager"
10493 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10495 + if-eqz v0, :cond_11
10497 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10499 + move-object v1, p1
10505 + move-object v4, p4
10507 + move-object v5, p5
10509 + invoke-interface/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10515 + const-string v0, "PrivacySettingsManager"
10517 + const-string v1, "deleteSettings - PrivacySettingsManagerService is null"
10519 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10521 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_18} :catch_19
10526 + move-exception v0
10528 + move-object v6, v0
10530 + const-string v0, "PrivacySettingsManager"
10532 + const-string v0, "RemoteException in notification: "
10534 + invoke-static {v7, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10539 +.method public purgeSettings()Z
10542 + const-string v3, "PrivacySettingsManager"
10545 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10547 + if-eqz v1, :cond_d
10549 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10551 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
10559 + const-string v1, "PrivacySettingsManager"
10561 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10563 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10565 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
10573 + move-exception v1
10575 + move-object v0, v1
10577 + const-string v1, "PrivacySettingsManager"
10579 + const-string v1, "RemoteException in purgeSettings: "
10581 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10586 +.method public registerObservers()V
10589 + const-string v3, "PrivacySettingsManager"
10592 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10594 + if-eqz v1, :cond_c
10596 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10598 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
10604 + const-string v1, "PrivacySettingsManager"
10606 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10608 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10610 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10615 + move-exception v1
10617 + move-object v0, v1
10619 + const-string v1, "PrivacySettingsManager"
10621 + const-string v1, "RemoteException in registerObservers: "
10623 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10628 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10633 + const-string v4, "PrivacySettingsManager"
10636 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10638 + if-eqz v1, :cond_e
10640 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10642 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10650 + const-string v1, "PrivacySettingsManager"
10652 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
10654 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10656 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10663 + move-exception v1
10665 + move-object v0, v1
10667 + const-string v1, "PrivacySettingsManager"
10669 + const-string v1, "RemoteException in saveSettings: "
10671 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10677 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
10678 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
10679 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-06-25 21:43:26.664575606 -0700
10681 +.class public final Landroid/privacy/PrivacySettings;
10682 +.super Ljava/lang/Object;
10683 +.source "PrivacySettings.java"
10686 +.implements Landroid/os/Parcelable;
10690 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
10691 + .annotation system Ldalvik/annotation/Signature;
10693 + "Landroid/os/Parcelable$Creator",
10695 + "Landroid/privacy/PrivacySettings;",
10701 +.field public static final CUSTOM:B = 0x2t
10703 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
10705 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
10707 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
10709 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
10711 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
10713 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
10715 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
10717 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
10719 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
10721 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
10723 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
10725 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
10727 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
10729 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
10731 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
10733 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
10735 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
10737 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
10739 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
10741 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
10743 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
10745 +.field public static final EMPTY:B = 0x1t
10747 +.field public static final RANDOM:B = 0x3t
10749 +.field public static final REAL:B = 0x0t
10751 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
10753 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
10757 +.field private final _id:Ljava/lang/Integer;
10759 +.field private accountsAuthTokensSetting:B
10761 +.field private accountsSetting:B
10763 +.field private bookmarksSetting:B
10765 +.field private calendarSetting:B
10767 +.field private callLogSetting:B
10769 +.field private contactsSetting:B
10771 +.field private deviceId:Ljava/lang/String;
10773 +.field private deviceIdSetting:B
10775 +.field private incomingCallsSetting:B
10777 +.field private intentBootCompletedSetting:B
10779 +.field private line1Number:Ljava/lang/String;
10781 +.field private line1NumberSetting:B
10783 +.field private locationGpsLat:Ljava/lang/String;
10785 +.field private locationGpsLon:Ljava/lang/String;
10787 +.field private locationGpsSetting:B
10789 +.field private locationNetworkLat:Ljava/lang/String;
10791 +.field private locationNetworkLon:Ljava/lang/String;
10793 +.field private locationNetworkSetting:B
10795 +.field private mmsSetting:B
10797 +.field private networkInfoSetting:B
10799 +.field private notificationSetting:B
10801 +.field private outgoingCallsSetting:B
10803 +.field private packageName:Ljava/lang/String;
10805 +.field private simInfoSetting:B
10807 +.field private simSerialNumber:Ljava/lang/String;
10809 +.field private simSerialNumberSetting:B
10811 +.field private smsSetting:B
10813 +.field private subscriberId:Ljava/lang/String;
10815 +.field private subscriberIdSetting:B
10817 +.field private systemLogsSetting:B
10819 +.field private uid:I
10823 +.method static constructor <clinit>()V
10826 + new-instance v0, Landroid/privacy/PrivacySettings$1;
10828 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
10830 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
10835 +.method public constructor <init>(Landroid/os/Parcel;)V
10838 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10840 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
10846 + if-ne v0, v1, :cond_c8
10851 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
10853 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10855 + move-result-object v1
10857 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
10859 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
10863 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
10865 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10869 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
10871 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10873 + move-result-object v1
10875 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
10877 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10881 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
10883 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10885 + move-result-object v1
10887 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
10889 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10893 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
10895 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10897 + move-result-object v1
10899 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
10901 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10903 + move-result-object v1
10905 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
10907 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10911 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
10913 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10915 + move-result-object v1
10917 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
10919 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10921 + move-result-object v1
10923 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
10925 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10929 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
10931 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10935 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
10937 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10941 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
10943 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10945 + move-result-object v1
10947 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
10949 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10953 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
10955 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10957 + move-result-object v1
10959 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
10961 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10965 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
10967 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10971 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
10973 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10977 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
10979 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10983 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
10985 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10989 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
10991 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10995 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
10997 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11001 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11003 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11007 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11009 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11013 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11015 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11019 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11021 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11025 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11027 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11031 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11033 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11037 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11042 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11044 + move-result-object v1
11049 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
11056 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11058 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11060 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11062 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11064 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11066 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11068 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11070 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11072 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11074 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11076 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11078 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11080 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11086 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11092 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11094 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11096 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11098 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11106 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11125 +.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)V
11128 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11130 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11132 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11134 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11136 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11138 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11140 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11142 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11144 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11146 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11148 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11150 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11152 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11154 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11156 + move/from16 v0, p14
11158 + move-object v1, p0
11160 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11162 + move/from16 v0, p15
11164 + move-object v1, p0
11166 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11168 + move/from16 v0, p16
11170 + move-object v1, p0
11172 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11174 + move-object/from16 v0, p17
11176 + move-object v1, p0
11178 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11180 + move/from16 v0, p18
11182 + move-object v1, p0
11184 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11186 + move-object/from16 v0, p19
11188 + move-object v1, p0
11190 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11192 + move/from16 v0, p20
11194 + move-object v1, p0
11196 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
11198 + move/from16 v0, p21
11200 + move-object v1, p0
11202 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11204 + move/from16 v0, p22
11206 + move-object v1, p0
11208 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11210 + move/from16 v0, p23
11212 + move-object v1, p0
11214 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11216 + move/from16 v0, p24
11218 + move-object v1, p0
11220 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
11222 + move/from16 v0, p25
11224 + move-object v1, p0
11226 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
11228 + move/from16 v0, p26
11230 + move-object v1, p0
11232 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
11234 + move/from16 v0, p27
11236 + move-object v1, p0
11238 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
11240 + move/from16 v0, p28
11242 + move-object v1, p0
11244 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
11246 + move/from16 v0, p29
11248 + move-object v1, p0
11250 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11252 + move/from16 v0, p30
11254 + move-object v1, p0
11256 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11258 + move/from16 v0, p34
11260 + move-object v1, p0
11262 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
11264 + move/from16 v0, p35
11266 + move-object v1, p0
11268 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11273 +.method private getRandomLat()Ljava/lang/String;
11276 + const-wide v7, 0x4056800000000000L
11278 + invoke-static {}, Ljava/lang/Math;->random()D
11280 + move-result-wide v3
11282 + const-wide v5, 0x4066800000000000L
11284 + mul-double v0, v3, v5
11286 + cmpl-double v3, v0, v7
11288 + if-lez v3, :cond_35
11290 + new-instance v2, Ljava/math/BigDecimal;
11292 + sub-double v3, v0, v7
11294 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11297 + new-instance v3, Ljava/lang/StringBuilder;
11299 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11305 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11307 + move-result-object v4
11309 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11311 + move-result-object v3
11313 + const-string v4, ""
11315 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11317 + move-result-object v3
11319 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11321 + move-result-object v3
11326 + new-instance v2, Ljava/math/BigDecimal;
11328 + neg-double v3, v0
11330 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11335 +.method private getRandomLon()Ljava/lang/String;
11338 + const-wide v7, 0x4066800000000000L
11340 + invoke-static {}, Ljava/lang/Math;->random()D
11342 + move-result-wide v3
11344 + const-wide v5, 0x4076800000000000L
11346 + mul-double v0, v3, v5
11348 + cmpl-double v3, v0, v7
11350 + if-lez v3, :cond_35
11352 + new-instance v2, Ljava/math/BigDecimal;
11354 + sub-double v3, v0, v7
11356 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11359 + new-instance v3, Ljava/lang/StringBuilder;
11361 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11367 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11369 + move-result-object v4
11371 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11373 + move-result-object v3
11375 + const-string v4, ""
11377 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11379 + move-result-object v3
11381 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11383 + move-result-object v3
11388 + new-instance v2, Ljava/math/BigDecimal;
11390 + neg-double v3, v0
11392 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11399 +.method public describeContents()I
11407 +.method public getAccountsAuthTokensSetting()B
11410 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11415 +.method public getAccountsSetting()B
11418 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11423 +.method public getBookmarksSetting()B
11426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11431 +.method public getCalendarSetting()B
11434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11439 +.method public getCallLogSetting()B
11442 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11447 +.method public getContactsSetting()B
11450 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11455 +.method public getDeviceId()Ljava/lang/String;
11458 + const-string v5, ""
11460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11464 + if-ne v2, v3, :cond_b
11466 + const-string v2, ""
11468 + move-object v2, v5
11474 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11478 + if-ne v2, v3, :cond_38
11480 + new-instance v0, Ljava/util/Random;
11482 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11484 + new-instance v2, Ljava/lang/StringBuilder;
11486 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11488 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11490 + move-result-wide v3
11492 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11494 + move-result-wide v3
11496 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11498 + move-result-object v2
11500 + const-string v3, ""
11502 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11504 + move-result-object v2
11506 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11508 + move-result-object v1
11514 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11516 + move-result-object v2
11521 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11526 +.method public getDeviceIdSetting()B
11529 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11534 +.method public getIncomingCallsSetting()B
11537 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11542 +.method public getIntentBootCompletedSetting()B
11545 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11550 +.method public getLine1Number()Ljava/lang/String;
11553 + const-string v5, ""
11555 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11559 + if-ne v2, v3, :cond_b
11561 + const-string v2, ""
11563 + move-object v2, v5
11569 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11573 + if-ne v2, v3, :cond_3e
11575 + new-instance v0, Ljava/util/Random;
11577 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11579 + new-instance v2, Ljava/lang/StringBuilder;
11581 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11583 + const-string v3, "+"
11585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11587 + move-result-object v2
11589 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11591 + move-result-wide v3
11593 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11595 + move-result-wide v3
11597 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11599 + move-result-object v2
11601 + const-string v3, ""
11603 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11605 + move-result-object v2
11607 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11609 + move-result-object v1
11615 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11617 + move-result-object v2
11622 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11627 +.method public getLine1NumberSetting()B
11630 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11635 +.method public getLocationGpsLat()Ljava/lang/String;
11638 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11642 + if-ne v0, v1, :cond_8
11644 + const-string v0, ""
11650 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11654 + if-ne v0, v1, :cond_12
11656 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11658 + move-result-object v0
11663 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11668 +.method public getLocationGpsLon()Ljava/lang/String;
11671 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11675 + if-ne v0, v1, :cond_8
11677 + const-string v0, ""
11683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11687 + if-ne v0, v1, :cond_12
11689 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11691 + move-result-object v0
11696 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11701 +.method public getLocationGpsSetting()B
11704 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11709 +.method public getLocationNetworkLat()Ljava/lang/String;
11712 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11716 + if-ne v0, v1, :cond_8
11718 + const-string v0, ""
11724 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11728 + if-ne v0, v1, :cond_12
11730 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11732 + move-result-object v0
11737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11742 +.method public getLocationNetworkLon()Ljava/lang/String;
11745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11749 + if-ne v0, v1, :cond_8
11751 + const-string v0, ""
11757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11761 + if-ne v0, v1, :cond_12
11763 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11765 + move-result-object v0
11770 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11775 +.method public getLocationNetworkSetting()B
11778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11783 +.method public getMmsSetting()B
11786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11791 +.method public getNetworkInfoSetting()B
11794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11799 +.method public getNotificationSetting()B
11802 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11807 +.method public getOutgoingCallsSetting()B
11810 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11815 +.method public getPackageName()Ljava/lang/String;
11818 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11823 +.method public getSimInfoSetting()B
11826 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11831 +.method public getSimSerialNumber()Ljava/lang/String;
11834 + const-string v4, ""
11836 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11840 + if-ne v1, v2, :cond_b
11842 + const-string v1, ""
11844 + move-object v1, v4
11850 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11854 + if-ne v1, v2, :cond_31
11856 + new-instance v0, Ljava/util/Random;
11858 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11860 + new-instance v1, Ljava/lang/StringBuilder;
11862 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11864 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11866 + move-result-wide v2
11868 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
11870 + move-result-wide v2
11872 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11874 + move-result-object v1
11876 + const-string v2, ""
11878 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11880 + move-result-object v1
11882 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11884 + move-result-object v1
11889 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11894 +.method public getSimSerialNumberSetting()B
11897 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11902 +.method public getSmsSetting()B
11905 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11910 +.method public getSubscriberId()Ljava/lang/String;
11913 + const-string v5, ""
11915 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11919 + if-ne v2, v3, :cond_b
11921 + const-string v2, ""
11923 + move-object v2, v5
11929 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11933 + if-ne v2, v3, :cond_38
11935 + new-instance v0, Ljava/util/Random;
11937 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11939 + new-instance v2, Ljava/lang/StringBuilder;
11941 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11943 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11945 + move-result-wide v3
11947 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11949 + move-result-wide v3
11951 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11953 + move-result-object v2
11955 + const-string v3, ""
11957 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11959 + move-result-object v2
11961 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11963 + move-result-object v1
11969 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11971 + move-result-object v2
11976 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11981 +.method public getSubscriberIdSetting()B
11984 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11989 +.method public getSystemLogsSetting()B
11992 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11997 +.method public getUid()I
12000 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12005 +.method public get_id()Ljava/lang/Integer;
12008 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12013 +.method public setAccountsAuthTokensSetting(B)V
12016 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12021 +.method public setAccountsSetting(B)V
12024 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12029 +.method public setBookmarksSetting(B)V
12032 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12037 +.method public setCalendarSetting(B)V
12040 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12045 +.method public setCallLogSetting(B)V
12048 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12053 +.method public setContactsSetting(B)V
12056 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12061 +.method public setDeviceId(Ljava/lang/String;)V
12064 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12069 +.method public setDeviceIdSetting(B)V
12072 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12077 +.method public setIncomingCallsSetting(B)V
12080 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12085 +.method public setIntentBootCompletedSetting(B)V
12088 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12093 +.method public setLine1Number(Ljava/lang/String;)V
12096 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12101 +.method public setLine1NumberSetting(B)V
12104 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12109 +.method public setLocationGpsLat(Ljava/lang/String;)V
12112 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12117 +.method public setLocationGpsLon(Ljava/lang/String;)V
12120 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12125 +.method public setLocationGpsSetting(B)V
12128 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12133 +.method public setLocationNetworkLat(Ljava/lang/String;)V
12136 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12141 +.method public setLocationNetworkLon(Ljava/lang/String;)V
12144 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12149 +.method public setLocationNetworkSetting(B)V
12152 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12157 +.method public setMmsSetting(B)V
12160 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12165 +.method public setNetworkInfoSetting(B)V
12168 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12173 +.method public setNotificationSetting(B)V
12176 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12181 +.method public setOutgoingCallsSetting(B)V
12184 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12189 +.method public setPackageName(Ljava/lang/String;)V
12192 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12197 +.method public setSimInfoSetting(B)V
12200 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12205 +.method public setSimSerialNumber(Ljava/lang/String;)V
12208 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12213 +.method public setSimSerialNumberSetting(B)V
12216 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12221 +.method public setSmsSetting(B)V
12224 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12229 +.method public setSubscriberId(Ljava/lang/String;)V
12232 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12237 +.method public setSubscriberIdSetting(B)V
12240 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12245 +.method public setSystemLogsSetting(B)V
12248 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12253 +.method public setUid(I)V
12256 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
12261 +.method public toString()Ljava/lang/String;
12264 + new-instance v0, Ljava/lang/StringBuilder;
12266 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
12268 + const-string v1, "PrivacySettings [_id="
12270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12272 + move-result-object v0
12274 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12278 + move-result-object v0
12280 + const-string v1, ", accountsAuthTokensSetting="
12282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12284 + move-result-object v0
12286 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12290 + move-result-object v0
12292 + const-string v1, ", accountsSetting="
12294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12296 + move-result-object v0
12298 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12302 + move-result-object v0
12304 + const-string v1, ", bookmarksSetting="
12306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12308 + move-result-object v0
12310 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12314 + move-result-object v0
12316 + const-string v1, ", calendarSetting="
12318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12320 + move-result-object v0
12322 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12326 + move-result-object v0
12328 + const-string v1, ", callLogSetting="
12330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12332 + move-result-object v0
12334 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12338 + move-result-object v0
12340 + const-string v1, ", contactsSetting="
12342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12344 + move-result-object v0
12346 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12350 + move-result-object v0
12352 + const-string v1, ", deviceId="
12354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12356 + move-result-object v0
12358 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12362 + move-result-object v0
12364 + const-string v1, ", deviceIdSetting="
12366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12368 + move-result-object v0
12370 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12374 + move-result-object v0
12376 + const-string v1, ", incomingCallsSetting="
12378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12380 + move-result-object v0
12382 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12386 + move-result-object v0
12388 + const-string v1, ", intentBootCompletedSetting="
12390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12392 + move-result-object v0
12394 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12398 + move-result-object v0
12400 + const-string v1, ", line1Number="
12402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12404 + move-result-object v0
12406 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12410 + move-result-object v0
12412 + const-string v1, ", line1NumberSetting="
12414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12416 + move-result-object v0
12418 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12422 + move-result-object v0
12424 + const-string v1, ", locationGpsLat="
12426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12428 + move-result-object v0
12430 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12434 + move-result-object v0
12436 + const-string v1, ", locationGpsLon="
12438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12440 + move-result-object v0
12442 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12446 + move-result-object v0
12448 + const-string v1, ", locationGpsSetting="
12450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12452 + move-result-object v0
12454 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12458 + move-result-object v0
12460 + const-string v1, ", locationNetworkLat="
12462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12464 + move-result-object v0
12466 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12470 + move-result-object v0
12472 + const-string v1, ", locationNetworkLon="
12474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12476 + move-result-object v0
12478 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12482 + move-result-object v0
12484 + const-string v1, ", locationNetworkSetting="
12486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12488 + move-result-object v0
12490 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12494 + move-result-object v0
12496 + const-string v1, ", mmsSetting="
12498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12500 + move-result-object v0
12502 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12506 + move-result-object v0
12508 + const-string v1, ", networkInfoSetting="
12510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12512 + move-result-object v0
12514 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12518 + move-result-object v0
12520 + const-string v1, ", notificationSetting="
12522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12524 + move-result-object v0
12526 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12530 + move-result-object v0
12532 + const-string v1, ", outgoingCallsSetting="
12534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12536 + move-result-object v0
12538 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12542 + move-result-object v0
12544 + const-string v1, ", packageName="
12546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12548 + move-result-object v0
12550 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12554 + move-result-object v0
12556 + const-string v1, ", simInfoSetting="
12558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12560 + move-result-object v0
12562 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12566 + move-result-object v0
12568 + const-string v1, ", simSerialNumber="
12570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12572 + move-result-object v0
12574 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12578 + move-result-object v0
12580 + const-string v1, ", simSerialNumberSetting="
12582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12584 + move-result-object v0
12586 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12590 + move-result-object v0
12592 + const-string v1, ", smsSetting="
12594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12596 + move-result-object v0
12598 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12602 + move-result-object v0
12604 + const-string v1, ", subscriberId="
12606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12608 + move-result-object v0
12610 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12614 + move-result-object v0
12616 + const-string v1, ", subscriberIdSetting="
12618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12620 + move-result-object v0
12622 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12626 + move-result-object v0
12628 + const-string v1, ", systemLogsSetting="
12630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12632 + move-result-object v0
12634 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12638 + move-result-object v0
12640 + const-string v1, ", uid="
12642 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12644 + move-result-object v0
12646 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12648 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12650 + move-result-object v0
12652 + const-string v1, "]"
12654 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12656 + move-result-object v0
12658 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12660 + move-result-object v0
12665 +.method public writeToParcel(Landroid/os/Parcel;I)V
12668 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12670 + if-nez v0, :cond_a4
12675 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12677 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12679 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12681 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12683 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12685 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12687 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12689 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12691 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12693 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12695 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12697 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12699 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12701 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12703 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12705 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12707 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12709 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12711 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12713 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12715 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12717 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12719 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12721 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12723 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12725 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12727 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12729 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12731 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12735 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12739 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12741 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12743 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12745 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12747 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12751 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12753 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12755 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12759 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12761 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12763 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12767 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12769 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12771 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12775 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12777 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12779 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12781 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12783 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12785 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12787 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12789 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12791 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12793 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12795 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12797 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12799 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12804 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12806 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
12812 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
12813 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
12814 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-25 21:43:26.676578472 -0700
12816 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
12817 +.super Ljava/lang/Object;
12818 +.source "PrivacyAccountManager.java"
12821 +.implements Landroid/accounts/AccountManagerFuture;
12825 +.annotation system Ldalvik/annotation/EnclosingClass;
12826 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
12829 +.annotation system Ldalvik/annotation/InnerClass;
12830 + accessFlags = 0x2
12831 + name = "PrivacyAccountManagerFuture"
12834 +.annotation system Ldalvik/annotation/Signature;
12837 + "Ljava/lang/Object;",
12839 + "Ljava/lang/Object;",
12840 + "Landroid/accounts/AccountManagerFuture",
12847 +.field private result:Ljava/lang/Object;
12848 + .annotation system Ldalvik/annotation/Signature;
12855 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
12859 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
12861 + .annotation system Ldalvik/annotation/Signature;
12867 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
12869 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12871 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12878 +.method public cancel(Z)Z
12886 +.method public getResult()Ljava/lang/Object;
12888 + .annotation system Ldalvik/annotation/Signature;
12894 + .annotation system Ldalvik/annotation/Throws;
12896 + Landroid/accounts/OperationCanceledException;,
12897 + Ljava/io/IOException;,
12898 + Landroid/accounts/AuthenticatorException;
12902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12907 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
12909 + .annotation system Ldalvik/annotation/Signature;
12912 + "Ljava/util/concurrent/TimeUnit;",
12917 + .annotation system Ldalvik/annotation/Throws;
12919 + Landroid/accounts/OperationCanceledException;,
12920 + Ljava/io/IOException;,
12921 + Landroid/accounts/AuthenticatorException;
12925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12930 +.method public isCancelled()Z
12938 +.method public isDone()Z
12945 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
12946 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
12947 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-25 21:43:26.677578711 -0700
12949 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
12950 +.super Landroid/accounts/AccountManager;
12951 +.source "PrivacyAccountManager.java"
12955 +.annotation system Ldalvik/annotation/MemberClasses;
12957 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
12963 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
12967 +.field private context:Landroid/content/Context;
12969 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
12973 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
12976 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
12978 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
12980 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
12982 + const-string v1, "privacy"
12984 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
12986 + move-result-object v1
12988 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
12990 + move-result-object v1
12992 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12994 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12999 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13002 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13004 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13006 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13008 + const-string v1, "privacy"
13010 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13012 + move-result-object v1
13014 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13016 + move-result-object v1
13018 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13020 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13027 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13029 + .annotation system Ldalvik/annotation/Throws;
13031 + Landroid/accounts/OperationCanceledException;,
13032 + Ljava/io/IOException;,
13033 + Landroid/accounts/AuthenticatorException;
13039 + const-string v4, "authTokens"
13041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13043 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13045 + move-result-object v1
13047 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13053 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13055 + move-result-object v6
13057 + if-eqz v6, :cond_25
13059 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13063 + if-eqz v0, :cond_25
13067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13071 + const-string v8, "authTokens"
13073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13079 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13081 + move-result-object v7
13083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13087 + const-string v8, "authTokens"
13089 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13094 +.method public getAccounts()[Landroid/accounts/Account;
13101 + const-string v4, "accountsList"
13103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13105 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13107 + move-result-object v1
13109 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13115 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13117 + move-result-object v6
13119 + if-eqz v6, :cond_29
13121 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13125 + if-eqz v0, :cond_29
13127 + const-string v8, "[empty accounts list]"
13129 + new-array v7, v3, [Landroid/accounts/Account;
13131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13135 + const-string v9, "accountsList"
13137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13143 + const-string v8, "[real value]"
13145 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
13147 + move-result-object v7
13149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13151 + const-string v9, "accountsList"
13153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13158 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13165 + const-string v4, "accountsList"
13167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13169 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13171 + move-result-object v1
13173 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13179 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13181 + move-result-object v6
13183 + if-eqz v6, :cond_29
13185 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13189 + if-eqz v0, :cond_29
13191 + const-string v8, "[empty accounts list]"
13193 + new-array v7, v3, [Landroid/accounts/Account;
13195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13199 + const-string v9, "accountsList"
13201 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13207 + const-string v8, "[real value]"
13209 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13211 + move-result-object v7
13213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13215 + const-string v9, "accountsList"
13217 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13222 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13224 + .annotation system Ldalvik/annotation/Signature;
13227 + "Ljava/lang/String;",
13229 + "Ljava/lang/String;",
13230 + "Landroid/accounts/AccountManagerCallback",
13232 + "Landroid/accounts/Account;",
13234 + "Landroid/os/Handler;",
13236 + "Landroid/accounts/AccountManagerFuture",
13238 + "Landroid/accounts/Account;",
13247 + const-string v4, "accountsList"
13249 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13251 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13253 + move-result-object v1
13255 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13261 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13263 + move-result-object v6
13265 + if-eqz v6, :cond_2e
13267 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13271 + if-eqz v0, :cond_2e
13273 + const-string v8, "[false]"
13275 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13277 + new-array v0, v3, [Landroid/accounts/Account;
13279 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13285 + const-string v9, "accountsList"
13287 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13293 + const-string v8, "[real value]"
13295 + 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;
13297 + move-result-object v7
13299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13301 + const-string v9, "accountsList"
13303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13308 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13310 + .annotation system Ldalvik/annotation/Signature;
13313 + "Landroid/accounts/Account;",
13314 + "Ljava/lang/String;",
13315 + "Landroid/os/Bundle;",
13316 + "Landroid/app/Activity;",
13317 + "Landroid/accounts/AccountManagerCallback",
13319 + "Landroid/os/Bundle;",
13321 + "Landroid/os/Handler;",
13323 + "Landroid/accounts/AccountManagerFuture",
13325 + "Landroid/os/Bundle;",
13330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13332 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13334 + move-result-object v1
13336 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13340 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13342 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13344 + move-result-object v6
13346 + if-eqz v6, :cond_2e
13348 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13352 + if-eqz v0, :cond_2e
13354 + const-string v8, "[empty]"
13356 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13358 + new-instance v0, Landroid/os/Bundle;
13360 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13362 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13368 + const-string v4, "authTokens"
13372 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13378 + const-string v8, "[real value]"
13380 + 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;
13382 + move-result-object v7
13384 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13388 + const-string v4, "authTokens"
13392 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13397 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13399 + .annotation system Ldalvik/annotation/Signature;
13402 + "Landroid/accounts/Account;",
13403 + "Ljava/lang/String;",
13405 + "Landroid/accounts/AccountManagerCallback",
13407 + "Landroid/os/Bundle;",
13409 + "Landroid/os/Handler;",
13411 + "Landroid/accounts/AccountManagerFuture",
13413 + "Landroid/os/Bundle;",
13420 + const-string v4, "authTokens"
13422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13424 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13426 + move-result-object v1
13428 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13432 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13434 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13436 + move-result-object v6
13438 + if-eqz v6, :cond_30
13440 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13444 + if-eqz v0, :cond_30
13446 + const-string v8, "[empty]"
13448 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13450 + new-instance v0, Landroid/os/Bundle;
13452 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13454 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13456 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13460 + const-string v9, "authTokens"
13462 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13468 + const-string v8, "[real value]"
13470 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13472 + move-result-object v7
13474 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13478 + const-string v9, "authTokens"
13480 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13485 +.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;
13487 + .annotation system Ldalvik/annotation/Signature;
13490 + "Ljava/lang/String;",
13491 + "Ljava/lang/String;",
13493 + "Ljava/lang/String;",
13494 + "Landroid/app/Activity;",
13495 + "Landroid/os/Bundle;",
13496 + "Landroid/os/Bundle;",
13497 + "Landroid/accounts/AccountManagerCallback",
13499 + "Landroid/os/Bundle;",
13501 + "Landroid/os/Handler;",
13503 + "Landroid/accounts/AccountManagerFuture",
13505 + "Landroid/os/Bundle;",
13510 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13512 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13514 + move-result-object v1
13516 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13522 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13524 + move-result-object v6
13526 + if-eqz v6, :cond_2e
13528 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13532 + if-eqz v0, :cond_2e
13534 + const-string v8, "[empty]"
13536 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13538 + new-instance v0, Landroid/os/Bundle;
13540 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13542 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13548 + const-string v4, "authTokens"
13552 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13558 + const-string v8, "[real value]"
13560 + 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;
13562 + move-result-object v7
13564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13568 + const-string v4, "authTokens"
13572 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13577 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13579 + .annotation system Ldalvik/annotation/Signature;
13582 + "Landroid/accounts/Account;",
13584 + "Ljava/lang/String;",
13585 + "Landroid/accounts/AccountManagerCallback",
13587 + "Ljava/lang/Boolean;",
13589 + "Landroid/os/Handler;",
13591 + "Landroid/accounts/AccountManagerFuture",
13593 + "Ljava/lang/Boolean;",
13602 + const-string v4, "accountsList"
13604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13606 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13608 + move-result-object v1
13610 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13616 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13618 + move-result-object v6
13620 + if-eqz v6, :cond_30
13622 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13626 + if-eqz v0, :cond_30
13628 + const-string v8, "[false]"
13630 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13632 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
13634 + move-result-object v0
13636 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13642 + const-string v9, "accountsList"
13644 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13650 + const-string v8, "[real value]"
13652 + 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;
13654 + move-result-object v7
13656 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13658 + const-string v9, "accountsList"
13660 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13664 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
13665 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
13666 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-25 21:43:26.678578950 -0700
13668 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
13669 +.super Ljava/lang/Object;
13670 +.source "PrivacyActivityManagerService.java"
13674 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
13676 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
13678 +.field private static tmpIn:Landroid/content/Intent;
13680 +.field private static tmpInHash:J
13682 +.field private static tmpInReceivers:I
13684 +.field private static tmpMms:Landroid/content/Intent;
13686 +.field private static tmpMmsHash:J
13688 +.field private static tmpMmsReceivers:I
13690 +.field private static tmpOut:Landroid/content/Intent;
13692 +.field private static tmpOutHash:J
13694 +.field private static tmpOutReceivers:I
13696 +.field private static tmpPackageAddedHash:J
13698 +.field private static tmpPackageAddedReceivers:I
13700 +.field private static tmpSms:Landroid/content/Intent;
13702 +.field private static tmpSmsHash:J
13704 +.field private static tmpSmsReceivers:I
13708 +.method static constructor <clinit>()V
13711 + const-wide/16 v1, 0x0
13715 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13717 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13719 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13721 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13723 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
13725 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
13727 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
13729 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
13731 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
13733 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedReceivers:I
13738 +.method public constructor <init>()V
13741 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13746 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
13749 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13751 + if-nez v1, :cond_e
13753 + const-string v1, "privacy"
13755 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
13757 + move-result-object p3
13759 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
13761 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13764 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
13766 + move-result-object p3
13768 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
13770 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13774 + if-eqz v1, :cond_9a
13776 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13778 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13780 + move-result-object v7
13782 + const-string p3, "android.intent.extra.PHONE_NUMBER"
13784 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13786 + move-result-object p3
13788 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13790 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13792 + move-result-wide v3
13794 + cmp-long v1, v1, v3
13796 + if-eqz v1, :cond_40
13798 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
13800 + move-result-object v1
13802 + check-cast v1, Landroid/content/Intent;
13804 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13806 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13808 + move-result-wide v1
13810 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13812 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13815 + if-eqz v7, :cond_67
13818 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
13822 + if-eqz p4, :cond_67
13824 + const-string p3, ""
13826 + const-string p4, "android.intent.extra.PHONE_NUMBER"
13828 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
13830 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13834 + const-string v5, "outgoingCall"
13838 + move-object v2, p0
13842 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13844 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
13846 + move-object p0, p3
13849 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13853 + if-le p0, p1, :cond_96
13855 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13859 + sub-int/2addr p0, p1
13861 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13869 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13871 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13873 + move-result-wide v3
13875 + cmp-long p4, v1, v3
13877 + if-nez p4, :cond_89
13879 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13881 + const-string v1, "android.intent.extra.PHONE_NUMBER"
13883 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13885 + move-result-object p3
13887 + const-string p4, "android.intent.extra.PHONE_NUMBER"
13889 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
13891 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13895 + const-string v5, "outgoingCall"
13899 + move-object v2, p0
13903 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13905 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
13908 + move-object p0, p3
13913 + move-exception p0
13915 + move-object p1, p3
13917 + const-string p2, "PrivacyActivityManagerService"
13919 + const-string p3, "failed to enforce intent broadcast permission"
13921 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
13923 + move-object p0, p1
13930 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13935 + const-string v1, "android.intent.action.PHONE_STATE"
13937 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13941 + if-eqz v1, :cond_12c
13943 + const-string p3, "incoming_number"
13945 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13947 + move-result-object p3
13949 + if-eqz p3, :cond_66
13951 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
13955 + if-nez v1, :cond_66
13957 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13959 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13961 + move-result-object v7
13963 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13965 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13967 + move-result-wide v3
13969 + cmp-long v1, v1, v3
13971 + if-eqz v1, :cond_d0
13973 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
13975 + move-result-object v1
13977 + check-cast v1, Landroid/content/Intent;
13979 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
13981 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13983 + move-result-wide v1
13985 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13987 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13990 + if-eqz v7, :cond_f8
13993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
13997 + if-eqz p4, :cond_f8
13999 + const-string p3, ""
14001 + const-string p4, "incoming_number"
14003 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14005 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14009 + const-string v5, "incomingCall"
14013 + move-object v2, p0
14017 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14019 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
14021 + move-object p0, p3
14024 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14028 + if-le p0, p1, :cond_127
14030 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14034 + sub-int/2addr p0, p1
14036 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14042 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14044 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14046 + move-result-wide v3
14048 + cmp-long p4, v1, v3
14050 + if-nez p4, :cond_11a
14052 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14054 + const-string v1, "incoming_number"
14056 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14058 + move-result-object p3
14060 + const-string p4, "incoming_number"
14062 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14064 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14068 + const-string v5, "incomingCall"
14072 + move-object v2, p0
14076 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14078 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
14081 + move-object p0, p3
14086 + move-exception p0
14088 + move-object p1, p3
14090 + const-string p2, "PrivacyActivityManagerService"
14092 + const-string p3, "failed to enforce intent broadcast permission"
14094 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14096 + move-object p0, p1
14103 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14108 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
14110 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14114 + if-eqz v1, :cond_1f5
14116 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14118 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14120 + move-result-object v7
14122 + const-string v9, "[real]"
14124 + const-string p3, "pdus"
14126 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14128 + move-result-object p3
14130 + check-cast p3, [Ljava/lang/Object;
14132 + move-object v0, p3
14134 + check-cast v0, [Ljava/lang/Object;
14136 + move-object v8, v0
14138 + if-eqz v8, :cond_1a2
14142 + aget-object p3, v8, p3
14144 + check-cast p3, [B
14146 + check-cast p3, [B
14149 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14151 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14153 + move-result-wide v3
14155 + cmp-long v1, v1, v3
14157 + if-eqz v1, :cond_16b
14159 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14161 + move-result-object v1
14163 + check-cast v1, Landroid/content/Intent;
14165 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14167 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14169 + move-result-wide v1
14171 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14173 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14176 + if-eqz v7, :cond_1a4
14179 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
14183 + if-eqz p4, :cond_1a4
14185 + const-string v9, "[empty]"
14189 + new-array p4, p4, [Ljava/lang/Object;
14193 + const/16 v2, 0x10
14195 + new-array v2, v2, [B
14197 + fill-array-data v2, :array_364
14199 + aput-object v2, p4, v1
14201 + const-string v1, "pdus"
14203 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14205 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14209 + const-string v5, "sms"
14213 + move-object v2, p0
14217 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14219 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
14221 + move-object p0, p3
14223 + move-object p1, v8
14225 + move-object p2, v9
14228 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14232 + if-le p0, p1, :cond_1f0
14234 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14238 + sub-int/2addr p0, p1
14240 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14251 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14253 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14255 + move-result-wide v3
14257 + cmp-long p4, v1, v3
14259 + if-nez p4, :cond_35f
14261 + const-string p4, "pdus"
14263 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14265 + const-string v2, "pdus"
14267 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14269 + move-result-object v1
14271 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14273 + const-string p4, "pdus"
14275 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14277 + move-result-object p2
14279 + check-cast p2, [Ljava/lang/Object;
14281 + move-object v0, p2
14283 + check-cast v0, [Ljava/lang/Object;
14285 + move-object p4, v0
14287 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
14289 + if-eqz p4, :cond_1df
14294 + aget-object p2, p4, p2
14296 + check-cast p2, [B
14298 + check-cast p2, [B
14300 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_34c
14304 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14308 + const-string v5, "sms"
14312 + move-object v2, p0
14316 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14318 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_353
14320 + move-object p0, p2
14322 + move-object p1, p4
14324 + move-object p2, v9
14334 + move-exception p0
14336 + move-object p1, p0
14338 + move-object p2, v8
14340 + move-object p0, p3
14342 + move-object p3, v9
14345 + const-string p4, "PrivacyActivityManagerService"
14347 + const-string v1, "failed to enforce intent broadcast permission"
14349 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14351 + move-object p1, p2
14353 + move-object p2, p3
14360 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14365 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
14367 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14371 + if-nez v1, :cond_205
14373 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
14375 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14379 + if-eqz v1, :cond_2c6
14382 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14384 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14386 + move-result-object v7
14388 + const-string v9, "[real]"
14390 + const-string p3, "pdus"
14392 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14394 + move-result-object p3
14396 + check-cast p3, [Ljava/lang/Object;
14398 + move-object v0, p3
14400 + check-cast v0, [Ljava/lang/Object;
14402 + move-object v8, v0
14404 + if-eqz v8, :cond_273
14408 + aget-object p3, v8, p3
14410 + check-cast p3, [B
14412 + check-cast p3, [B
14415 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14417 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14419 + move-result-wide v3
14421 + cmp-long v1, v1, v3
14423 + if-eqz v1, :cond_23c
14425 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14427 + move-result-object v1
14429 + check-cast v1, Landroid/content/Intent;
14431 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14433 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14435 + move-result-wide v1
14437 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14439 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14442 + if-eqz v7, :cond_275
14445 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
14449 + if-eqz p4, :cond_275
14451 + const-string v9, "[empty]"
14455 + new-array p4, p4, [Ljava/lang/Object;
14459 + const/16 v2, 0x10
14461 + new-array v2, v2, [B
14463 + fill-array-data v2, :array_370
14465 + aput-object v2, p4, v1
14467 + const-string v1, "pdus"
14469 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14471 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14475 + const-string v5, "mms"
14479 + move-object v2, p0
14483 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14485 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
14487 + move-object p0, p3
14489 + move-object p1, v8
14491 + move-object p2, v9
14494 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14498 + if-le p0, p1, :cond_2c1
14500 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14504 + sub-int/2addr p0, p1
14506 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14517 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14519 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14521 + move-result-wide v3
14523 + cmp-long p4, v1, v3
14525 + if-nez p4, :cond_35a
14527 + const-string p4, "pdus"
14529 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14531 + const-string v2, "pdus"
14533 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14535 + move-result-object v1
14537 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14539 + const-string p4, "pdus"
14541 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14543 + move-result-object p2
14545 + check-cast p2, [Ljava/lang/Object;
14547 + move-object v0, p2
14549 + check-cast v0, [Ljava/lang/Object;
14551 + move-object p4, v0
14553 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
14555 + if-eqz p4, :cond_2b0
14560 + aget-object p2, p4, p2
14562 + check-cast p2, [B
14564 + check-cast p2, [B
14566 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_33e
14570 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14574 + const-string v5, "mms"
14578 + move-object v2, p0
14582 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14584 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_345
14586 + move-object p0, p2
14588 + move-object p1, p4
14590 + move-object p2, v9
14600 + move-exception p0
14602 + move-object p1, p0
14604 + move-object p2, v8
14606 + move-object p0, p3
14608 + move-object p3, v9
14611 + const-string p4, "PrivacyActivityManagerService"
14613 + const-string v1, "failed to enforce intent broadcast permission"
14615 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14617 + move-object p1, p2
14619 + move-object p2, p3
14626 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14631 + const-string p0, "android.intent.action.PACKAGE_ADDED"
14633 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14637 + if-eqz p0, :cond_66
14639 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14641 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14643 + move-result-wide p3
14645 + cmp-long p0, p0, p3
14647 + if-eqz p0, :cond_66
14649 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14651 + move-result-wide p0
14653 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14655 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
14657 + move-result-object p0
14659 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
14661 + move-result-object p0
14663 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
14665 + move-result-object p1
14667 + const-string p2, "android.intent.extra.UID"
14669 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
14673 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14675 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14677 + move-result-object v7
14679 + if-eqz v7, :cond_66
14681 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14685 + if-eq p0, p1, :cond_66
14687 + const-string p0, "PrivacyActivityManagerService"
14689 + new-instance p2, Ljava/lang/StringBuilder;
14691 + invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
14693 + const-string p3, "installed package UID ("
14695 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14697 + move-result-object p2
14699 + invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14701 + move-result-object p2
14703 + const-string p3, ") doesn\'t match privacy settings UID ("
14705 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14707 + move-result-object p2
14709 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14713 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14715 + move-result-object p2
14717 + const-string p3, "); updating..."
14719 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14721 + move-result-object p2
14723 + invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14725 + move-result-object p2
14727 + invoke-static {p0, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
14729 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
14731 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14733 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
14737 + if-nez p0, :cond_66
14739 + const-string p0, "PrivacyActivityManagerService"
14741 + const-string p1, "could not update privacy settings UID; purge needed"
14743 + invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14748 + move-exception p0
14750 + move-object p1, p0
14752 + move-object p2, p4
14754 + move-object p0, p3
14756 + move-object p3, v9
14758 + goto/16 :goto_2b7
14761 + move-exception p0
14763 + move-object p1, p0
14765 + move-object p3, v9
14767 + move-object p0, p2
14769 + move-object p2, p4
14771 + goto/16 :goto_2b7
14774 + move-exception p0
14776 + move-object p1, p0
14778 + move-object p2, p4
14780 + move-object p0, p3
14782 + move-object p3, v9
14784 + goto/16 :goto_1e6
14787 + move-exception p0
14789 + move-object p1, p0
14791 + move-object p3, v9
14793 + move-object p0, p2
14795 + move-object p2, p4
14797 + goto/16 :goto_1e6
14800 + move-object p0, p3
14802 + move-object p1, v8
14804 + move-object p2, v9
14806 + goto/16 :goto_266
14809 + move-object p0, p3
14811 + move-object p1, v8
14813 + move-object p2, v9
14815 + goto/16 :goto_195
14858 +.method private static hashCode(Landroid/content/Intent;)J
14861 + const-wide/16 v3, 0x0
14863 + const-string v6, "privacy_hash"
14865 + const-string v2, "privacy_hash"
14867 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
14869 + move-result-wide v0
14871 + cmp-long v2, v0, v3
14873 + if-nez v2, :cond_1e
14875 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
14879 + int-to-long v2, v2
14881 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
14883 + move-result-wide v4
14885 + add-long v0, v2, v4
14887 + const-string v2, "privacy_hash"
14889 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
14894 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
14895 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
14896 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-25 21:43:26.678578950 -0700
14898 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
14899 +.super Ljava/lang/Object;
14900 +.source "PrivacyContentResolver.java"
14904 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
14906 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
14910 +.method public constructor <init>()V
14913 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14918 +.method public static enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
14927 + const-string v11, "bookmarks"
14929 + const-string v4, "contacts"
14931 + if-eqz p0, :cond_177
14933 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14935 + if-nez v0, :cond_17
14937 + const-string v0, "privacy"
14939 + invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
14941 + move-result-object v0
14943 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
14945 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14948 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14950 + move-result-object v1
14952 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14956 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14958 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14960 + move-result-object v6
14962 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
14964 + move-result-object v7
14966 + const-string v9, "[real]"
14968 + move-object v8, p2
14970 + if-eqz v7, :cond_54
14972 + const-string v0, "contacts"
14974 + invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14978 + if-nez v0, :cond_3e
14980 + const-string v0, "com.android.contacts"
14982 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14986 + if-eqz v0, :cond_5f
14989 + if-eqz v6, :cond_56
14991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
14995 + if-ne v0, v3, :cond_56
14997 + const-string v9, "[empty]"
14999 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15001 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15003 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15005 + const-string v10, "contacts"
15007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15011 + move-object v0, v8
15017 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15019 + const-string v3, "contacts"
15023 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15028 + const-string v0, "com.android.calendar"
15030 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15034 + if-eqz v0, :cond_87
15036 + if-eqz v6, :cond_7e
15038 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
15042 + if-ne v0, v3, :cond_7e
15044 + const-string v9, "[empty]"
15046 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15048 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15050 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15052 + const-string v4, "calendar"
15054 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15059 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15061 + const-string v4, "calendar"
15065 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15070 + sget-object v0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
15072 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15074 + move-result-object v0
15076 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15080 + if-eqz v0, :cond_b3
15082 + if-eqz v6, :cond_aa
15084 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15088 + if-ne v0, v3, :cond_aa
15090 + const-string v9, "[empty]"
15092 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15094 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15096 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15098 + const-string v4, "mms"
15100 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15105 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15107 + const-string v4, "mms"
15111 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15116 + sget-object v0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
15118 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15120 + move-result-object v0
15122 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15126 + if-eqz v0, :cond_e1
15128 + if-eqz v6, :cond_d7
15130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15134 + if-ne v0, v3, :cond_d7
15136 + const-string v9, "[empty]"
15138 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15140 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15142 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15144 + const-string v4, "sms"
15146 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15151 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15153 + const-string v4, "sms"
15157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15162 + sget-object v0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
15164 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15166 + move-result-object v0
15168 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15172 + if-nez v0, :cond_f5
15174 + const-string v0, "mms-sms-v2"
15176 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15180 + if-eqz v0, :cond_11d
15183 + if-eqz v6, :cond_113
15185 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15189 + if-eq v0, v3, :cond_103
15191 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15195 + if-ne v0, v3, :cond_113
15198 + const-string v9, "[empty]"
15200 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15202 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15204 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15206 + const-string v4, "mmsSms"
15208 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15213 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15215 + const-string v4, "mmsSms"
15219 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15224 + const-string v0, "call_log"
15226 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15230 + if-eqz v0, :cond_147
15232 + if-eqz v6, :cond_13d
15234 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
15238 + if-ne v0, v3, :cond_13d
15240 + const-string v9, "[empty]"
15242 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15244 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15246 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15248 + const-string v4, "callLog"
15250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15255 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15257 + const-string v4, "callLog"
15261 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15266 + sget-object v0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
15268 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15270 + move-result-object v0
15272 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15276 + if-eqz v0, :cond_54
15278 + if-eqz v6, :cond_16c
15280 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
15284 + if-ne v0, v3, :cond_16c
15286 + const-string v9, "[empty]"
15288 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15290 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15292 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15294 + const-string v4, "bookmarks"
15296 + move-object v4, v11
15298 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15303 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15305 + const-string v3, "bookmarks"
15309 + move-object v4, v11
15311 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15316 + move-object v0, p2
15320 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
15321 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
15322 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-25 21:43:26.678578950 -0700
15324 +.class public Landroid/privacy/surrogate/PrivacyCursor;
15325 +.super Ljava/lang/Object;
15326 +.source "PrivacyCursor.java"
15329 +.implements Landroid/database/Cursor;
15333 +.method public constructor <init>()V
15336 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15343 +.method public abortUpdates()V
15349 +.method public close()V
15355 +.method public commitUpdates()Z
15363 +.method public commitUpdates(Ljava/util/Map;)Z
15365 + .annotation system Ldalvik/annotation/Signature;
15368 + "Ljava/util/Map",
15370 + "Ljava/lang/Long;",
15372 + "Ljava/util/Map",
15374 + "Ljava/lang/String;",
15375 + "Ljava/lang/Object;",
15385 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
15391 +.method public deactivate()V
15397 +.method public deleteRow()Z
15405 +.method public getBlob(I)[B
15410 + new-array v0, v0, [B
15415 +.method public getColumnCount()I
15423 +.method public getColumnIndex(Ljava/lang/String;)I
15431 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
15433 + .annotation system Ldalvik/annotation/Throws;
15435 + Ljava/lang/IllegalArgumentException;
15444 +.method public getColumnName(I)Ljava/lang/String;
15447 + const-string v0, ""
15452 +.method public getColumnNames()[Ljava/lang/String;
15457 + new-array v0, v0, [Ljava/lang/String;
15461 + const-string v2, ""
15463 + aput-object v2, v0, v1
15468 +.method public getCount()I
15476 +.method public getDouble(I)D
15479 + const-wide/16 v0, 0x0
15484 +.method public getExtras()Landroid/os/Bundle;
15487 + new-instance v0, Landroid/os/Bundle;
15489 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15494 +.method public getFloat(I)F
15502 +.method public getInt(I)I
15510 +.method public getLong(I)J
15513 + const-wide/16 v0, 0x0
15518 +.method public getPosition()I
15526 +.method public getShort(I)S
15534 +.method public getString(I)Ljava/lang/String;
15537 + const-string v0, ""
15542 +.method public getWantsAllOnMoveCalls()Z
15550 +.method public hasUpdates()Z
15558 +.method public isAfterLast()Z
15566 +.method public isBeforeFirst()Z
15574 +.method public isClosed()Z
15582 +.method public isFirst()Z
15590 +.method public isLast()Z
15598 +.method public isNull(I)Z
15606 +.method public move(I)Z
15614 +.method public moveToFirst()Z
15622 +.method public moveToLast()Z
15630 +.method public moveToNext()Z
15638 +.method public moveToPosition(I)Z
15646 +.method public moveToPrevious()Z
15654 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
15660 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
15666 +.method public requery()Z
15674 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
15677 + new-instance v0, Landroid/os/Bundle;
15679 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15684 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
15690 +.method public supportsUpdates()Z
15698 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
15704 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
15710 +.method public updateBlob(I[B)Z
15718 +.method public updateDouble(ID)Z
15726 +.method public updateFloat(IF)Z
15734 +.method public updateInt(II)Z
15742 +.method public updateLong(IJ)Z
15750 +.method public updateShort(IS)Z
15758 +.method public updateString(ILjava/lang/String;)Z
15766 +.method public updateToNull(I)Z
15773 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
15774 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
15775 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-25 21:43:26.679579189 -0700
15777 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
15778 +.super Ljava/lang/Thread;
15779 +.source "PrivacyLocationManager.java"
15783 +.annotation system Ldalvik/annotation/EnclosingClass;
15784 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
15787 +.annotation system Ldalvik/annotation/InnerClass;
15788 + accessFlags = 0x2
15789 + name = "PrivacyLocationUpdater"
15794 +.field private intent:Landroid/app/PendingIntent;
15796 +.field private latitude:D
15798 +.field private listener:Landroid/location/LocationListener;
15800 +.field private longitude:D
15802 +.field private provider:Ljava/lang/String;
15804 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
15808 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
15811 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
15813 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
15815 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15817 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15819 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15821 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
15823 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
15830 +.method public run()V
15833 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15835 + if-eqz v3, :cond_44
15837 + new-instance v2, Landroid/location/Location;
15839 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15841 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
15843 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
15845 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
15847 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
15849 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
15856 + if-ge v1, v3, :cond_44
15858 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15860 + if-eqz v3, :cond_34
15862 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15864 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
15869 + invoke-static {}, Ljava/lang/Math;->random()D
15871 + move-result-wide v3
15873 + const-wide v5, 0x408f400000000000L
15875 + mul-double/2addr v3, v5
15877 + double-to-int v3, v3
15879 + int-to-long v3, v3
15881 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
15883 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
15886 + add-int/lit8 v1, v1, 0x1
15891 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15893 + if-eqz v3, :cond_22
15895 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15897 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
15902 + move-exception v3
15904 + move-object v0, v3
15906 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
15913 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
15914 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
15915 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-25 21:43:26.680579427 -0700
15917 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
15918 +.super Landroid/location/LocationManager;
15919 +.source "PrivacyLocationManager.java"
15923 +.annotation system Ldalvik/annotation/MemberClasses;
15925 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
15931 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
15933 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
15937 +.field private context:Landroid/content/Context;
15939 +.field private lock:Ljava/lang/Object;
15941 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
15945 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
15948 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
15950 + new-instance v0, Ljava/lang/Object;
15952 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
15954 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
15956 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
15958 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15960 + const-string v1, "privacy"
15962 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15964 + move-result-object v1
15966 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15968 + move-result-object v1
15970 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15972 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15977 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
15982 + if-nez p1, :cond_5
15990 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
15996 + if-eq v0, v1, :cond_24
15998 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
16002 + if-eq v0, v2, :cond_24
16004 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
16008 + if-eq v0, v2, :cond_24
16010 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
16014 + if-eq v0, v2, :cond_24
16016 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
16020 + if-ne v0, v2, :cond_2b
16023 + const-string v0, "gps"
16025 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16032 + const-string v0, "network"
16034 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16041 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16044 + move-object/from16 v0, p0
16046 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16048 + move-object/from16 v20, v0
16050 + monitor-enter v20
16053 + move-object/from16 v0, p0
16055 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16057 + move-object v2, v0
16059 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16061 + move-result-object v3
16063 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16067 + move-object/from16 v0, p0
16069 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16071 + move-object v2, v0
16073 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16075 + move-result-object v8
16077 + const/16 v19, 0x0
16079 + if-eqz v8, :cond_24a
16081 + const-string v2, "gps"
16083 + move-object/from16 v0, p1
16085 + move-object v1, v2
16087 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16091 + if-eqz v2, :cond_11a
16093 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16097 + packed-switch v2, :pswitch_data_272
16106 + move-object/from16 v0, p0
16108 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16110 + move-object v2, v0
16114 + const-string v6, "locationGPS"
16118 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16123 + move-exception v2
16127 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
16132 + if-eqz p3, :cond_4a
16135 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16138 + const/16 v19, 0x1
16140 + move-object/from16 v0, p0
16142 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16144 + move-object v2, v0
16148 + const-string v6, "locationGPS"
16152 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16154 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
16160 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16162 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16164 + move-result-object v2
16166 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16168 + move-result-wide v14
16170 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16172 + move-result-object v2
16174 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16176 + move-result-wide v16
16178 + move-object/from16 v10, p0
16180 + move-object/from16 v11, p1
16182 + move-object/from16 v12, p2
16184 + move-object/from16 v13, p3
16186 + 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
16188 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16190 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
16191 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
16193 + const/16 v19, 0x1
16197 + move-object/from16 v0, p0
16199 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16201 + move-object v2, v0
16205 + const-string v6, "locationGPS"
16207 + new-instance v7, Ljava/lang/StringBuilder;
16209 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16211 + const-string v9, "Lat: "
16213 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16215 + move-result-object v7
16217 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16219 + move-result-object v9
16221 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16223 + move-result-object v7
16225 + const-string v9, " Lon: "
16227 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16229 + move-result-object v7
16231 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16233 + move-result-object v9
16235 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16237 + move-result-object v7
16239 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16241 + move-result-object v7
16243 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16248 + move-exception v2
16250 + move-object/from16 v18, v2
16252 + const-string v2, "PrivacyLocationManager"
16254 + const-string v5, "requestLocationUpdates: invalid coordinates"
16256 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16258 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
16260 + const/16 v19, 0x1
16266 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16268 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16270 + move-result-object v2
16272 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16274 + move-result-wide v14
16276 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16278 + move-result-object v2
16280 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16282 + move-result-wide v16
16284 + move-object/from16 v10, p0
16286 + move-object/from16 v11, p1
16288 + move-object/from16 v12, p2
16290 + move-object/from16 v13, p3
16292 + 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
16294 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16296 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
16297 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
16299 + const/16 v19, 0x1
16303 + move-object/from16 v0, p0
16305 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16307 + move-object v2, v0
16311 + const-string v6, "locationGPS"
16313 + new-instance v7, Ljava/lang/StringBuilder;
16315 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16317 + const-string v9, "Lat: "
16319 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16321 + move-result-object v7
16323 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16325 + move-result-object v9
16327 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16329 + move-result-object v7
16331 + const-string v9, " Lon: "
16333 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16335 + move-result-object v7
16337 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16339 + move-result-object v9
16341 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16343 + move-result-object v7
16345 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16347 + move-result-object v7
16349 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16354 + move-exception v2
16356 + move-object/from16 v18, v2
16358 + const-string v2, "PrivacyLocationManager"
16360 + const-string v5, "requestLocationUpdates: invalid coordinates"
16362 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16364 + const/16 v19, 0x1
16369 + const-string v2, "network"
16371 + move-object/from16 v0, p1
16373 + move-object v1, v2
16375 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16379 + if-eqz v2, :cond_213
16381 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16385 + packed-switch v2, :pswitch_data_27e
16390 + move-object/from16 v0, p0
16392 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16394 + move-object v2, v0
16398 + const-string v6, "locationNetwork"
16402 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16407 + if-eqz p3, :cond_141
16409 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16412 + const/16 v19, 0x1
16414 + move-object/from16 v0, p0
16416 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16418 + move-object v2, v0
16422 + const-string v6, "locationNetwork"
16426 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16428 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
16434 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16436 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16438 + move-result-object v2
16440 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16442 + move-result-wide v14
16444 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16446 + move-result-object v2
16448 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16450 + move-result-wide v16
16452 + move-object/from16 v10, p0
16454 + move-object/from16 v11, p1
16456 + move-object/from16 v12, p2
16458 + move-object/from16 v13, p3
16460 + 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
16462 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16464 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
16465 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
16467 + const/16 v19, 0x1
16471 + move-object/from16 v0, p0
16473 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16475 + move-object v2, v0
16479 + const-string v6, "locationNetwork"
16481 + new-instance v7, Ljava/lang/StringBuilder;
16483 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16485 + const-string v9, "Lat: "
16487 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16489 + move-result-object v7
16491 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16493 + move-result-object v9
16495 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16497 + move-result-object v7
16499 + const-string v9, " Lon: "
16501 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16503 + move-result-object v7
16505 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16507 + move-result-object v9
16509 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16511 + move-result-object v7
16513 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16515 + move-result-object v7
16517 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16522 + move-exception v2
16524 + move-object/from16 v18, v2
16526 + const-string v2, "PrivacyLocationManager"
16528 + const-string v5, "requestLocationUpdates: invalid coordinates"
16530 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16532 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
16534 + const/16 v19, 0x1
16540 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16542 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16544 + move-result-object v2
16546 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16548 + move-result-wide v14
16550 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16552 + move-result-object v2
16554 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16556 + move-result-wide v16
16558 + move-object/from16 v10, p0
16560 + move-object/from16 v11, p1
16562 + move-object/from16 v12, p2
16564 + move-object/from16 v13, p3
16566 + 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
16568 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16570 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
16571 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
16573 + const/16 v19, 0x1
16577 + move-object/from16 v0, p0
16579 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16581 + move-object v2, v0
16585 + const-string v6, "locationNetwork"
16587 + new-instance v7, Ljava/lang/StringBuilder;
16589 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16591 + const-string v9, "Lat: "
16593 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16595 + move-result-object v7
16597 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16599 + move-result-object v9
16601 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16603 + move-result-object v7
16605 + const-string v9, " Lon: "
16607 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16609 + move-result-object v7
16611 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16613 + move-result-object v9
16615 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16617 + move-result-object v7
16619 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16621 + move-result-object v7
16623 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16628 + move-exception v2
16630 + move-object/from16 v18, v2
16632 + const-string v2, "PrivacyLocationManager"
16634 + const-string v5, "requestLocationUpdates: invalid coordinates"
16636 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16638 + const/16 v19, 0x1
16643 + const-string v2, "passive"
16645 + move-object/from16 v0, p1
16647 + move-object v1, v2
16649 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16653 + if-eqz v2, :cond_33
16655 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16659 + if-nez v2, :cond_23a
16661 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16665 + if-nez v2, :cond_23a
16667 + const/16 v19, 0x0
16669 + move-object/from16 v0, p0
16671 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16673 + move-object v2, v0
16677 + const-string v6, "locationGPS"
16681 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16686 + const/16 v19, 0x1
16688 + move-object/from16 v0, p0
16690 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16692 + move-object v2, v0
16696 + const-string v6, "locationGPS"
16700 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16705 + const-string v2, "network"
16707 + move-object/from16 v0, p1
16709 + move-object v1, v2
16711 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16715 + if-eqz v2, :cond_263
16717 + move-object/from16 v0, p0
16719 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16721 + move-object v2, v0
16725 + const-string v6, "locationNetwork"
16729 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16734 + move-object/from16 v0, p0
16736 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16738 + move-object v2, v0
16742 + const-string v6, "locationGPS"
16746 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16748 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
16754 + :pswitch_data_272
16755 + .packed-switch 0x0
16760 + .end packed-switch
16762 + :pswitch_data_27e
16763 + .packed-switch 0x0
16768 + .end packed-switch
16773 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
16780 + const-string v4, "locationGPS"
16782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16784 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16786 + move-result-object v1
16788 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16794 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16796 + move-result-object v6
16798 + if-eqz v6, :cond_26
16800 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16804 + if-eqz v0, :cond_26
16806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16810 + const-string v7, "locationGPS"
16812 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16820 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16822 + const-string v3, "locationGPS"
16826 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16828 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
16835 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16842 + const-string v4, "locationGPS"
16844 + const-string v11, "Lat: "
16846 + const-string v10, " Lon: "
16848 + if-nez p1, :cond_f
16850 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16852 + move-result-object v0
16858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16860 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16862 + move-result-object v1
16864 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16870 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16872 + move-result-object v6
16876 + if-eqz v6, :cond_22e
16878 + const-string v0, "gps"
16880 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16884 + if-eqz v0, :cond_103
16886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16890 + packed-switch v0, :pswitch_data_29a
16894 + move-object v0, v7
16899 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16901 + move-result-object v7
16903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16905 + const-string v8, "locationGPS"
16907 + if-eqz v7, :cond_62
16909 + new-instance v5, Ljava/lang/StringBuilder;
16911 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16913 + const-string v8, "Lat: "
16915 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16917 + move-result-object v5
16919 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
16921 + move-result-wide v8
16923 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
16925 + move-result-object v5
16927 + const-string v8, " Lon: "
16929 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16931 + move-result-object v5
16933 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
16935 + move-result-wide v8
16937 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
16939 + move-result-object v5
16941 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16943 + move-result-object v5
16946 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16955 + const-string v8, "locationGPS"
16957 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16962 + new-instance v7, Landroid/location/Location;
16964 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
16966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16968 + move-result-object v0
16970 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16972 + move-result-wide v8
16974 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
16976 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16978 + move-result-object v0
16980 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16982 + move-result-wide v8
16984 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
16986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16990 + const-string v5, "locationGPS"
16992 + new-instance v5, Ljava/lang/StringBuilder;
16994 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16996 + const-string v8, "Lat: "
16998 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17000 + move-result-object v5
17002 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17004 + move-result-wide v8
17006 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17008 + move-result-object v5
17010 + const-string v8, " Lon: "
17012 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17014 + move-result-object v5
17016 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17018 + move-result-wide v8
17020 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17022 + move-result-object v5
17024 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17026 + move-result-object v5
17028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17033 + new-instance v7, Landroid/location/Location;
17035 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17039 + move-result-object v0
17041 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17043 + move-result-wide v8
17045 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17047 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17049 + move-result-object v0
17051 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17053 + move-result-wide v8
17055 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17057 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17061 + const-string v5, "locationGPS"
17063 + new-instance v5, Ljava/lang/StringBuilder;
17065 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17067 + const-string v8, "Lat: "
17069 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17071 + move-result-object v5
17073 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17075 + move-result-wide v8
17077 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17079 + move-result-object v5
17081 + const-string v8, " Lon: "
17083 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17085 + move-result-object v5
17087 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17089 + move-result-wide v8
17091 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17093 + move-result-object v5
17095 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17097 + move-result-object v5
17099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17104 + const-string v0, "network"
17106 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17110 + if-eqz v0, :cond_1e6
17112 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17116 + packed-switch v0, :pswitch_data_2a6
17121 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17123 + move-result-object v7
17125 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17127 + const-string v4, "locationNetwork"
17129 + if-eqz v7, :cond_143
17131 + new-instance v5, Ljava/lang/StringBuilder;
17133 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17135 + const-string v8, "Lat: "
17137 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17139 + move-result-object v5
17141 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17143 + move-result-wide v8
17145 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17147 + move-result-object v5
17149 + const-string v8, " Lon: "
17151 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17153 + move-result-object v5
17155 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17157 + move-result-wide v8
17159 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17161 + move-result-object v5
17163 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17165 + move-result-object v5
17168 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17177 + const-string v4, "locationNetwork"
17179 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17184 + new-instance v7, Landroid/location/Location;
17186 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17188 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17190 + move-result-object v0
17192 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17194 + move-result-wide v3
17196 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17198 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17200 + move-result-object v0
17202 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17204 + move-result-wide v3
17206 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17208 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17212 + const-string v4, "locationNetwork"
17214 + new-instance v5, Ljava/lang/StringBuilder;
17216 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17218 + const-string v8, "Lat: "
17220 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17222 + move-result-object v5
17224 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17226 + move-result-wide v8
17228 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17230 + move-result-object v5
17232 + const-string v8, " Lon: "
17234 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17236 + move-result-object v5
17238 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17240 + move-result-wide v8
17242 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17244 + move-result-object v5
17246 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17248 + move-result-object v5
17250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17255 + new-instance v7, Landroid/location/Location;
17257 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17259 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17261 + move-result-object v0
17263 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17265 + move-result-wide v3
17267 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17269 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17271 + move-result-object v0
17273 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17275 + move-result-wide v3
17277 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17283 + const-string v4, "locationNetwork"
17285 + new-instance v5, Ljava/lang/StringBuilder;
17287 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17289 + const-string v8, "Lat: "
17291 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17293 + move-result-object v5
17295 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17297 + move-result-wide v8
17299 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17301 + move-result-object v5
17303 + const-string v8, " Lon: "
17305 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17307 + move-result-object v5
17309 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17311 + move-result-wide v8
17313 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17315 + move-result-object v5
17317 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17319 + move-result-object v5
17321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17326 + const-string v0, "passive"
17328 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17332 + if-eqz v0, :cond_31
17334 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17338 + if-nez v0, :cond_31
17340 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17344 + if-nez v0, :cond_31
17346 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17348 + move-result-object v7
17350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17352 + const-string v8, "locationGPS"
17354 + if-eqz v7, :cond_229
17356 + new-instance v5, Ljava/lang/StringBuilder;
17358 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17360 + const-string v8, "Lat: "
17362 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17364 + move-result-object v5
17366 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17368 + move-result-wide v8
17370 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17372 + move-result-object v5
17374 + const-string v8, " Lon: "
17376 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17378 + move-result-object v5
17380 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17382 + move-result-wide v8
17384 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17386 + move-result-object v5
17388 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17390 + move-result-object v5
17393 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17398 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17400 + move-result-object v7
17402 + const-string v0, "network"
17404 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17408 + if-eqz v0, :cond_26a
17410 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17412 + const-string v4, "locationNetwork"
17414 + if-eqz v7, :cond_265
17416 + new-instance v5, Ljava/lang/StringBuilder;
17418 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17420 + const-string v8, "Lat: "
17422 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17424 + move-result-object v5
17426 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17428 + move-result-wide v8
17430 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17432 + move-result-object v5
17434 + const-string v8, " Lon: "
17436 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17438 + move-result-object v5
17440 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17442 + move-result-wide v8
17444 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17446 + move-result-object v5
17448 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17450 + move-result-object v5
17453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17460 + const-string v8, "locationGPS"
17462 + if-eqz v7, :cond_295
17464 + new-instance v5, Ljava/lang/StringBuilder;
17466 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17468 + const-string v8, "Lat: "
17470 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17472 + move-result-object v5
17474 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17476 + move-result-wide v8
17478 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17480 + move-result-object v5
17482 + const-string v8, " Lon: "
17484 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17486 + move-result-object v5
17488 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17490 + move-result-wide v8
17492 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17494 + move-result-object v5
17496 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17498 + move-result-object v5
17501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17505 + :pswitch_data_29a
17506 + .packed-switch 0x0
17511 + .end packed-switch
17513 + :pswitch_data_2a6
17514 + .packed-switch 0x0
17519 + .end packed-switch
17522 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17525 + if-nez p1, :cond_7
17527 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17529 + move-result-object v2
17535 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17537 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17539 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17541 + move-result-object v3
17543 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17547 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17549 + move-result-object v1
17553 + if-eqz v1, :cond_5e
17555 + const-string v2, "gps"
17557 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17561 + if-eqz v2, :cond_30
17563 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17567 + packed-switch v2, :pswitch_data_64
17572 + move-object v2, v0
17577 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17579 + move-result-object v0
17584 + const-string v2, "network"
17586 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17590 + if-eqz v2, :cond_45
17592 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17596 + packed-switch v2, :pswitch_data_70
17602 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17604 + move-result-object v0
17609 + const-string v2, "passive"
17611 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17615 + if-eqz v2, :cond_29
17617 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17621 + if-eqz v2, :cond_59
17623 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17627 + if-nez v2, :cond_29
17630 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17632 + move-result-object v0
17637 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17639 + move-result-object v0
17646 + .packed-switch 0x0
17651 + .end packed-switch
17654 + .packed-switch 0x0
17659 + .end packed-switch
17662 +.method public isProviderEnabled(Ljava/lang/String;)Z
17665 + if-nez p1, :cond_7
17667 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17675 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17677 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17679 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17681 + move-result-object v3
17683 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17687 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17689 + move-result-object v1
17693 + if-eqz v1, :cond_64
17695 + const-string v2, "gps"
17697 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17701 + if-eqz v2, :cond_32
17703 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17707 + packed-switch v2, :pswitch_data_6a
17717 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17729 + const-string v2, "network"
17731 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17735 + if-eqz v2, :cond_49
17737 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17741 + packed-switch v2, :pswitch_data_76
17746 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17758 + const-string v2, "passive"
17760 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17764 + if-eqz v2, :cond_29
17766 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17770 + if-eqz v2, :cond_5d
17772 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17776 + if-nez v2, :cond_62
17779 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17791 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17800 + .packed-switch 0x0
17805 + .end packed-switch
17808 + .packed-switch 0x0
17813 + .end packed-switch
17816 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17819 + if-eqz p4, :cond_4
17821 + if-nez p5, :cond_8
17824 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17833 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17837 + if-nez v0, :cond_7
17839 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17844 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17847 + if-eqz p4, :cond_4
17849 + if-nez p5, :cond_8
17852 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17861 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17865 + if-nez v0, :cond_7
17867 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17872 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17875 + if-eqz p1, :cond_4
17877 + if-nez p5, :cond_8
17880 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17889 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17893 + if-nez v0, :cond_7
17895 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17900 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17903 + if-eqz p1, :cond_4
17905 + if-nez p5, :cond_8
17908 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17917 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17921 + if-nez v0, :cond_7
17923 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17928 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17931 + if-eqz p1, :cond_4
17933 + if-nez p5, :cond_8
17936 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17945 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17949 + if-nez v0, :cond_7
17951 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17956 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17959 + if-eqz p1, :cond_4
17961 + if-nez p2, :cond_8
17964 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17973 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17977 + if-nez v0, :cond_7
17979 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17984 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17987 + if-eqz p1, :cond_4
17989 + if-nez p2, :cond_8
17992 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18001 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18005 + if-nez v0, :cond_7
18007 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18012 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18015 + if-eqz p1, :cond_4
18017 + if-nez p2, :cond_8
18020 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18029 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18033 + if-nez v0, :cond_7
18035 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18040 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18043 + if-eqz p1, :cond_4
18045 + if-nez p2, :cond_8
18048 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18057 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18061 + if-nez v0, :cond_7
18063 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18067 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali
18068 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 1969-12-31 16:00:00.000000000 -0800
18069 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 2012-06-25 21:43:26.681579666 -0700
18071 +.class Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18072 +.super Landroid/telephony/PhoneStateListener;
18073 +.source "PrivacyTelephonyManager.java"
18077 +.annotation system Ldalvik/annotation/EnclosingClass;
18078 + value = Landroid/privacy/surrogate/PrivacyTelephonyManager;
18081 +.annotation system Ldalvik/annotation/InnerClass;
18082 + accessFlags = 0x2
18083 + name = "PrivacyPhoneStateListener"
18088 +.field private packageName:Ljava/lang/String;
18090 +.field private realListener:Landroid/telephony/PhoneStateListener;
18092 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18094 +.field private uid:I
18098 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
18101 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18103 + invoke-direct {p0}, Landroid/telephony/PhoneStateListener;-><init>()V
18105 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18107 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18109 + iput p4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18116 +.method public onCallForwardingIndicatorChanged(Z)V
18119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18121 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
18126 +.method public onCallStateChanged(ILjava/lang/String;)V
18129 + const-string v4, "incomingCall"
18131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18133 + if-eqz v0, :cond_3b
18135 + if-eqz p2, :cond_53
18137 + invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
18141 + if-nez v0, :cond_53
18143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18145 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18146 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18148 + move-result-object v0
18150 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18152 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18156 + move-result-object v6
18158 + if-eqz v6, :cond_3c
18160 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
18164 + if-eqz v0, :cond_3c
18166 + const-string v5, ""
18168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18170 + invoke-virtual {v0, p1, v5}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18174 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18175 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18177 + move-result-object v0
18179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18181 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18185 + const-string v7, "incomingCall"
18187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18194 + move-object v5, p2
18196 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18198 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18202 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18203 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18205 + move-result-object v0
18207 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18209 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18213 + const-string v7, "incomingCall"
18215 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18220 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18222 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18227 +.method public onCellLocationChanged(Landroid/telephony/CellLocation;)V
18232 + const-string v4, "locationNetwork"
18234 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18236 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18237 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18239 + move-result-object v0
18241 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18243 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18245 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18247 + move-result-object v6
18249 + if-eqz v6, :cond_2f
18251 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18255 + if-eqz v0, :cond_2f
18257 + const-string v7, "[no output]"
18259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18261 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18262 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18264 + move-result-object v0
18266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18268 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18270 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18274 + const-string v8, "locationNetwork"
18276 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18282 + invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
18284 + move-result-object v7
18286 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18288 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCellLocationChanged(Landroid/telephony/CellLocation;)V
18290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18292 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18293 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18295 + move-result-object v0
18297 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18299 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18303 + const-string v8, "locationNetwork"
18305 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18310 +.method public onDataActivity(I)V
18313 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18315 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataActivity(I)V
18320 +.method public onDataConnectionStateChanged(I)V
18323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18325 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(I)V
18330 +.method public onDataConnectionStateChanged(II)V
18333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18335 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(II)V
18340 +.method public onMessageWaitingIndicatorChanged(Z)V
18343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18345 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
18350 +.method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
18353 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18355 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
18360 +.method public onSignalStrengthChanged(I)V
18363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18365 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthChanged(I)V
18370 +.method public onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18375 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18379 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
18380 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
18381 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-25 21:43:26.683580144 -0700
18383 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
18384 +.super Landroid/telephony/TelephonyManager;
18385 +.source "PrivacyTelephonyManager.java"
18389 +.annotation system Ldalvik/annotation/MemberClasses;
18391 + Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18397 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
18401 +.field private context:Landroid/content/Context;
18403 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18407 +.method public constructor <init>(Landroid/content/Context;)V
18410 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
18412 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18414 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18416 + const-string v1, "privacy"
18418 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18420 + move-result-object v1
18422 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18424 + move-result-object v1
18426 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18428 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18433 +.method static synthetic access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18436 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18441 +.method private getNetworkInfo()Ljava/lang/String;
18446 + const-string v4, "networkInfoCurrent"
18448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18450 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18452 + move-result-object v1
18454 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18460 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18462 + move-result-object v6
18464 + if-eqz v6, :cond_26
18466 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
18470 + if-eqz v0, :cond_26
18472 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18476 + const-string v7, "networkInfoCurrent"
18478 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18480 + const-string v0, ""
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18490 + const-string v7, "networkInfoCurrent"
18492 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18494 + move-object v0, v5
18499 +.method private getSimInfo()Ljava/lang/String;
18504 + const-string v4, "networkInfoSIM"
18506 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18508 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18510 + move-result-object v1
18512 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18518 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18520 + move-result-object v6
18522 + if-eqz v6, :cond_26
18524 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
18528 + if-eqz v0, :cond_26
18530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18534 + const-string v7, "networkInfoSIM"
18536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18538 + const-string v0, ""
18544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18548 + const-string v7, "networkInfoSIM"
18550 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18552 + move-object v0, v5
18559 +.method public getDeviceId()Ljava/lang/String;
18562 + const-string v4, "deviceID"
18564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18566 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18568 + move-result-object v1
18570 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18574 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18576 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18578 + move-result-object v6
18580 + if-eqz v6, :cond_2a
18582 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18586 + if-eqz v0, :cond_2a
18588 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
18590 + move-result-object v5
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18598 + const-string v7, "deviceID"
18600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18606 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
18608 + move-result-object v5
18610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18614 + const-string v7, "deviceID"
18616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18621 +.method public getLine1Number()Ljava/lang/String;
18624 + const-string v4, "line1Number"
18626 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18628 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18630 + move-result-object v1
18632 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18638 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18640 + move-result-object v6
18642 + if-eqz v6, :cond_2a
18644 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18648 + if-eqz v0, :cond_2a
18650 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
18652 + move-result-object v5
18654 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18656 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18660 + const-string v7, "line1Number"
18662 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18668 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
18670 + move-result-object v5
18672 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18676 + const-string v7, "line1Number"
18678 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18683 +.method public getNeighboringCellInfo()Ljava/util/List;
18685 + .annotation system Ldalvik/annotation/Signature;
18688 + "Ljava/util/List",
18690 + "Landroid/telephony/NeighboringCellInfo;",
18695 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18697 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18699 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18701 + move-result-object v7
18703 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18707 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18709 + move-result-object v5
18713 + const-string v4, "[null]"
18715 + if-eqz v5, :cond_1c
18717 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18723 + if-ne v6, v7, :cond_1d
18730 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18734 + if-eqz v6, :cond_2b
18736 + new-instance v3, Ljava/util/ArrayList;
18738 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
18740 + const-string v4, "[empty list of cells]"
18745 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
18747 + move-result-object v3
18749 + const-string v0, ""
18751 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
18753 + move-result-object v2
18756 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
18760 + if-eqz v6, :cond_5f
18762 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
18764 + move-result-object v1
18766 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
18768 + new-instance v6, Ljava/lang/StringBuilder;
18770 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18772 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18774 + move-result-object v6
18776 + const-string v7, "\t"
18778 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18780 + move-result-object v6
18782 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18784 + move-result-object v6
18786 + const-string v7, "\n"
18788 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18790 + move-result-object v6
18792 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18794 + move-result-object v0
18799 + new-instance v6, Ljava/lang/StringBuilder;
18801 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18803 + const-string v7, "[real value]:\n"
18805 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18807 + move-result-object v6
18809 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18811 + move-result-object v6
18813 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18815 + move-result-object v4
18820 +.method public getNetworkCountryIso()Ljava/lang/String;
18823 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18825 + move-result-object v0
18827 + if-nez v0, :cond_a
18829 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
18831 + move-result-object v0
18837 +.method public getNetworkOperator()Ljava/lang/String;
18840 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18842 + move-result-object v0
18844 + if-nez v0, :cond_a
18846 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
18848 + move-result-object v0
18854 +.method public getNetworkOperatorName()Ljava/lang/String;
18857 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18859 + move-result-object v0
18861 + if-nez v0, :cond_a
18863 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
18865 + move-result-object v0
18871 +.method public getSimCountryIso()Ljava/lang/String;
18874 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18876 + move-result-object v0
18878 + if-nez v0, :cond_a
18880 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
18882 + move-result-object v0
18888 +.method public getSimOperator()Ljava/lang/String;
18891 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18893 + move-result-object v0
18895 + if-nez v0, :cond_a
18897 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
18899 + move-result-object v0
18905 +.method public getSimOperatorName()Ljava/lang/String;
18908 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18910 + move-result-object v0
18912 + if-nez v0, :cond_a
18914 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
18916 + move-result-object v0
18922 +.method public getSimSerialNumber()Ljava/lang/String;
18925 + const-string v4, "simSerial"
18927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18929 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18931 + move-result-object v1
18933 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18937 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18939 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18941 + move-result-object v6
18943 + if-eqz v6, :cond_2a
18945 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
18949 + if-eqz v0, :cond_2a
18951 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
18953 + move-result-object v5
18955 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18957 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
18961 + const-string v7, "simSerial"
18963 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18969 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
18971 + move-result-object v5
18973 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18977 + const-string v7, "simSerial"
18979 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18984 +.method public getSubscriberId()Ljava/lang/String;
18987 + const-string/jumbo v4, "subscriberID"
18989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18991 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18993 + move-result-object v1
18995 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19001 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19003 + move-result-object v6
19005 + if-eqz v6, :cond_2c
19007 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19011 + if-eqz v0, :cond_2c
19013 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
19015 + move-result-object v5
19017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19023 + const-string/jumbo v7, "subscriberID"
19025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19031 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
19033 + move-result-object v5
19035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19039 + const-string/jumbo v7, "subscriberID"
19041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19046 +.method public getVoiceMailNumber()Ljava/lang/String;
19049 + const-string v4, "line1Number"
19051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19053 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19055 + move-result-object v1
19057 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19063 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19065 + move-result-object v6
19067 + if-eqz v6, :cond_2a
19069 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19073 + if-eqz v0, :cond_2a
19075 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
19077 + move-result-object v5
19079 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19081 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19085 + const-string v7, "line1Number"
19087 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19093 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
19095 + move-result-object v5
19097 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19101 + const-string v7, "line1Number"
19103 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19108 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
19111 + and-int/lit8 v0, p2, 0x10
19113 + if-nez v0, :cond_8
19115 + and-int/lit8 v0, p2, 0x20
19117 + if-eqz v0, :cond_1b
19120 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
19122 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19124 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19126 + move-result-object v1
19128 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19132 + invoke-direct {v0, p0, p1, v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;-><init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
19134 + invoke-super {p0, v0, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19140 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19144 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
19145 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-25 21:43:07.874088975 -0700
19146 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-25 21:43:26.757597817 -0700
19147 @@ -111,7 +111,7 @@
19149 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
19151 - const-string v1, "strequent"
19152 + const-string/jumbo v1, "strequent"
19154 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
19156 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
19157 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-06-25 21:43:07.935103543 -0700
19158 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-06-25 21:43:26.815611669 -0700
19159 @@ -110,7 +110,7 @@
19161 const-string v1, "read"
19163 - if-eqz p6, :cond_4a
19164 + if-eqz p6, :cond_4b
19168 @@ -121,7 +121,7 @@
19170 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19172 - const-string v1, "subject"
19173 + const-string/jumbo v1, "subject"
19175 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19177 @@ -129,7 +129,7 @@
19179 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19181 - if-eqz p7, :cond_35
19182 + if-eqz p7, :cond_36
19184 const-string v1, "status"
19186 @@ -141,12 +141,12 @@
19188 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19192 const-wide/16 v1, -0x1
19194 cmp-long v1, p8, v1
19196 - if-eqz v1, :cond_45
19197 + if-eqz v1, :cond_46
19199 const-string/jumbo v1, "thread_id"
19201 @@ -156,14 +156,14 @@
19203 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
19207 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
19209 move-result-object v1
19217 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
19218 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
19219 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-25 21:43:07.971112141 -0700
19220 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-25 21:43:26.839617401 -0700
19221 @@ -156,13 +156,13 @@
19223 const-string v0, "RenderScript_jni"
19225 - const-string v1, "surfaceChanged"
19226 + const-string/jumbo v1, "surfaceChanged"
19228 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19230 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19232 - if-eqz v0, :cond_14
19233 + if-eqz v0, :cond_15
19235 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19237 @@ -172,7 +172,7 @@
19239 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19246 @@ -181,7 +181,7 @@
19248 const-string v0, "RenderScript_jni"
19250 - const-string v1, "surfaceCreated"
19251 + const-string/jumbo v1, "surfaceCreated"
19253 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19255 @@ -197,13 +197,13 @@
19257 const-string v0, "RenderScript_jni"
19259 - const-string v1, "surfaceDestroyed"
19260 + const-string/jumbo v1, "surfaceDestroyed"
19262 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19264 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19266 - if-eqz v0, :cond_12
19267 + if-eqz v0, :cond_13
19269 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19271 @@ -211,6 +211,6 @@
19273 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19279 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
19280 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-25 21:43:07.986115724 -0700
19281 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-25 21:43:26.875625999 -0700
19282 @@ -3276,7 +3276,7 @@
19284 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
19286 - const-string v3, "suspendSink("
19287 + const-string/jumbo v3, "suspendSink("
19289 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19291 @@ -3304,24 +3304,24 @@
19293 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
19295 - if-eqz p1, :cond_33
19296 + if-eqz p1, :cond_34
19298 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
19300 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
19302 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
19304 - if-nez v2, :cond_36
19305 + if-nez v2, :cond_37
19321 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
19323 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
19324 @@ -3340,16 +3340,16 @@
19326 check-cast v1, Ljava/lang/Integer;
19328 - if-eqz v0, :cond_4c
19329 + if-eqz v0, :cond_4d
19331 - if-nez v1, :cond_4e
19332 + if-nez v1, :cond_4f
19345 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
19346 @@ -3359,14 +3359,14 @@
19349 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
19351 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
19353 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
19365 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
19366 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-25 21:43:08.069135550 -0700
19367 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-25 21:43:26.974649642 -0700
19368 @@ -141,7 +141,7 @@
19372 - const-string v2, "streamType"
19373 + const-string/jumbo v2, "streamType"
19375 aput-object v2, v0, v1
19377 @@ -1716,7 +1716,7 @@
19381 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
19382 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
19386 @@ -1724,16 +1724,16 @@
19390 - if-eqz p3, :cond_36
19391 + if-eqz p3, :cond_37
19394 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19398 - if-nez v5, :cond_36
19399 + if-nez v5, :cond_37
19401 - const-string v5, "streamType"
19402 + const-string/jumbo v5, "streamType"
19404 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19406 @@ -1741,7 +1741,7 @@
19408 check-cast v1, Ljava/lang/String;
19410 - if-eqz v1, :cond_25
19411 + if-eqz v1, :cond_26
19413 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19415 @@ -1749,7 +1749,7 @@
19417 aput-object v1, v5, v6
19421 const-string/jumbo v5, "utteranceId"
19423 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19424 @@ -1758,7 +1758,7 @@
19426 check-cast v1, Ljava/lang/String;
19428 - if-eqz v1, :cond_36
19429 + if-eqz v1, :cond_37
19431 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19433 @@ -1766,7 +1766,7 @@
19435 aput-object v1, v5, v6
19439 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19441 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19442 @@ -1774,32 +1774,32 @@
19445 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19447 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
19448 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
19449 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
19450 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
19452 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
19453 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
19454 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
19455 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
19461 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19465 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
19467 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
19483 const-string v5, "TextToSpeech.java - playEarcon"
19485 const-string v6, "RemoteException"
19486 @@ -1813,31 +1813,31 @@
19487 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19489 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19491 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
19493 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
19497 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19510 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
19512 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
19524 const-string v5, "TextToSpeech.java - playEarcon"
19526 const-string v6, "NullPointerException"
19527 @@ -1851,24 +1851,24 @@
19528 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19530 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19532 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
19534 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
19538 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19542 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
19544 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
19557 const-string v5, "TextToSpeech.java - playEarcon"
19559 const-string v6, "IllegalStateException"
19560 @@ -1882,26 +1882,26 @@
19561 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19563 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19565 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
19567 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
19571 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19582 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19586 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
19588 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
19594 .method public playSilence(JILjava/util/HashMap;)I
19595 @@ -3027,7 +3027,7 @@
19599 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
19600 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
19604 @@ -3035,16 +3035,16 @@
19608 - if-eqz p3, :cond_69
19609 + if-eqz p3, :cond_6a
19612 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19616 - if-nez v5, :cond_69
19617 + if-nez v5, :cond_6a
19619 - const-string v5, "streamType"
19620 + const-string/jumbo v5, "streamType"
19622 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19624 @@ -3052,7 +3052,7 @@
19626 check-cast v1, Ljava/lang/String;
19628 - if-eqz v1, :cond_48
19629 + if-eqz v1, :cond_49
19631 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19633 @@ -3060,7 +3060,7 @@
19635 aput-object v1, v5, v6
19639 const-string/jumbo v5, "utteranceId"
19641 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19642 @@ -3069,7 +3069,7 @@
19644 check-cast v1, Ljava/lang/String;
19646 - if-eqz v1, :cond_59
19647 + if-eqz v1, :cond_5a
19649 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19651 @@ -3077,7 +3077,7 @@
19653 aput-object v1, v5, v6
19657 const-string v5, "engine"
19659 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19660 @@ -3086,7 +3086,7 @@
19662 check-cast v1, Ljava/lang/String;
19664 - if-eqz v1, :cond_69
19665 + if-eqz v1, :cond_6a
19667 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19669 @@ -3094,7 +3094,7 @@
19671 aput-object v1, v5, v6
19675 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19677 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19678 @@ -3102,32 +3102,32 @@
19679 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19681 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19683 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
19684 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
19685 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
19686 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
19688 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
19689 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
19690 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
19691 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
19697 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19701 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
19703 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
19719 const-string v5, "TextToSpeech.java - speak"
19721 const-string v6, "RemoteException"
19722 @@ -3141,31 +3141,31 @@
19723 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19725 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19727 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
19729 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
19733 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19746 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
19748 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
19760 const-string v5, "TextToSpeech.java - speak"
19762 const-string v6, "NullPointerException"
19763 @@ -3179,24 +3179,24 @@
19764 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19766 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19768 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
19770 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
19774 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19778 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
19780 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
19793 const-string v5, "TextToSpeech.java - speak"
19795 const-string v6, "IllegalStateException"
19796 @@ -3210,26 +3210,26 @@
19797 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19799 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19801 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
19803 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
19807 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19818 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19822 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
19824 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
19830 .method public stop()I
19831 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
19832 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-25 21:43:08.108144864 -0700
19833 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-25 21:43:27.007657524 -0700
19838 - const-string v2, "sv"
19839 + const-string/jumbo v2, "sv"
19841 aput-object v2, v0, v1
19843 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
19844 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-25 21:43:08.167158951 -0700
19845 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-25 21:43:27.067671853 -0700
19846 @@ -813,13 +813,13 @@
19850 - const-string v0, "strong"
19851 + const-string/jumbo v0, "strong"
19853 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19857 - if-eqz v0, :cond_70
19858 + if-eqz v0, :cond_71
19860 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19862 @@ -833,14 +833,14 @@
19868 const-string v0, "cite"
19870 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19874 - if-eqz v0, :cond_85
19875 + if-eqz v0, :cond_86
19877 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19879 @@ -854,14 +854,14 @@
19885 const-string v0, "dfn"
19887 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19891 - if-eqz v0, :cond_9b
19892 + if-eqz v0, :cond_9c
19894 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19896 @@ -875,14 +875,14 @@
19902 const-string v0, "i"
19904 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19908 - if-eqz v0, :cond_b1
19909 + if-eqz v0, :cond_b2
19911 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19913 @@ -896,14 +896,14 @@
19919 const-string v0, "big"
19921 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19925 - if-eqz v0, :cond_c9
19926 + if-eqz v0, :cond_ca
19928 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19930 @@ -919,14 +919,14 @@
19936 const-string v0, "small"
19938 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19942 - if-eqz v0, :cond_e2
19943 + if-eqz v0, :cond_e3
19945 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19947 @@ -942,14 +942,14 @@
19953 const-string v0, "font"
19955 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19959 - if-eqz v0, :cond_f1
19960 + if-eqz v0, :cond_f2
19962 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19964 @@ -957,14 +957,14 @@
19970 const-string v0, "blockquote"
19972 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19976 - if-eqz v0, :cond_10c
19977 + if-eqz v0, :cond_10d
19979 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19981 @@ -982,14 +982,14 @@
19987 const-string/jumbo v0, "tt"
19989 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19993 - if-eqz v0, :cond_125
19994 + if-eqz v0, :cond_126
19996 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19998 @@ -1005,14 +1005,14 @@
20004 const-string v0, "a"
20006 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20010 - if-eqz v0, :cond_134
20011 + if-eqz v0, :cond_135
20013 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20015 @@ -1020,14 +1020,14 @@
20021 const-string/jumbo v0, "u"
20023 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20027 - if-eqz v0, :cond_14b
20028 + if-eqz v0, :cond_14c
20030 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20032 @@ -1041,14 +1041,14 @@
20037 - const-string v0, "sup"
20039 + const-string/jumbo v0, "sup"
20041 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20045 - if-eqz v0, :cond_161
20046 + if-eqz v0, :cond_163
20048 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20050 @@ -1062,14 +1062,14 @@
20055 - const-string v0, "sub"
20057 + const-string/jumbo v0, "sub"
20059 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20063 - if-eqz v0, :cond_177
20064 + if-eqz v0, :cond_17a
20066 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20068 @@ -1083,12 +1083,12 @@
20074 invoke-virtual {p1}, Ljava/lang/String;->length()I
20078 - if-ne v0, v2, :cond_1a5
20079 + if-ne v0, v2, :cond_1a8
20081 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
20083 @@ -1100,7 +1100,7 @@
20087 - if-ne v0, v1, :cond_1a5
20088 + if-ne v0, v1, :cond_1a8
20090 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20092 @@ -1108,7 +1108,7 @@
20096 - if-lt v0, v1, :cond_1a5
20097 + if-lt v0, v1, :cond_1a8
20099 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20101 @@ -1116,7 +1116,7 @@
20105 - if-gt v0, v1, :cond_1a5
20106 + if-gt v0, v1, :cond_1a8
20108 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20110 @@ -1128,7 +1128,7 @@
20116 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20118 if-eqz v0, :cond_14
20119 @@ -1288,13 +1288,13 @@
20123 - const-string v0, "strong"
20124 + const-string/jumbo v0, "strong"
20126 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20130 - if-eqz v0, :cond_62
20131 + if-eqz v0, :cond_63
20133 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20135 @@ -1306,14 +1306,14 @@
20141 const-string v0, "cite"
20143 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20147 - if-eqz v0, :cond_75
20148 + if-eqz v0, :cond_76
20150 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20152 @@ -1325,14 +1325,14 @@
20158 const-string v0, "dfn"
20160 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20164 - if-eqz v0, :cond_88
20165 + if-eqz v0, :cond_89
20167 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20169 @@ -1344,14 +1344,14 @@
20175 const-string v0, "i"
20177 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20181 - if-eqz v0, :cond_9c
20182 + if-eqz v0, :cond_9d
20184 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20186 @@ -1363,14 +1363,14 @@
20192 const-string v0, "big"
20194 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20198 - if-eqz v0, :cond_b0
20199 + if-eqz v0, :cond_b1
20201 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20203 @@ -1382,14 +1382,14 @@
20209 const-string v0, "small"
20211 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20215 - if-eqz v0, :cond_c4
20216 + if-eqz v0, :cond_c5
20218 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20220 @@ -1401,14 +1401,14 @@
20226 const-string v0, "font"
20228 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20232 - if-eqz v0, :cond_d3
20233 + if-eqz v0, :cond_d4
20235 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20237 @@ -1416,14 +1416,14 @@
20243 const-string v0, "blockquote"
20245 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20249 - if-eqz v0, :cond_ec
20250 + if-eqz v0, :cond_ed
20252 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20254 @@ -1439,14 +1439,14 @@
20260 const-string/jumbo v0, "tt"
20262 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20266 - if-eqz v0, :cond_101
20267 + if-eqz v0, :cond_102
20269 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20271 @@ -1458,14 +1458,14 @@
20277 const-string v0, "a"
20279 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20283 - if-eqz v0, :cond_110
20284 + if-eqz v0, :cond_111
20286 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20288 @@ -1473,14 +1473,14 @@
20294 const-string/jumbo v0, "u"
20296 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20300 - if-eqz v0, :cond_125
20301 + if-eqz v0, :cond_126
20303 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20305 @@ -1492,14 +1492,14 @@
20310 - const-string v0, "sup"
20312 + const-string/jumbo v0, "sup"
20314 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20318 - if-eqz v0, :cond_139
20319 + if-eqz v0, :cond_13b
20321 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20323 @@ -1511,14 +1511,14 @@
20328 - const-string v0, "sub"
20330 + const-string/jumbo v0, "sub"
20332 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20336 - if-eqz v0, :cond_14d
20337 + if-eqz v0, :cond_150
20339 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20341 @@ -1530,14 +1530,14 @@
20347 invoke-virtual {p1}, Ljava/lang/String;->length()I
20353 - if-ne v0, v1, :cond_185
20354 + if-ne v0, v1, :cond_188
20358 @@ -1551,13 +1551,13 @@
20362 - if-ne v0, v1, :cond_185
20363 + if-ne v0, v1, :cond_188
20365 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20369 - if-lt v0, v4, :cond_185
20370 + if-lt v0, v4, :cond_188
20372 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20374 @@ -1565,7 +1565,7 @@
20378 - if-gt v0, v1, :cond_185
20379 + if-gt v0, v1, :cond_188
20381 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20383 @@ -1587,14 +1587,14 @@
20389 const-string v0, "img"
20391 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20395 - if-eqz v0, :cond_196
20396 + if-eqz v0, :cond_199
20398 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20400 @@ -1604,7 +1604,7 @@
20406 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20409 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
20410 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-06-25 21:43:08.443224868 -0700
20411 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-06-25 21:43:27.247714842 -0700
20412 @@ -322,7 +322,7 @@
20416 - const-string v1, "style"
20417 + const-string/jumbo v1, "style"
20421 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
20422 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-06-25 21:43:08.443224868 -0700
20423 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-06-25 21:43:27.247714842 -0700
20424 @@ -47,17 +47,17 @@
20426 move-result-object v0
20428 - if-eqz v0, :cond_f
20429 + if-eqz v0, :cond_10
20431 new-instance v1, Ljava/lang/IllegalStateException;
20433 - const-string v2, "superState must be null"
20434 + const-string/jumbo v2, "superState must be null"
20436 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
20442 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20445 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
20446 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-06-25 21:43:07.757061031 -0700
20447 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-06-25 21:43:26.583556261 -0700
20448 @@ -87,32 +87,32 @@
20450 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
20452 - if-nez p1, :cond_d
20453 + if-nez p1, :cond_e
20455 new-instance v0, Ljava/lang/IllegalArgumentException;
20457 - const-string v1, "superState must not be null"
20458 + const-string/jumbo v1, "superState must not be null"
20460 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
20466 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20468 - if-eq p1, v0, :cond_15
20469 + if-eq p1, v0, :cond_16
20475 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
20487 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
20488 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
20489 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-25 21:43:08.683282190 -0700
20490 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-25 21:43:27.496774310 -0700
20491 @@ -154,7 +154,7 @@
20493 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20495 - if-nez v0, :cond_b29
20496 + if-nez v0, :cond_b36
20498 new-instance v0, Landroid/webkit/MimeTypeMap;
20500 @@ -614,7 +614,7 @@
20502 const-string v1, "application/vnd.sun.xml.calc"
20504 - const-string v2, "sxc"
20505 + const-string/jumbo v2, "sxc"
20507 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20509 @@ -630,7 +630,7 @@
20511 const-string v1, "application/vnd.sun.xml.draw"
20513 - const-string v2, "sxd"
20514 + const-string/jumbo v2, "sxd"
20516 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20518 @@ -646,7 +646,7 @@
20520 const-string v1, "application/vnd.sun.xml.impress"
20522 - const-string v2, "sxi"
20523 + const-string/jumbo v2, "sxi"
20525 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20527 @@ -662,7 +662,7 @@
20529 const-string v1, "application/vnd.sun.xml.math"
20531 - const-string v2, "sxm"
20532 + const-string/jumbo v2, "sxm"
20534 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20536 @@ -670,7 +670,7 @@
20538 const-string v1, "application/vnd.sun.xml.writer"
20540 - const-string v2, "sxw"
20541 + const-string/jumbo v2, "sxw"
20543 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20545 @@ -678,7 +678,7 @@
20547 const-string v1, "application/vnd.sun.xml.writer.global"
20549 - const-string v2, "sxg"
20550 + const-string/jumbo v2, "sxg"
20552 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20554 @@ -686,7 +686,7 @@
20556 const-string v1, "application/vnd.sun.xml.writer.template"
20558 - const-string v2, "stw"
20559 + const-string/jumbo v2, "stw"
20561 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20563 @@ -1270,7 +1270,7 @@
20565 const-string v1, "application/x-shockwave-flash"
20567 - const-string v2, "swf"
20568 + const-string/jumbo v2, "swf"
20570 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20572 @@ -1286,7 +1286,7 @@
20574 const-string v1, "application/x-sv4cpio"
20576 - const-string v2, "sv4cpio"
20577 + const-string/jumbo v2, "sv4cpio"
20579 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20581 @@ -1294,7 +1294,7 @@
20583 const-string v1, "application/x-sv4crc"
20585 - const-string v2, "sv4crc"
20586 + const-string/jumbo v2, "sv4crc"
20588 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20590 @@ -1710,7 +1710,7 @@
20592 const-string v1, "image/svg+xml"
20594 - const-string v2, "svg"
20595 + const-string/jumbo v2, "svg"
20597 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20599 @@ -1718,7 +1718,7 @@
20601 const-string v1, "image/svg+xml"
20603 - const-string v2, "svgz"
20604 + const-string/jumbo v2, "svgz"
20606 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20608 @@ -2310,7 +2310,7 @@
20610 const-string/jumbo v1, "text/x-tex"
20612 - const-string v2, "sty"
20613 + const-string/jumbo v2, "sty"
20615 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20617 @@ -2570,7 +2570,7 @@
20619 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20623 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20626 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
20627 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-25 21:43:08.802310610 -0700
20628 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-25 21:43:27.630806312 -0700
20633 - packed-switch v5, :pswitch_data_944
20634 + packed-switch v5, :pswitch_data_946
20638 @@ -1205,7 +1205,7 @@
20640 check-cast p0, Ljava/lang/String;
20642 - const-string v6, "subtype"
20643 + const-string/jumbo v6, "subtype"
20645 move-object/from16 v0, v35
20647 @@ -1227,7 +1227,7 @@
20653 move-object/from16 v0, p0
20655 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20656 @@ -1244,22 +1244,22 @@
20660 - if-ne v6, v7, :cond_427
20661 + if-ne v6, v7, :cond_428
20667 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
20668 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
20681 move-object/from16 v0, p0
20683 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20684 @@ -1296,7 +1296,7 @@
20690 move-object/from16 v0, p1
20692 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20693 @@ -1354,7 +1354,7 @@
20699 move-object/from16 v0, p1
20701 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20702 @@ -1418,7 +1418,7 @@
20708 move-object/from16 v0, p1
20710 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20711 @@ -1446,7 +1446,7 @@
20717 move-object/from16 v0, p0
20719 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20720 @@ -1468,7 +1468,7 @@
20726 move-object/from16 v0, p1
20728 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20729 @@ -1520,7 +1520,7 @@
20735 move-object/from16 v0, p1
20737 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20738 @@ -1589,22 +1589,22 @@
20742 - if-eqz v8, :cond_564
20743 + if-eqz v8, :cond_565
20749 move-object/from16 v0, v44
20751 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
20755 - if-eqz v9, :cond_566
20756 + if-eqz v9, :cond_567
20758 move-object/from16 v9, v44
20762 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
20764 move-result-object v5
20765 @@ -1613,17 +1613,17 @@
20785 move-object/from16 v0, p0
20787 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20788 @@ -1640,22 +1640,22 @@
20792 - if-ne v6, v7, :cond_57d
20793 + if-ne v6, v7, :cond_57e
20799 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
20800 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
20813 move-object/from16 v0, p1
20815 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20816 @@ -1693,7 +1693,7 @@
20822 move-object/from16 v0, p0
20824 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20825 @@ -1723,7 +1723,7 @@
20831 move-object/from16 v0, p0
20833 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20834 @@ -1753,7 +1753,7 @@
20840 move-object/from16 v0, p1
20842 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20843 @@ -1787,7 +1787,7 @@
20849 move-object/from16 v0, p1
20851 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20852 @@ -1827,7 +1827,7 @@
20858 move-object/from16 v0, p1
20860 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20861 @@ -1873,7 +1873,7 @@
20867 move-object/from16 v0, p1
20869 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20870 @@ -1952,7 +1952,7 @@
20876 move-object/from16 v0, p0
20878 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20879 @@ -1977,7 +1977,7 @@
20881 move-result-object v5
20883 - if-eqz v5, :cond_6b0
20884 + if-eqz v5, :cond_6b1
20886 move-object/from16 v0, p0
20888 @@ -1994,7 +1994,7 @@
20890 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
20894 move-object/from16 v0, p0
20896 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20897 @@ -2008,7 +2008,7 @@
20903 move-object/from16 v0, p1
20905 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20906 @@ -2034,11 +2034,11 @@
20910 - if-eqz v5, :cond_6e0
20911 + if-eqz v5, :cond_6e1
20919 move-object/from16 v1, v31
20920 @@ -2049,12 +2049,12 @@
20933 move-object/from16 v0, p1
20935 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20936 @@ -2094,7 +2094,7 @@
20942 move-object/from16 v0, p0
20944 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20945 @@ -2120,7 +2120,7 @@
20951 move-object/from16 v0, p1
20953 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20954 @@ -2143,12 +2143,12 @@
20960 move/from16 v0, v18
20962 move/from16 v1, v23
20964 - if-ge v0, v1, :cond_744
20965 + if-ge v0, v1, :cond_745
20967 move-object/from16 v0, v21
20969 @@ -2162,9 +2162,9 @@
20971 add-int/lit8 v18, v18, 0x1
20978 move-object/from16 v0, p0
20980 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20981 @@ -2184,7 +2184,7 @@
20987 move-object/from16 v0, p0
20989 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20990 @@ -2204,7 +2204,7 @@
20996 move-object/from16 v0, p0
20998 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20999 @@ -2224,7 +2224,7 @@
21005 move-object/from16 v0, p0
21007 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21008 @@ -2241,22 +2241,22 @@
21012 - if-ne v6, v7, :cond_78c
21013 + if-ne v6, v7, :cond_78d
21019 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
21020 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
21033 move-object/from16 v0, p0
21035 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21036 @@ -2273,22 +2273,22 @@
21040 - if-ne v6, v7, :cond_7a3
21041 + if-ne v6, v7, :cond_7a4
21047 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
21048 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
21061 move-object/from16 v0, p0
21063 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21064 @@ -2302,7 +2302,7 @@
21070 move-object/from16 v0, p0
21072 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21073 @@ -2316,7 +2316,7 @@
21079 move-object/from16 v0, p0
21081 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21082 @@ -2342,7 +2342,7 @@
21088 move-object/from16 v0, p1
21090 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21091 @@ -2382,7 +2382,7 @@
21097 move-object/from16 v0, p0
21099 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21100 @@ -2419,7 +2419,7 @@
21106 move-object/from16 v0, p0
21108 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21109 @@ -2446,7 +2446,7 @@
21115 move-object/from16 v0, p0
21117 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21118 @@ -2460,7 +2460,7 @@
21124 move-object/from16 v0, p1
21126 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21127 @@ -2483,7 +2483,7 @@
21133 move-object/from16 v0, p0
21135 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21136 @@ -2511,7 +2511,7 @@
21142 move-object/from16 v0, p1
21144 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21145 @@ -2551,7 +2551,7 @@
21149 - if-nez v5, :cond_897
21150 + if-nez v5, :cond_898
21152 move-object/from16 v0, p0
21154 @@ -2564,7 +2564,7 @@
21155 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
21156 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
21160 move-object/from16 v0, p0
21162 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21163 @@ -2621,7 +2621,7 @@
21169 move-object/from16 v0, p0
21171 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21172 @@ -2641,10 +2641,10 @@
21178 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21180 - if-nez v5, :cond_8e6
21181 + if-nez v5, :cond_8e7
21183 new-instance v5, Ljava/lang/IllegalStateException;
21185 @@ -2654,7 +2654,7 @@
21191 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21193 move-object/from16 v0, p1
21194 @@ -2673,10 +2673,10 @@
21200 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21202 - if-nez v5, :cond_904
21203 + if-nez v5, :cond_905
21205 new-instance v5, Ljava/lang/IllegalStateException;
21207 @@ -2686,7 +2686,7 @@
21213 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21215 move-object/from16 v0, p1
21216 @@ -2705,10 +2705,10 @@
21222 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21224 - if-nez v5, :cond_922
21225 + if-nez v5, :cond_923
21227 new-instance v5, Ljava/lang/IllegalStateException;
21229 @@ -2718,7 +2718,7 @@
21235 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21237 move-object/from16 v0, p1
21238 @@ -2737,7 +2737,7 @@
21244 move-object/from16 v0, p0
21246 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21247 @@ -2755,7 +2755,9 @@
21251 - :pswitch_data_944
21254 + :pswitch_data_946
21255 .packed-switch 0x61
21258 @@ -2771,47 +2773,47 @@
21333 @@ -2820,8 +2822,8 @@
21344 @@ -2830,23 +2832,23 @@
21379 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
21380 --- stock-framework/smali/android/webkit/WebView.smali 2012-06-25 21:43:08.785306547 -0700
21381 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-06-25 21:43:27.599798909 -0700
21382 @@ -19423,7 +19423,7 @@
21384 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21386 - const-string v1, "subtype"
21387 + const-string/jumbo v1, "subtype"
21389 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21391 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
21392 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-25 21:43:09.936581443 -0700
21393 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-25 21:43:28.489011225 -0700
21394 @@ -672,8 +672,8 @@
21396 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21398 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
21399 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
21400 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
21401 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
21403 move-object/from16 v16, v17
21405 @@ -858,7 +858,7 @@
21407 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21409 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
21410 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
21414 @@ -1036,7 +1036,7 @@
21416 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21418 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
21419 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
21423 @@ -1146,16 +1146,11 @@
21427 - move-exception v3
21440 move-object v10, v3
21441 @@ -1164,7 +1159,7 @@
21449 move-object v10, v3
21450 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
21451 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-25 21:43:09.963587891 -0700
21452 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-25 21:43:28.510016240 -0700
21453 @@ -1256,7 +1256,7 @@
21455 if-eqz v1, :cond_20
21457 - if-lez v2, :cond_4c
21458 + if-lez v2, :cond_4d
21461 const-string v3, "SMS"
21462 @@ -1271,11 +1271,11 @@
21464 move-result-object v4
21466 - if-eqz v1, :cond_50
21467 + if-eqz v1, :cond_51
21469 - const-string v5, "succeeded"
21470 + const-string/jumbo v5, "succeeded"
21474 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21476 move-result-object v4
21477 @@ -1302,15 +1302,15 @@
21479 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21483 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21489 const-string v5, "failed"
21495 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21496 @@ -1349,7 +1349,7 @@
21498 if-eqz v1, :cond_1a
21500 - if-lez v2, :cond_46
21501 + if-lez v2, :cond_47
21504 const-string v3, "SMS"
21505 @@ -1364,11 +1364,11 @@
21507 move-result-object v4
21509 - if-eqz v1, :cond_4c
21510 + if-eqz v1, :cond_4d
21512 - const-string v5, "succeeded"
21513 + const-string/jumbo v5, "succeeded"
21517 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21519 move-result-object v4
21520 @@ -1395,17 +1395,17 @@
21522 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21526 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21528 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
21534 const-string v5, "failed"
21540 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21541 @@ -1454,7 +1454,7 @@
21543 if-eqz v1, :cond_23
21545 - if-lez v2, :cond_4f
21546 + if-lez v2, :cond_50
21549 const-string v3, "SMS"
21550 @@ -1469,11 +1469,11 @@
21552 move-result-object v4
21554 - if-eqz v1, :cond_53
21555 + if-eqz v1, :cond_54
21557 - const-string v5, "succeeded"
21558 + const-string/jumbo v5, "succeeded"
21562 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21564 move-result-object v4
21565 @@ -1500,15 +1500,15 @@
21567 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21571 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21577 const-string v5, "failed"
21583 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21584 @@ -1553,7 +1553,7 @@
21586 if-eqz v1, :cond_1f
21588 - if-lez v2, :cond_4b
21589 + if-lez v2, :cond_4c
21592 const-string v3, "SMS"
21593 @@ -1568,11 +1568,11 @@
21595 move-result-object v4
21597 - if-eqz v1, :cond_51
21598 + if-eqz v1, :cond_52
21600 - const-string v5, "succeeded"
21601 + const-string/jumbo v5, "succeeded"
21605 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21607 move-result-object v4
21608 @@ -1599,17 +1599,17 @@
21610 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21614 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21616 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
21622 const-string v5, "failed"
21628 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
21629 @@ -2240,7 +2240,7 @@
21631 if-eqz v1, :cond_1a
21633 - if-lez v2, :cond_46
21634 + if-lez v2, :cond_47
21637 const-string v3, "SMS"
21638 @@ -2255,11 +2255,11 @@
21640 move-result-object v4
21642 - if-eqz v1, :cond_4c
21643 + if-eqz v1, :cond_4d
21645 - const-string v5, "succeeded"
21646 + const-string/jumbo v5, "succeeded"
21650 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21652 move-result-object v4
21653 @@ -2286,17 +2286,17 @@
21655 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21659 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21661 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
21667 const-string v5, "failed"
21673 .method private static decodeLatin([BII)Ljava/lang/String;
21674 @@ -2403,7 +2403,7 @@
21678 - if-eqz v3, :cond_7c
21679 + if-eqz v3, :cond_7d
21681 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21683 @@ -2429,7 +2429,7 @@
21687 - if-ne v3, v6, :cond_7a
21688 + if-ne v3, v6, :cond_7b
21692 @@ -2440,7 +2440,7 @@
21694 if-eqz v1, :cond_4a
21696 - if-lez v2, :cond_76
21697 + if-lez v2, :cond_77
21700 const-string v3, "SMS"
21701 @@ -2455,11 +2455,11 @@
21703 move-result-object v4
21705 - if-eqz v1, :cond_9d
21706 + if-eqz v1, :cond_9e
21708 - const-string v5, "succeeded"
21709 + const-string/jumbo v5, "succeeded"
21713 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21715 move-result-object v4
21716 @@ -2486,17 +2486,17 @@
21718 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21722 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21734 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
21737 @@ -2519,11 +2519,11 @@
21741 - if-ne v3, v6, :cond_9b
21742 + if-ne v3, v6, :cond_9c
21748 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
21751 @@ -2532,15 +2532,15 @@
21764 const-string v5, "failed"
21770 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21771 @@ -2585,7 +2585,7 @@
21773 if-eqz v1, :cond_20
21775 - if-lez v2, :cond_4c
21776 + if-lez v2, :cond_4d
21779 const-string v3, "SMS"
21780 @@ -2600,11 +2600,11 @@
21782 move-result-object v4
21784 - if-eqz v1, :cond_50
21785 + if-eqz v1, :cond_51
21787 - const-string v5, "succeeded"
21788 + const-string/jumbo v5, "succeeded"
21792 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21794 move-result-object v4
21795 @@ -2631,15 +2631,15 @@
21797 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21801 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21807 const-string v5, "failed"
21813 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21814 @@ -2684,7 +2684,7 @@
21816 if-eqz v1, :cond_1f
21818 - if-lez v2, :cond_4b
21819 + if-lez v2, :cond_4c
21822 const-string v3, "SMS"
21823 @@ -2699,11 +2699,11 @@
21825 move-result-object v4
21827 - if-eqz v1, :cond_4f
21828 + if-eqz v1, :cond_50
21830 - const-string v5, "succeeded"
21831 + const-string/jumbo v5, "succeeded"
21835 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21837 move-result-object v4
21838 @@ -2730,15 +2730,15 @@
21840 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21844 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21850 const-string v5, "failed"
21856 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21857 @@ -2783,7 +2783,7 @@
21859 if-eqz v1, :cond_1f
21861 - if-lez v2, :cond_4b
21862 + if-lez v2, :cond_4c
21865 const-string v3, "SMS"
21866 @@ -2798,11 +2798,11 @@
21868 move-result-object v4
21870 - if-eqz v1, :cond_51
21871 + if-eqz v1, :cond_52
21873 - const-string v5, "succeeded"
21874 + const-string/jumbo v5, "succeeded"
21878 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21880 move-result-object v4
21881 @@ -2829,17 +2829,17 @@
21883 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21887 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21889 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
21895 const-string v5, "failed"
21901 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21902 @@ -2888,7 +2888,7 @@
21904 if-eqz v1, :cond_22
21906 - if-lez v2, :cond_4e
21907 + if-lez v2, :cond_4f
21910 const-string v3, "SMS"
21911 @@ -2903,11 +2903,11 @@
21913 move-result-object v4
21915 - if-eqz v1, :cond_54
21916 + if-eqz v1, :cond_55
21918 - const-string v5, "succeeded"
21919 + const-string/jumbo v5, "succeeded"
21923 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21925 move-result-object v4
21926 @@ -2934,17 +2934,17 @@
21928 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21932 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21934 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
21940 const-string v5, "failed"
21946 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21947 @@ -2989,7 +2989,7 @@
21949 if-eqz v1, :cond_1f
21951 - if-lez v2, :cond_4b
21952 + if-lez v2, :cond_4c
21955 const-string v3, "SMS"
21956 @@ -3004,11 +3004,11 @@
21958 move-result-object v4
21960 - if-eqz v1, :cond_51
21961 + if-eqz v1, :cond_52
21963 - const-string v5, "succeeded"
21964 + const-string/jumbo v5, "succeeded"
21968 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21970 move-result-object v4
21971 @@ -3035,17 +3035,17 @@
21973 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21977 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21979 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
21985 const-string v5, "failed"
21991 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21992 @@ -3090,7 +3090,7 @@
21994 if-eqz v1, :cond_1f
21996 - if-lez v2, :cond_4b
21997 + if-lez v2, :cond_4c
22000 const-string v3, "SMS"
22001 @@ -3105,11 +3105,11 @@
22003 move-result-object v4
22005 - if-eqz v1, :cond_51
22006 + if-eqz v1, :cond_52
22008 - const-string v5, "succeeded"
22009 + const-string/jumbo v5, "succeeded"
22013 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22015 move-result-object v4
22016 @@ -3136,17 +3136,17 @@
22018 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22022 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22024 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
22030 const-string v5, "failed"
22036 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22037 @@ -3184,7 +3184,7 @@
22041 - if-ne v3, v4, :cond_6e
22042 + if-ne v3, v4, :cond_6f
22046 @@ -3195,7 +3195,7 @@
22050 - if-ne v3, v4, :cond_70
22051 + if-ne v3, v4, :cond_71
22055 @@ -3206,7 +3206,7 @@
22059 - if-ne v3, v4, :cond_72
22060 + if-ne v3, v4, :cond_73
22064 @@ -3217,7 +3217,7 @@
22068 - if-ne v3, v4, :cond_74
22069 + if-ne v3, v4, :cond_75
22073 @@ -3231,7 +3231,7 @@
22075 if-eqz v1, :cond_3e
22077 - if-lez v2, :cond_6a
22078 + if-lez v2, :cond_6b
22081 const-string v3, "SMS"
22082 @@ -3246,11 +3246,11 @@
22084 move-result-object v4
22086 - if-eqz v1, :cond_76
22087 + if-eqz v1, :cond_77
22089 - const-string v5, "succeeded"
22090 + const-string/jumbo v5, "succeeded"
22094 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22096 move-result-object v4
22097 @@ -3277,35 +3277,35 @@
22099 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22103 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22133 const-string v5, "failed"
22139 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
22140 @@ -3718,7 +3718,7 @@
22142 if-eqz v1, :cond_1a
22144 - if-lez v2, :cond_46
22145 + if-lez v2, :cond_47
22148 const-string v3, "SMS"
22149 @@ -3733,11 +3733,11 @@
22151 move-result-object v4
22153 - if-eqz v1, :cond_4c
22154 + if-eqz v1, :cond_4d
22156 - const-string v5, "succeeded"
22157 + const-string/jumbo v5, "succeeded"
22161 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22163 move-result-object v4
22164 @@ -3764,17 +3764,17 @@
22166 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22170 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22172 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
22178 const-string v5, "failed"
22184 .method private static decodeUtf16([BII)Ljava/lang/String;
22185 @@ -3927,7 +3927,7 @@
22187 if-eqz v1, :cond_20
22189 - if-lez v2, :cond_4c
22190 + if-lez v2, :cond_4d
22193 const-string v3, "SMS"
22194 @@ -3942,11 +3942,11 @@
22196 move-result-object v4
22198 - if-eqz v1, :cond_50
22199 + if-eqz v1, :cond_51
22201 - const-string v5, "succeeded"
22202 + const-string/jumbo v5, "succeeded"
22206 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22208 move-result-object v4
22209 @@ -3973,15 +3973,15 @@
22211 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22215 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22221 const-string v5, "failed"
22227 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22228 @@ -4020,7 +4020,7 @@
22230 if-eqz v1, :cond_1a
22232 - if-lez v2, :cond_46
22233 + if-lez v2, :cond_47
22236 const-string v3, "SMS"
22237 @@ -4035,11 +4035,11 @@
22239 move-result-object v4
22241 - if-eqz v1, :cond_4c
22242 + if-eqz v1, :cond_4d
22244 - const-string v5, "succeeded"
22245 + const-string/jumbo v5, "succeeded"
22249 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22251 move-result-object v4
22252 @@ -4066,17 +4066,17 @@
22254 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22258 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22260 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
22266 const-string v5, "failed"
22272 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
22273 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
22274 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-25 21:43:09.638510271 -0700
22275 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-25 21:43:28.284962505 -0700
22276 @@ -305,29 +305,27 @@
22280 - const-string v0, "supl"
22281 + const-string/jumbo v0, "supl"
22287 const-string v0, "dun"
22293 const-string v0, "hipri"
22311 @@ -361,45 +359,45 @@
22315 - const-string v0, "supl"
22316 + const-string/jumbo v0, "supl"
22318 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22322 - if-eqz v0, :cond_1e
22323 + if-eqz v0, :cond_1f
22331 const-string v0, "dun"
22333 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22337 - if-eqz v0, :cond_28
22338 + if-eqz v0, :cond_29
22346 const-string v0, "hipri"
22348 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22352 - if-eqz v0, :cond_32
22353 + if-eqz v0, :cond_33
22364 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
22365 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-25 21:43:09.969589324 -0700
22366 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-25 21:43:28.526020062 -0700
22367 @@ -520,7 +520,7 @@
22369 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
22371 - if-eq v6, v7, :cond_9c
22372 + if-eq v6, v7, :cond_9d
22374 const-string v6, "GSM"
22376 @@ -543,7 +543,7 @@
22378 const-string v6, "GSM"
22380 - const-string v6, "switch failed"
22381 + const-string/jumbo v6, "switch failed"
22383 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22385 @@ -553,8 +553,8 @@
22393 const-string v6, "GSM"
22395 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
22396 @@ -564,8 +564,8 @@
22397 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
22399 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
22401 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
22403 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
22407 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
22408 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-25 21:43:09.654514093 -0700
22409 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-25 21:43:28.288963460 -0700
22410 @@ -2291,9 +2291,9 @@
22414 - if-ge v2, v1, :cond_81
22415 + if-ge v2, v1, :cond_82
22417 - if-ge v5, v4, :cond_81
22418 + if-ge v5, v4, :cond_82
22420 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
22422 @@ -2307,7 +2307,7 @@
22426 - if-ne v6, v7, :cond_86
22427 + if-ne v6, v7, :cond_87
22431 @@ -2317,19 +2317,19 @@
22435 - if-ne v6, p3, :cond_76
22436 + if-ne v6, p3, :cond_77
22438 - if-eqz p2, :cond_60
22439 + if-eqz p2, :cond_61
22441 new-instance p0, Lcom/android/internal/telephony/EncodeException;
22443 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
22444 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
22446 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
22455 @@ -2344,7 +2344,7 @@
22461 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22463 add-int/lit8 v5, p3, 0x1
22464 @@ -2357,7 +2357,7 @@
22472 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22473 @@ -2368,9 +2368,9 @@
22485 @@ -2379,12 +2379,12 @@
22499 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
22500 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
22501 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-25 21:43:09.745535826 -0700
22502 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-25 21:43:28.351978506 -0700
22505 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
22507 - packed-switch v0, :pswitch_data_46
22508 + packed-switch v0, :pswitch_data_48
22510 new-instance v0, Lcom/android/internal/telephony/IccException;
22514 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22516 - const-string v2, "sw1:"
22517 + const-string/jumbo v2, "sw1:"
22519 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22521 @@ -97,12 +97,12 @@
22527 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
22531 - if-ne v0, v1, :cond_40
22532 + if-ne v0, v1, :cond_41
22534 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
22536 @@ -110,16 +110,18 @@
22542 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
22544 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
22552 .packed-switch 0x94
22558 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
22559 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-25 21:43:10.099620372 -0700
22560 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-25 21:43:28.872102695 -0700
22561 @@ -1398,7 +1398,7 @@
22563 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
22565 - const-string v2, "string"
22566 + const-string/jumbo v2, "string"
22568 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
22570 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
22571 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-25 21:43:10.234652614 -0700
22572 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-25 21:43:28.874103173 -0700
22573 @@ -1087,11 +1087,11 @@
22577 - if-eq v0, v10, :cond_1fd
22578 + if-eq v0, v10, :cond_1ff
22582 - if-ne v0, v6, :cond_1a9
22583 + if-ne v0, v6, :cond_1ab
22585 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22587 @@ -1101,7 +1101,7 @@
22591 - if-eqz v6, :cond_182
22592 + if-eqz v6, :cond_184
22594 aput-object v4, p1, v7
22596 @@ -1109,39 +1109,39 @@
22600 - const-string v5, "string"
22601 + const-string/jumbo v5, "string"
22603 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22607 - if-eqz v5, :cond_b3
22608 + if-eqz v5, :cond_b5
22610 const-string v3, ""
22616 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22620 - if-eq v0, v10, :cond_ab
22621 + if-eq v0, v10, :cond_ad
22625 - if-ne v0, v5, :cond_72
22626 + if-ne v0, v5, :cond_74
22628 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22630 move-result-object v5
22632 - const-string v6, "string"
22633 + const-string/jumbo v6, "string"
22635 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22639 - if-eqz v5, :cond_55
22640 + if-eqz v5, :cond_57
22642 aput-object v4, p1, v7
22644 @@ -1149,7 +1149,7 @@
22650 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22652 new-instance v6, Ljava/lang/StringBuilder;
22653 @@ -1178,10 +1178,10 @@
22661 - if-ne v0, v5, :cond_8b
22662 + if-ne v0, v5, :cond_8d
22664 new-instance v5, Ljava/lang/StringBuilder;
22666 @@ -1203,12 +1203,12 @@
22668 move-result-object v3
22677 - if-ne v0, v5, :cond_3c
22678 + if-ne v0, v5, :cond_3d
22680 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22682 @@ -1238,7 +1238,7 @@
22688 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22690 const-string v6, "Unexpected end of document in <string>"
22691 @@ -1247,14 +1247,14 @@
22697 const-string v5, "int"
22699 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22703 - if-eqz v5, :cond_cd
22704 + if-eqz v5, :cond_cf
22706 const-string/jumbo v5, "value"
22708 @@ -1274,14 +1274,14 @@
22714 const-string v5, "long"
22716 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22720 - if-eqz v5, :cond_e3
22721 + if-eqz v5, :cond_e5
22723 const-string/jumbo v5, "value"
22725 @@ -1297,14 +1297,14 @@
22731 const-string v5, "float"
22733 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22737 - if-eqz v5, :cond_fa
22738 + if-eqz v5, :cond_fc
22740 new-instance v1, Ljava/lang/Float;
22742 @@ -1320,14 +1320,14 @@
22748 const-string v5, "double"
22750 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22754 - if-eqz v5, :cond_111
22755 + if-eqz v5, :cond_113
22757 new-instance v1, Ljava/lang/Double;
22759 @@ -1343,14 +1343,14 @@
22765 const-string v5, "boolean"
22767 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22771 - if-eqz v5, :cond_127
22772 + if-eqz v5, :cond_129
22774 const-string/jumbo v5, "value"
22776 @@ -1366,14 +1366,14 @@
22782 const-string v5, "int-array"
22784 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22788 - if-eqz v5, :cond_13d
22789 + if-eqz v5, :cond_13f
22791 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22793 @@ -1389,14 +1389,14 @@
22799 const-string v5, "map"
22801 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22805 - if-eqz v5, :cond_153
22806 + if-eqz v5, :cond_155
22808 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22810 @@ -1412,14 +1412,14 @@
22816 const-string v5, "list"
22818 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22822 - if-eqz v5, :cond_169
22823 + if-eqz v5, :cond_16b
22825 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22827 @@ -1435,7 +1435,7 @@
22833 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22835 new-instance v6, Ljava/lang/StringBuilder;
22836 @@ -1460,7 +1460,7 @@
22842 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22844 new-instance v6, Ljava/lang/StringBuilder;
22845 @@ -1499,10 +1499,10 @@
22853 - if-ne v0, v6, :cond_1d3
22854 + if-ne v0, v6, :cond_1d5
22856 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22858 @@ -1542,7 +1542,7 @@
22866 if-ne v0, v6, :cond_1c
22867 @@ -1585,7 +1585,7 @@
22873 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22875 new-instance v6, Ljava/lang/StringBuilder;
22876 @@ -2204,75 +2204,75 @@
22878 const-string v5, "null"
22880 - const-string v4, "string"
22881 + const-string/jumbo v4, "string"
22883 const-string v2, "name"
22885 - if-nez p0, :cond_1b
22886 + if-nez p0, :cond_1c
22888 const-string v1, "null"
22890 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22892 - if-eqz p1, :cond_15
22893 + if-eqz p1, :cond_16
22895 const-string v1, "name"
22897 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22901 const-string v1, "null"
22903 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22911 instance-of v1, p0, Ljava/lang/String;
22913 - if-eqz v1, :cond_38
22914 + if-eqz v1, :cond_3b
22916 - const-string v1, "string"
22917 + const-string/jumbo v1, "string"
22919 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22921 - if-eqz p1, :cond_2b
22922 + if-eqz p1, :cond_2d
22924 const-string v1, "name"
22926 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22930 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
22932 move-result-object v1
22934 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22936 - const-string v1, "string"
22937 + const-string/jumbo v1, "string"
22939 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22946 instance-of v1, p0, Ljava/lang/Integer;
22948 - if-eqz v1, :cond_56
22949 + if-eqz v1, :cond_59
22951 const-string v0, "int"
22955 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22957 - if-eqz p1, :cond_48
22958 + if-eqz p1, :cond_4b
22960 const-string v1, "name"
22962 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22966 const-string/jumbo v1, "value"
22968 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
22969 @@ -2283,48 +2283,48 @@
22971 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22978 instance-of v1, p0, Ljava/lang/Long;
22980 - if-eqz v1, :cond_5d
22981 + if-eqz v1, :cond_60
22983 const-string v0, "long"
22990 instance-of v1, p0, Ljava/lang/Float;
22992 - if-eqz v1, :cond_64
22993 + if-eqz v1, :cond_67
22995 const-string v0, "float"
23002 instance-of v1, p0, Ljava/lang/Double;
23004 - if-eqz v1, :cond_6b
23005 + if-eqz v1, :cond_6e
23007 const-string v0, "double"
23014 instance-of v1, p0, Ljava/lang/Boolean;
23016 - if-eqz v1, :cond_72
23017 + if-eqz v1, :cond_75
23019 const-string v0, "boolean"
23026 instance-of v1, p0, [B
23028 - if-eqz v1, :cond_7e
23029 + if-eqz v1, :cond_81
23033 @@ -2332,12 +2332,12 @@
23035 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23042 instance-of v1, p0, [I
23044 - if-eqz v1, :cond_8a
23045 + if-eqz v1, :cond_8d
23049 @@ -2345,59 +2345,59 @@
23051 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23058 instance-of v1, p0, Ljava/util/Map;
23060 - if-eqz v1, :cond_94
23061 + if-eqz v1, :cond_97
23063 check-cast p0, Ljava/util/Map;
23065 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23072 instance-of v1, p0, Ljava/util/List;
23074 - if-eqz v1, :cond_9f
23075 + if-eqz v1, :cond_a2
23077 check-cast p0, Ljava/util/List;
23079 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23086 instance-of v1, p0, Ljava/lang/CharSequence;
23088 - if-eqz v1, :cond_bd
23089 + if-eqz v1, :cond_c2
23091 - const-string v1, "string"
23092 + const-string/jumbo v1, "string"
23094 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23096 - if-eqz p1, :cond_af
23097 + if-eqz p1, :cond_b3
23099 const-string v1, "name"
23101 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23105 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23107 move-result-object v1
23109 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23111 - const-string v1, "string"
23112 + const-string/jumbo v1, "string"
23114 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23121 new-instance v1, Ljava/lang/RuntimeException;
23123 new-instance v2, Ljava/lang/StringBuilder;
23124 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
23125 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-25 21:43:10.353681035 -0700
23126 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-25 21:43:29.133165031 -0700
23127 @@ -257,7 +257,7 @@
23129 new-array v0, v3, [I
23131 - fill-array-data v0, :array_41c
23132 + fill-array-data v0, :array_420
23134 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
23136 @@ -285,7 +285,7 @@
23138 aput-object v1, v0, v4
23140 - const-string v1, "sub"
23141 + const-string/jumbo v1, "sub"
23143 aput-object v1, v0, v3
23145 @@ -411,7 +411,7 @@
23149 - const-string v2, "sub_cs"
23150 + const-string/jumbo v2, "sub_cs"
23152 aput-object v2, v0, v1
23154 @@ -571,7 +571,7 @@
23156 move-result-object v1
23158 - const-string v2, "sub_cs"
23159 + const-string/jumbo v2, "sub_cs"
23161 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23163 @@ -637,7 +637,7 @@
23165 move-result-object v1
23167 - const-string v2, "sub"
23168 + const-string/jumbo v2, "sub"
23170 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23172 @@ -1245,7 +1245,7 @@
23179 0x81t 0x0t 0x0t 0x0t
23180 0x82t 0x0t 0x0t 0x0t
23181 @@ -5111,9 +5111,9 @@
23183 move-result-object v34
23185 - if-eqz v34, :cond_123
23186 + if-eqz v34, :cond_125
23188 - const-string v5, "sub"
23189 + const-string/jumbo v5, "sub"
23191 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
23193 @@ -5125,7 +5125,7 @@
23195 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23197 - const-string v5, "sub_cs"
23198 + const-string/jumbo v5, "sub_cs"
23200 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
23202 @@ -5137,7 +5137,7 @@
23204 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
23208 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
23210 move-result-wide v26
23211 @@ -5146,7 +5146,7 @@
23213 cmp-long v5, v26, v5
23215 - if-lez v5, :cond_c3
23216 + if-lez v5, :cond_c5
23218 const-string v5, "m_size"
23220 @@ -5156,7 +5156,7 @@
23222 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
23226 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
23228 move-result-object v21
23229 @@ -5177,12 +5177,12 @@
23231 move/from16 v23, v22
23235 move/from16 v0, v23
23237 move/from16 v1, v24
23239 - if-ge v0, v1, :cond_138
23240 + if-ge v0, v1, :cond_13b
23244 @@ -5190,7 +5190,7 @@
23248 - if-ne v11, v5, :cond_12b
23249 + if-ne v11, v5, :cond_12e
23251 move-object/from16 v0, v21
23253 @@ -5200,7 +5200,7 @@
23255 move-result-object v38
23257 - if-eqz v38, :cond_f2
23258 + if-eqz v38, :cond_f4
23262 @@ -5210,9 +5210,9 @@
23264 aput-object v38, v14, v5
23268 - if-eqz v14, :cond_133
23271 + if-eqz v14, :cond_136
23273 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
23275 @@ -5230,7 +5230,7 @@
23279 - if-ne v11, v5, :cond_133
23280 + if-ne v11, v5, :cond_136
23282 move-object v13, v14
23284 @@ -5242,16 +5242,16 @@
23290 move/from16 v0, v22
23292 move/from16 v1, v25
23294 - if-ge v0, v1, :cond_133
23295 + if-ge v0, v1, :cond_136
23297 aget-object v38, v13, v22
23299 - if-eqz v38, :cond_120
23300 + if-eqz v38, :cond_122
23302 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
23304 @@ -5263,21 +5263,21 @@
23306 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
23310 add-int/lit8 v22, v22, 0x1
23316 - const-string v5, "sub"
23318 + const-string/jumbo v5, "sub"
23320 const-string v6, ""
23322 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23329 move-object/from16 v0, v21
23332 @@ -5286,16 +5286,16 @@
23334 move-result-object v14
23341 add-int/lit8 v22, v23, 0x1
23343 move/from16 v23, v22
23350 move-object/from16 v0, p0
23352 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;