1 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
2 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-18 21:19:57.846884277 -0700
3 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-18 21:20:26.260661873 -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 -NpruEbB 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-07-18 21:19:57.890894775 -0700
204 +++ pdroid_framework/smali/android/app/DownloadManager$Request.smali 2012-07-18 21:20:26.299671178 -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 -NpruEbB stock_framework/smali/android/app/NotificationGroup.smali pdroid_framework/smali/android/app/NotificationGroup.smali
227 --- stock_framework/smali/android/app/NotificationGroup.smali 2012-07-18 21:19:58.315996175 -0700
228 +++ pdroid_framework/smali/android/app/NotificationGroup.smali 2012-07-18 21:20:26.633750867 -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 -NpruEbB stock_framework/smali/android/app/Profile.smali pdroid_framework/smali/android/app/Profile.smali
366 --- stock_framework/smali/android/app/Profile.smali 2012-07-18 21:19:58.344002856 -0700
367 +++ pdroid_framework/smali/android/app/Profile.smali 2012-07-18 21:20:26.646753968 -0700
368 @@ -197,13 +197,13 @@
372 - if-eqz v2, :cond_fe
373 + if-eqz v2, :cond_100
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_100
391 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
398 - if-nez v0, :cond_fb
400 + if-nez v0, :cond_fd
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_a2
430 + .catch Ljava/lang/IllegalArgumentException; {:try_start_32 .. :try_end_3c} :catch_cc
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_f9
452 - if-ne v0, v1, :cond_9b
453 + if-ne v0, v1, :cond_9d
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_f6
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
497 - const-string v1, "streamDescriptor"
499 + const-string/jumbo v1, "streamDescriptor"
501 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
505 - if-eqz v1, :cond_82
506 + if-eqz v1, :cond_84
508 invoke-static {p0, p1}, Landroid/app/StreamSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/StreamSettings;
510 @@ -330,14 +330,14 @@
512 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStreamSettings(Landroid/app/StreamSettings;)V
516 const-string v1, "connectionDescriptor"
518 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
522 - if-eqz v0, :cond_9b
523 + if-eqz v0, :cond_9d
525 invoke-static {p0, p1}, Landroid/app/ConnectionSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ConnectionSettings;
527 @@ -355,14 +355,14 @@
529 invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
533 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
544 const-string v0, "Profile"
556 const-string v0, "Profile"
557 @@ -446,29 +446,29 @@
575 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
595 diff -NpruEbB stock_framework/smali/android/app/SearchDialog.smali pdroid_framework/smali/android/app/SearchDialog.smali
596 --- stock_framework/smali/android/app/SearchDialog.smali 2012-07-18 21:19:58.584060117 -0700
597 +++ pdroid_framework/smali/android/app/SearchDialog.smali 2012-07-18 21:20:26.819795244 -0700
602 - const-string v0, "suggest_intent_action"
603 + const-string/jumbo v0, "suggest_intent_action"
605 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
607 @@ -635,15 +635,15 @@
611 - if-eqz v0, :cond_10
612 + if-eqz v0, :cond_11
621 - if-nez v1, :cond_18
623 + if-nez v1, :cond_19
625 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
627 @@ -651,19 +651,19 @@
629 move-result-object v1
632 - if-nez v1, :cond_1c
634 + if-nez v1, :cond_1d
636 const-string v1, "android.intent.action.SEARCH"
639 - const-string v0, "suggest_intent_data"
641 + const-string/jumbo v0, "suggest_intent_data"
643 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
645 move-result-object v8
647 - if-nez v8, :cond_2a
648 + if-nez v8, :cond_2c
650 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
652 @@ -671,16 +671,16 @@
654 move-result-object v8
657 - if-eqz v8, :cond_4f
659 + if-eqz v8, :cond_52
661 - const-string v0, "suggest_intent_data_id"
662 + const-string/jumbo v0, "suggest_intent_data_id"
664 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
666 move-result-object v11
668 - if-eqz v11, :cond_4f
669 + if-eqz v11, :cond_52
671 new-instance v0, Ljava/lang/StringBuilder;
673 @@ -708,27 +708,27 @@
675 move-result-object v8
678 - if-nez v8, :cond_6e
680 + if-nez v8, :cond_74
687 - const-string v0, "suggest_intent_component"
689 + const-string/jumbo v0, "suggest_intent_component"
691 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
693 move-result-object v5
695 - const-string v0, "suggest_intent_query"
696 + const-string/jumbo v0, "suggest_intent_query"
698 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
700 move-result-object v4
702 - const-string v0, "suggest_intent_extra_data"
703 + const-string/jumbo v0, "suggest_intent_extra_data"
705 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
707 @@ -744,32 +744,32 @@
709 move-result-object v0
716 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
718 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
720 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
722 move-result-object v0
737 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
739 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
741 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
747 const-string v0, "SearchDialog"
749 new-instance v1, Ljava/lang/StringBuilder;
750 @@ -808,14 +808,14 @@
767 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
768 diff -NpruEbB stock_framework/smali/android/app/StreamSettings.smali pdroid_framework/smali/android/app/StreamSettings.smali
769 --- stock_framework/smali/android/app/StreamSettings.smali 2012-07-18 21:19:58.645074671 -0700
770 +++ pdroid_framework/smali/android/app/StreamSettings.smali 2012-07-18 21:20:26.838799777 -0700
771 @@ -102,36 +102,36 @@
775 - if-ne v0, v3, :cond_19
776 + if-ne v0, v3, :cond_1a
778 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
780 move-result-object v3
782 - const-string v4, "streamDescriptor"
783 + const-string/jumbo v4, "streamDescriptor"
785 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
789 - if-nez v3, :cond_5e
790 + if-nez v3, :cond_60
796 - if-ne v0, v3, :cond_32
797 + if-ne v0, v3, :cond_34
799 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
801 move-result-object v1
803 - const-string v3, "streamId"
804 + const-string/jumbo v3, "streamId"
806 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
810 - if-eqz v3, :cond_37
811 + if-eqz v3, :cond_39
813 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
815 @@ -143,22 +143,22 @@
817 iput v3, v2, Landroid/app/StreamSettings;->mStreamId:I
823 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
831 const-string/jumbo v3, "value"
833 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
837 - if-eqz v3, :cond_4b
838 + if-eqz v3, :cond_4d
840 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
842 @@ -170,16 +170,16 @@
844 iput v3, v2, Landroid/app/StreamSettings;->mValue:I
851 const-string v3, "override"
853 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
857 - if-eqz v3, :cond_32
858 + if-eqz v3, :cond_34
860 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
864 iput-boolean v3, v2, Landroid/app/StreamSettings;->mOverride:Z
874 diff -NpruEbB stock_framework/smali/android/app/SuggestionsAdapter.smali pdroid_framework/smali/android/app/SuggestionsAdapter.smali
875 --- stock_framework/smali/android/app/SuggestionsAdapter.smali 2012-07-18 21:19:58.649075626 -0700
876 +++ pdroid_framework/smali/android/app/SuggestionsAdapter.smali 2012-07-18 21:20:26.857804311 -0700
877 @@ -470,32 +470,32 @@
878 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
881 - const-string v3, "suggest_intent_component"
882 + const-string/jumbo v3, "suggest_intent_component"
884 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
886 move-result-object v0
888 - if-eqz v0, :cond_2e
889 + if-eqz v0, :cond_2f
891 invoke-static {v0}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
893 move-result-object v1
895 - if-eqz v1, :cond_16
896 + if-eqz v1, :cond_17
898 invoke-direct {p0, v1}, Landroid/app/SuggestionsAdapter;->getActivityIconWithCache(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
900 move-result-object v2
902 - if-eqz v2, :cond_2e
903 + if-eqz v2, :cond_2f
913 const-string v3, "SuggestionsAdapter"
915 new-instance v4, Ljava/lang/StringBuilder;
918 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
922 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
924 invoke-virtual {v3}, Landroid/app/SearchableInfo;->getSearchActivity()Landroid/content/ComponentName;
925 @@ -529,13 +529,13 @@
927 move-result-object v2
929 - if-eqz v2, :cond_3c
930 + if-eqz v2, :cond_3d
939 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
941 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
944 move-result-object v3
950 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
951 @@ -1461,7 +1461,7 @@
955 - const-string v1, "suggest_text_1"
956 + const-string/jumbo v1, "suggest_text_1"
958 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
960 @@ -1469,7 +1469,7 @@
962 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText1Col:I
964 - const-string v1, "suggest_text_2"
965 + const-string/jumbo v1, "suggest_text_2"
967 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
969 @@ -1477,7 +1477,7 @@
971 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2Col:I
973 - const-string v1, "suggest_text_2_url"
974 + const-string/jumbo v1, "suggest_text_2_url"
976 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
978 @@ -1485,7 +1485,7 @@
980 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2UrlCol:I
982 - const-string v1, "suggest_icon_1"
983 + const-string/jumbo v1, "suggest_icon_1"
985 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
987 @@ -1493,7 +1493,7 @@
989 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName1Col:I
991 - const-string v1, "suggest_icon_2"
992 + const-string/jumbo v1, "suggest_icon_2"
994 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
996 @@ -1501,19 +1501,19 @@
998 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName2Col:I
1000 - const-string v1, "suggest_background_color"
1001 + const-string/jumbo v1, "suggest_background_color"
1003 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1007 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
1009 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
1011 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
1020 @@ -1554,61 +1554,61 @@
1024 - const-string v3, "suggest_intent_query"
1025 + const-string/jumbo v3, "suggest_intent_query"
1027 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1029 move-result-object v1
1031 - if-eqz v1, :cond_f
1032 + if-eqz v1, :cond_10
1040 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1042 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
1046 - if-eqz v3, :cond_21
1047 + if-eqz v3, :cond_23
1049 - const-string v3, "suggest_intent_data"
1050 + const-string/jumbo v3, "suggest_intent_data"
1052 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1054 move-result-object v0
1056 - if-eqz v0, :cond_21
1057 + if-eqz v0, :cond_23
1065 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1067 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
1071 - if-eqz v3, :cond_33
1072 + if-eqz v3, :cond_36
1074 - const-string v3, "suggest_text_1"
1075 + const-string/jumbo v3, "suggest_text_1"
1077 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1079 move-result-object v2
1081 - if-eqz v2, :cond_33
1082 + if-eqz v2, :cond_36
1093 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
1094 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-18 21:19:57.723854930 -0700
1095 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-18 21:20:26.134631811 -0700
1096 @@ -2949,7 +2949,13 @@
1098 move-result-object v9
1100 - if-nez v9, :cond_1e
1101 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1103 + invoke-static {p1, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
1105 + move-result-object v9
1107 + if-nez v9, :cond_24
1109 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1111 @@ -2957,7 +2963,7 @@
1117 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
1119 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1120 @@ -2981,13 +2987,13 @@
1121 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
1123 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
1125 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
1126 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3d
1128 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
1129 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_43
1138 @@ -2998,7 +3004,7 @@
1147 diff -NpruEbB stock_framework/smali/android/content/pm/PackageParser.smali pdroid_framework/smali/android/content/pm/PackageParser.smali
1148 --- stock_framework/smali/android/content/pm/PackageParser.smali 2012-07-18 21:19:59.689323759 -0700
1149 +++ pdroid_framework/smali/android/content/pm/PackageParser.smali 2012-07-18 21:20:27.835037412 -0700
1150 @@ -7202,7 +7202,7 @@
1154 - if-eq v0, v1, :cond_625
1155 + if-eq v0, v1, :cond_626
1159 @@ -7220,7 +7220,7 @@
1163 - if-le v0, v1, :cond_625
1164 + if-le v0, v1, :cond_626
1168 @@ -8161,7 +8161,7 @@
1172 - const-string v4, "supports-screens"
1173 + const-string/jumbo v4, "supports-screens"
1175 move-object/from16 v0, v33
1177 @@ -8171,7 +8171,7 @@
1181 - if-eqz v4, :cond_4aa
1182 + if-eqz v4, :cond_4ab
1184 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I
1186 @@ -8263,7 +8263,7 @@
1192 const-string v4, "protected-broadcast"
1194 move-object/from16 v0, v33
1195 @@ -8274,7 +8274,7 @@
1199 - if-eqz v4, :cond_4f4
1200 + if-eqz v4, :cond_4f5
1202 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I
1204 @@ -8300,15 +8300,15 @@
1206 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1208 - if-eqz v20, :cond_4ef
1209 + if-eqz v20, :cond_4f0
1211 and-int/lit8 v4, p3, 0x1
1213 - if-eqz v4, :cond_4ef
1214 + if-eqz v4, :cond_4f0
1216 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1218 - if-nez v4, :cond_4db
1219 + if-nez v4, :cond_4dc
1221 new-instance v4, Ljava/util/ArrayList;
1223 @@ -8316,7 +8316,7 @@
1225 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1229 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1232 @@ -8327,7 +8327,7 @@
1236 - if-nez v4, :cond_4ef
1237 + if-nez v4, :cond_4f0
1239 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1241 @@ -8337,12 +8337,12 @@
1243 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1247 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1253 const-string v4, "instrumentation"
1255 move-object/from16 v0, v33
1256 @@ -8353,7 +8353,7 @@
1260 - if-eqz v4, :cond_510
1261 + if-eqz v4, :cond_511
1263 move-object/from16 v4, p0
1265 @@ -8373,7 +8373,7 @@
1271 const-string v4, "original-package"
1273 move-object/from16 v0, v33
1274 @@ -8384,7 +8384,7 @@
1278 - if-eqz v4, :cond_559
1279 + if-eqz v4, :cond_55a
1281 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1283 @@ -8422,11 +8422,11 @@
1287 - if-nez v4, :cond_551
1288 + if-nez v4, :cond_552
1290 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1292 - if-nez v4, :cond_549
1293 + if-nez v4, :cond_54a
1295 new-instance v4, Ljava/util/ArrayList;
1297 @@ -8438,7 +8438,7 @@
1299 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mRealPackage:Ljava/lang/String;
1303 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1306 @@ -8447,14 +8447,14 @@
1308 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1312 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1314 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1320 const-string v4, "adopt-permissions"
1322 move-object/from16 v0, v33
1323 @@ -8465,7 +8465,7 @@
1327 - if-eqz v4, :cond_595
1328 + if-eqz v4, :cond_596
1330 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1332 @@ -8495,11 +8495,11 @@
1334 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1336 - if-eqz v20, :cond_590
1337 + if-eqz v20, :cond_591
1339 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1341 - if-nez v4, :cond_588
1342 + if-nez v4, :cond_589
1344 new-instance v4, Ljava/util/ArrayList;
1346 @@ -8507,7 +8507,7 @@
1348 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1352 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1355 @@ -8516,12 +8516,12 @@
1357 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1361 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1367 const-string/jumbo v4, "uses-gl-texture"
1369 move-object/from16 v0, v33
1370 @@ -8532,13 +8532,13 @@
1374 - if-eqz v4, :cond_5a6
1375 + if-eqz v4, :cond_5a7
1377 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1383 const-string v4, "compatible-screens"
1385 move-object/from16 v0, v33
1386 @@ -8549,13 +8549,13 @@
1390 - if-eqz v4, :cond_5b6
1391 + if-eqz v4, :cond_5b7
1393 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1399 const-string v4, "eat-comment"
1401 move-object/from16 v0, v33
1402 @@ -8566,13 +8566,13 @@
1406 - if-eqz v4, :cond_5c6
1407 + if-eqz v4, :cond_5c7
1409 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1415 const-string/jumbo v4, "theme"
1417 move-object/from16 v0, v33
1418 @@ -8583,7 +8583,7 @@
1422 - if-eqz v4, :cond_5e7
1423 + if-eqz v4, :cond_5e8
1427 @@ -8607,7 +8607,7 @@
1433 const-string v4, "PackageParser"
1435 new-instance v6, Ljava/lang/StringBuilder;
1436 @@ -8668,8 +8668,8 @@
1441 - if-nez v15, :cond_63b
1443 + if-nez v15, :cond_63c
1445 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->instrumentation:Ljava/util/ArrayList;
1447 @@ -8677,7 +8677,7 @@
1451 - if-nez v4, :cond_63b
1452 + if-nez v4, :cond_63c
1456 @@ -8693,7 +8693,7 @@
1458 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
1462 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1464 array-length v11, v4
1465 @@ -8702,12 +8702,12 @@
1475 - if-ge v0, v1, :cond_656
1476 + if-ge v0, v1, :cond_657
1478 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1480 @@ -8723,10 +8723,10 @@
1484 - if-lt v4, v6, :cond_6d8
1485 + if-lt v4, v6, :cond_6d9
1488 - if-eqz v16, :cond_661
1490 + if-eqz v16, :cond_662
1492 const-string v4, "PackageParser"
1494 @@ -8736,10 +8736,10 @@
1496 invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1499 - if-ltz v31, :cond_66c
1501 + if-ltz v31, :cond_66d
1503 - if-lez v31, :cond_674
1504 + if-lez v31, :cond_675
1506 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1508 @@ -8747,9 +8747,9 @@
1512 - if-lt v4, v6, :cond_674
1513 + if-lt v4, v6, :cond_675
1517 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1519 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1520 @@ -8758,8 +8758,8 @@
1522 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1525 - if-eqz v30, :cond_67e
1527 + if-eqz v30, :cond_67f
1529 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1531 @@ -8769,10 +8769,10 @@
1533 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1536 - if-ltz v29, :cond_689
1538 + if-ltz v29, :cond_68a
1540 - if-lez v29, :cond_691
1541 + if-lez v29, :cond_692
1543 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1545 @@ -8780,9 +8780,9 @@
1549 - if-lt v4, v6, :cond_691
1550 + if-lt v4, v6, :cond_692
1554 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1556 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1557 @@ -8791,10 +8791,10 @@
1559 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1562 - if-ltz v32, :cond_69d
1564 + if-ltz v32, :cond_69e
1566 - if-lez v32, :cond_6a6
1567 + if-lez v32, :cond_6a7
1569 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1571 @@ -8802,9 +8802,9 @@
1575 - if-lt v4, v6, :cond_6a6
1576 + if-lt v4, v6, :cond_6a7
1580 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1582 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1583 @@ -8815,10 +8815,10 @@
1585 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1588 - if-ltz v26, :cond_6b1
1590 + if-ltz v26, :cond_6b2
1592 - if-lez v26, :cond_6b9
1593 + if-lez v26, :cond_6ba
1595 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1597 @@ -8826,9 +8826,9 @@
1601 - if-lt v4, v6, :cond_6b9
1602 + if-lt v4, v6, :cond_6ba
1606 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1608 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1609 @@ -8837,10 +8837,10 @@
1611 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1614 - if-ltz v12, :cond_6c4
1616 + if-ltz v12, :cond_6c5
1618 - if-lez v12, :cond_6cc
1619 + if-lez v12, :cond_6cd
1621 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1623 @@ -8848,9 +8848,9 @@
1627 - if-lt v4, v6, :cond_6cc
1628 + if-lt v4, v6, :cond_6cd
1632 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1634 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1635 @@ -8859,10 +8859,10 @@
1637 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1641 iget-boolean v4, v5, Landroid/content/pm/PackageParser$Package;->mIsThemeApk:Z
1643 - if-eqz v4, :cond_6d5
1644 + if-eqz v4, :cond_6d6
1646 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1648 @@ -8870,12 +8870,12 @@
1650 iput-boolean v6, v4, Landroid/content/pm/ApplicationInfo;->isThemeable:Z
1660 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
1662 move-object/from16 v0, v22
1663 @@ -8888,9 +8888,9 @@
1667 - if-nez v4, :cond_716
1668 + if-nez v4, :cond_717
1670 - if-nez v16, :cond_71a
1671 + if-nez v16, :cond_71b
1673 new-instance v16, Ljava/lang/StringBuilder;
1675 @@ -8918,7 +8918,7 @@
1677 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1681 move-object/from16 v0, v22
1683 iget-object v0, v0, Landroid/content/pm/PackageParser$NewPermissionInfo;->name:Ljava/lang/String;
1684 @@ -8941,12 +8941,12 @@
1686 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1690 add-int/lit8 v17, v17, 0x1
1699 move-object/from16 v0, v16
1700 @@ -8955,7 +8955,7 @@
1702 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1708 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1709 diff -NpruEbB stock_framework/smali/android/content/pm/ThemeInfo.smali pdroid_framework/smali/android/content/pm/ThemeInfo.smali
1710 --- stock_framework/smali/android/content/pm/ThemeInfo.smali 2012-07-18 21:19:59.728333064 -0700
1711 +++ pdroid_framework/smali/android/content/pm/ThemeInfo.smali 2012-07-18 21:20:27.866044808 -0700
1714 aput-object v2, v1, v6
1716 - const-string v2, "styleName"
1717 + const-string/jumbo v2, "styleName"
1719 aput-object v2, v1, v7
1725 - const-string v3, "styleId"
1726 + const-string/jumbo v3, "styleId"
1728 aput-object v3, v1, v2
1730 @@ -133,12 +133,12 @@
1736 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
1740 - if-ge v0, v1, :cond_67
1741 + if-ge v0, v1, :cond_69
1743 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1745 @@ -154,17 +154,17 @@
1747 add-int/lit8 v0, v0, 0x1
1758 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
1762 - if-ge v0, v1, :cond_81
1763 + if-ge v0, v1, :cond_83
1765 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1769 add-int/lit8 v0, v0, 0x1
1776 new-instance v1, Landroid/content/pm/ThemeInfo$1;
1778 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
1779 diff -NpruEbB stock_framework/smali/android/content/res/Resources.smali pdroid_framework/smali/android/content/res/Resources.smali
1780 --- stock_framework/smali/android/content/res/Resources.smali 2012-07-18 21:19:59.791348096 -0700
1781 +++ pdroid_framework/smali/android/content/res/Resources.smali 2012-07-18 21:20:27.933060793 -0700
1782 @@ -2567,7 +2567,7 @@
1786 - const-string v1, "string"
1787 + const-string/jumbo v1, "string"
1791 @@ -2575,13 +2575,13 @@
1795 - if-eqz v0, :cond_d
1796 + if-eqz v0, :cond_e
1798 invoke-virtual {p0, v0, p2, p3}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
1804 new-instance v1, Landroid/content/res/Resources$NotFoundException;
1806 new-instance v2, Ljava/lang/StringBuilder;
1807 diff -NpruEbB stock_framework/smali/android/content/res/StringBlock.smali pdroid_framework/smali/android/content/res/StringBlock.smali
1808 --- stock_framework/smali/android/content/res/StringBlock.smali 2012-07-18 21:19:59.793348572 -0700
1809 +++ pdroid_framework/smali/android/content/res/StringBlock.smali 2012-07-18 21:20:27.949064610 -0700
1810 @@ -1304,7 +1304,7 @@
1812 move-result-object v3
1814 - if-eqz v3, :cond_160
1815 + if-eqz v3, :cond_164
1817 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1819 @@ -1322,7 +1322,7 @@
1823 - if-ge v5, v7, :cond_15a
1824 + if-ge v5, v7, :cond_15e
1828 @@ -1541,13 +1541,13 @@
1832 - const-string v7, "sup"
1833 + const-string/jumbo v7, "sup"
1835 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1839 - if-eqz v7, :cond_11f
1840 + if-eqz v7, :cond_120
1842 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1844 @@ -1556,30 +1556,30 @@
1849 - const-string v7, "sub"
1851 + const-string/jumbo v7, "sub"
1853 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1857 - if-eqz v7, :cond_12d
1858 + if-eqz v7, :cond_130
1860 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1862 #setter for: Landroid/content/res/StringBlock$StyleIDs;->subId:I
1863 invoke-static {v7, v4}, Landroid/content/res/StringBlock$StyleIDs;->access$602(Landroid/content/res/StringBlock$StyleIDs;I)I
1869 - const-string v7, "strike"
1871 + const-string/jumbo v7, "strike"
1873 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1877 - if-eqz v7, :cond_13c
1878 + if-eqz v7, :cond_140
1880 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1882 @@ -1588,14 +1588,14 @@
1888 const-string v7, "li"
1890 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1894 - if-eqz v7, :cond_14b
1895 + if-eqz v7, :cond_14f
1897 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1899 @@ -1604,7 +1604,7 @@
1905 const-string v7, "marquee"
1907 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1908 @@ -1620,33 +1620,33 @@
1914 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1916 invoke-direct {p0, v2, v3, v7}, Landroid/content/res/StringBlock;->applyStyles(Ljava/lang/String;[ILandroid/content/res/StringBlock$StyleIDs;)Ljava/lang/CharSequence;
1918 move-result-object v1
1922 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1924 - if-eqz v7, :cond_16b
1925 + if-eqz v7, :cond_16f
1927 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1929 aput-object v1, v7, p1
1939 iget-object v7, p0, Landroid/content/res/StringBlock;->mSparseStrings:Landroid/util/SparseArray;
1941 invoke-virtual {v7, p1, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
1943 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
1945 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
1950 diff -NpruEbB stock_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
1951 --- stock_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-07-18 21:19:59.193205414 -0700
1952 +++ pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-07-18 21:20:27.359924082 -0700
1954 .method public constructor <init>(Landroid/content/Context;I)V
1957 - const-string v0, "suggestions.db"
1958 + const-string/jumbo v0, "suggestions.db"
1962 diff -NpruEbB stock_framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider.smali
1963 --- stock_framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-07-18 21:19:59.194205654 -0700
1964 +++ pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-07-18 21:20:27.383929808 -0700
1966 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1969 - const-string v7, "suggestions"
1970 + const-string/jumbo v7, "suggestions"
1972 const-string v6, "Unknown Uri"
1978 - if-eq v3, v4, :cond_1d
1979 + if-eq v3, v4, :cond_1e
1981 new-instance v4, Ljava/lang/IllegalArgumentException;
1989 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1991 move-result-object v4
1992 @@ -108,15 +108,15 @@
1996 - const-string v4, "suggestions"
1997 + const-string/jumbo v4, "suggestions"
1999 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2003 - if-eqz v4, :cond_44
2004 + if-eqz v4, :cond_47
2006 - const-string v4, "suggestions"
2007 + const-string/jumbo v4, "suggestions"
2009 invoke-virtual {v2, v7, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
2017 new-instance v4, Ljava/lang/IllegalArgumentException;
2019 const-string v5, "Unknown Uri"
2024 - if-lt v1, v4, :cond_37
2025 + if-lt v1, v4, :cond_38
2027 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2029 @@ -187,30 +187,30 @@
2031 check-cast v0, Ljava/lang/String;
2033 - const-string v2, "suggestions"
2034 + const-string/jumbo v2, "suggestions"
2036 invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2040 - if-eqz v2, :cond_37
2041 + if-eqz v2, :cond_38
2043 - if-ne v1, v4, :cond_30
2044 + if-ne v1, v4, :cond_31
2046 const-string/jumbo v2, "vnd.android.cursor.dir/suggestion"
2054 - if-ne v1, v2, :cond_37
2055 + if-ne v1, v2, :cond_38
2057 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
2063 new-instance v2, Ljava/lang/IllegalArgumentException;
2065 const-string v3, "Unknown Uri"
2070 - const-string v12, "suggestions"
2071 + const-string/jumbo v12, "suggestions"
2073 const-string v11, "Unknown Uri"
2079 - if-ge v2, v8, :cond_1f
2080 + if-ge v2, v8, :cond_20
2082 new-instance v6, Ljava/lang/IllegalArgumentException;
2090 const-wide/16 v4, -0x1
2092 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2093 @@ -272,17 +272,17 @@
2097 - const-string v6, "suggestions"
2098 + const-string/jumbo v6, "suggestions"
2100 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2104 - if-eqz v6, :cond_4d
2105 + if-eqz v6, :cond_50
2107 - if-ne v2, v8, :cond_4d
2108 + if-ne v2, v8, :cond_50
2110 - const-string v6, "suggestions"
2111 + const-string/jumbo v6, "suggestions"
2113 const-string v6, "query"
2119 - if-lez v6, :cond_4d
2120 + if-lez v6, :cond_50
2122 iget-object v6, p0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestionsUri:Landroid/net/Uri;
2124 @@ -304,10 +304,10 @@
2126 move-result-object v3
2132 - if-gez v6, :cond_59
2133 + if-gez v6, :cond_5c
2135 new-instance v6, Ljava/lang/IllegalArgumentException;
2143 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2145 move-result-object v6
2150 - if-ne v6, v7, :cond_7d
2151 + if-ne v6, v7, :cond_7e
2155 @@ -412,14 +412,14 @@
2159 - if-eqz v6, :cond_44
2160 + if-eqz v6, :cond_45
2167 - const-string v6, "suggestions"
2168 + const-string/jumbo v6, "suggestions"
2170 move-object/from16 v0, p0
2172 @@ -455,10 +455,10 @@
2174 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2182 new-instance v6, Ljava/lang/StringBuilder;
2184 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2189 - if-eqz v6, :cond_76
2190 + if-eqz v6, :cond_77
2196 aput-object v21, v9, v6
2200 move-object/from16 v0, p0
2202 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2211 new-array v9, v6, [Ljava/lang/String;
2214 aput-object v21, v9, v6
2221 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2223 move-result-object v6
2228 - if-eq v0, v1, :cond_99
2229 + if-eq v0, v1, :cond_9a
2237 - if-eq v0, v1, :cond_99
2238 + if-eq v0, v1, :cond_9a
2240 new-instance v6, Ljava/lang/IllegalArgumentException;
2248 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2250 move-result-object v6
2251 @@ -573,13 +573,13 @@
2253 check-cast v11, Ljava/lang/String;
2255 - const-string v6, "suggestions"
2256 + const-string/jumbo v6, "suggestions"
2258 invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2262 - if-nez v6, :cond_b4
2263 + if-nez v6, :cond_b6
2265 new-instance v6, Ljava/lang/IllegalArgumentException;
2267 @@ -589,10 +589,10 @@
2275 - if-eqz p2, :cond_dc
2276 + if-eqz p2, :cond_de
2278 move-object/from16 v0, p2
2284 - if-lez v6, :cond_dc
2285 + if-lez v6, :cond_de
2287 move-object/from16 v0, p2
2291 aput-object v7, v12, v6
2295 new-instance v22, Ljava/lang/StringBuilder;
2302 - if-ne v0, v1, :cond_10c
2303 + if-ne v0, v1, :cond_10e
2305 const-string v6, "(_id = "
2307 @@ -697,20 +697,20 @@
2309 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2312 - if-eqz p3, :cond_139
2314 + if-eqz p3, :cond_13b
2316 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2320 - if-lez v6, :cond_139
2321 + if-lez v6, :cond_13b
2323 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2327 - if-lez v6, :cond_122
2328 + if-lez v6, :cond_124
2330 const-string v6, " AND "
2334 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2340 move-object/from16 v0, v22
2343 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2347 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2349 move-result-object v13
2352 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2358 .method protected setupSuggestions(Ljava/lang/String;I)V
2359 diff -NpruEbB stock_framework/smali/android/content/SyncManager.smali pdroid_framework/smali/android/content/SyncManager.smali
2360 --- stock_framework/smali/android/content/SyncManager.smali 2012-07-18 21:19:59.281226417 -0700
2361 +++ pdroid_framework/smali/android/content/SyncManager.smali 2012-07-18 21:20:27.651993750 -0700
2362 @@ -1918,13 +1918,13 @@
2364 move-result-object v12
2366 - if-eqz v12, :cond_2b3
2367 + if-eqz v12, :cond_2b4
2369 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
2373 - if-lez v16, :cond_2b3
2374 + if-lez v16, :cond_2b4
2376 invoke-virtual/range {p1 .. p1}, Ljava/io/PrintWriter;->println()V
2378 @@ -1943,7 +1943,7 @@
2382 - if-ge v10, v4, :cond_2b3
2383 + if-ge v10, v4, :cond_2b4
2385 invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2387 @@ -1991,7 +1991,7 @@
2389 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2391 - if-eqz v6, :cond_2a8
2392 + if-eqz v6, :cond_2a9
2396 @@ -2252,9 +2252,9 @@
2398 move-object/from16 v16, v0
2400 - if-eqz v16, :cond_2a4
2401 + if-eqz v16, :cond_2a5
2403 - const-string v16, "success"
2404 + const-string/jumbo v16, "success"
2408 @@ -2266,7 +2266,7 @@
2412 - if-nez v16, :cond_2a4
2413 + if-nez v16, :cond_2a5
2415 const-string v16, " mesg="
2417 @@ -2288,12 +2288,12 @@
2419 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2423 add-int/lit8 v10, v10, 0x1
2429 const-string v16, "<no account>"
2431 move-object/from16 v0, p1
2432 @@ -2304,7 +2304,7 @@
2441 diff -NpruEbB stock_framework/smali/android/content/SyncManager$SyncHandler.smali pdroid_framework/smali/android/content/SyncManager$SyncHandler.smali
2442 --- stock_framework/smali/android/content/SyncManager$SyncHandler.smali 2012-07-18 21:19:59.263222120 -0700
2443 +++ pdroid_framework/smali/android/content/SyncManager$SyncHandler.smali 2012-07-18 21:20:27.443944123 -0700
2444 @@ -2268,7 +2268,7 @@
2446 sub-long v12, v5, v9
2448 - if-eqz p1, :cond_150
2449 + if-eqz p1, :cond_151
2451 if-eqz v22, :cond_67
2453 @@ -2313,9 +2313,9 @@
2457 - if-nez v5, :cond_104
2458 + if-nez v5, :cond_105
2460 - const-string v9, "success"
2461 + const-string/jumbo v9, "success"
2465 @@ -2340,7 +2340,7 @@
2469 - if-eqz v5, :cond_a4
2470 + if-eqz v5, :cond_a5
2472 move-object/from16 v0, p0
2474 @@ -2361,7 +2361,7 @@
2478 - if-lez v5, :cond_a4
2479 + if-lez v5, :cond_a5
2481 move-object/from16 v0, p0
2483 @@ -2375,8 +2375,8 @@
2485 invoke-virtual {v5, v6}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2491 move-object/from16 v0, p0
2493 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2494 @@ -2392,7 +2392,7 @@
2495 #calls: Landroid/content/SyncManager;->setDelayUntilTime(Landroid/content/SyncOperation;J)V
2496 invoke-static {v5, v8, v6, v7}, Landroid/content/SyncManager;->access$2300(Landroid/content/SyncManager;Landroid/content/SyncOperation;J)V
2500 move-object/from16 v0, v21
2502 iget-wide v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mHistoryRowId:J
2503 @@ -2405,7 +2405,7 @@
2505 invoke-virtual/range {v21 .. v21}, Landroid/content/SyncManager$ActiveSyncContext;->close()V
2507 - if-eqz p1, :cond_182
2508 + if-eqz p1, :cond_183
2510 move-object/from16 v0, p1
2512 @@ -2413,7 +2413,7 @@
2516 - if-eqz v5, :cond_182
2517 + if-eqz v5, :cond_183
2519 iget-object v5, v8, Landroid/content/SyncOperation;->account:Landroid/accounts/Account;
2521 @@ -2437,8 +2437,8 @@
2523 invoke-direct {v0, v1, v2, v3, v4}, Landroid/content/SyncManager$SyncHandler;->installHandleTooManyDeletesNotification(Landroid/accounts/Account;Ljava/lang/String;J)V
2526 - if-eqz p1, :cond_103
2528 + if-eqz p1, :cond_104
2530 move-object/from16 v0, p1
2532 @@ -2446,7 +2446,7 @@
2536 - if-eqz v5, :cond_103
2537 + if-eqz v5, :cond_104
2539 move-object/from16 v0, p0
2541 @@ -2480,10 +2480,10 @@
2543 invoke-virtual {v5, v14}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2551 const-string v5, "SyncManager"
2553 new-instance v6, Ljava/lang/StringBuilder;
2554 @@ -2526,7 +2526,7 @@
2558 - if-nez v5, :cond_138
2559 + if-nez v5, :cond_139
2561 move-object/from16 v0, p0
2563 @@ -2537,7 +2537,7 @@
2564 #calls: Landroid/content/SyncManager;->increaseBackoffSetting(Landroid/content/SyncOperation;)V
2565 invoke-static {v5, v8}, Landroid/content/SyncManager;->access$2100(Landroid/content/SyncManager;Landroid/content/SyncOperation;)V
2569 move-object/from16 v0, p0
2571 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2572 @@ -2564,10 +2564,10 @@
2580 - if-eqz v22, :cond_16a
2582 + if-eqz v22, :cond_16b
2584 const-string v5, "SyncManager"
2586 @@ -2591,16 +2591,16 @@
2588 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2592 move-object/from16 v0, v21
2594 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2598 - if-eqz v5, :cond_17c
2599 + if-eqz v5, :cond_17d
2603 move-object/from16 v0, v21
2605 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2606 @@ -2612,20 +2612,20 @@
2607 move-object/from16 v1, v21
2609 invoke-interface {v0, v1}, Landroid/content/ISyncAdapter;->cancelSync(Landroid/content/ISyncContext;)V
2611 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2613 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2619 const-string v9, "canceled"
2630 move-object/from16 v0, p0
2632 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2633 @@ -2653,12 +2653,12 @@
2635 invoke-virtual {v5, v6}, Landroid/app/NotificationManager;->cancel(I)V
2648 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2649 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2650 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-18 21:19:59.551290832 -0700
2651 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-18 21:20:27.693003532 -0700
2652 @@ -1587,19 +1587,19 @@
2656 - const-string v6, "string"
2657 + const-string/jumbo v6, "string"
2659 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2663 - if-eqz v6, :cond_94
2664 + if-eqz v6, :cond_95
2666 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2672 const-string v6, "account"
2674 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2675 @@ -1613,9 +1613,9 @@
2676 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2678 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2680 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2681 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2683 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2684 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2688 @@ -4428,7 +4428,7 @@
2692 - if-ge v6, v1, :cond_205
2693 + if-ge v6, v1, :cond_206
2695 move-object/from16 v0, p0
2697 @@ -4524,7 +4524,7 @@
2701 - if-eqz v13, :cond_1fb
2702 + if-eqz v13, :cond_1fc
2704 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2706 @@ -4573,7 +4573,7 @@
2710 - if-eqz v13, :cond_1f3
2711 + if-eqz v13, :cond_1f4
2713 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2715 @@ -4785,13 +4785,13 @@
2717 instance-of v13, v12, Ljava/lang/String;
2719 - if-eqz v13, :cond_1cc
2720 + if-eqz v13, :cond_1cd
2724 const-string/jumbo v14, "type"
2726 - const-string v15, "string"
2727 + const-string/jumbo v15, "string"
2729 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
2731 @@ -4807,7 +4807,7 @@
2737 instance-of v13, v12, Landroid/accounts/Account;
2739 if-eqz v13, :cond_11e
2740 @@ -4846,7 +4846,7 @@
2748 const-string v14, "periodicSync"
2749 @@ -4855,7 +4855,7 @@
2757 const-string v14, "authority"
2758 @@ -4866,7 +4866,7 @@
2766 const-string v14, "accounts"
2767 @@ -4882,8 +4882,8 @@
2770 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
2772 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
2774 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
2778 @@ -8874,7 +8874,7 @@
2780 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2782 - packed-switch v14, :pswitch_data_202
2783 + packed-switch v14, :pswitch_data_204
2787 @@ -8893,7 +8893,7 @@
2789 aget-object v14, v14, v15
2791 - if-nez v14, :cond_144
2792 + if-nez v14, :cond_145
2794 move-object/from16 v0, p0
2796 @@ -8931,7 +8931,7 @@
2800 - const-string v14, "success"
2801 + const-string/jumbo v14, "success"
2805 @@ -8941,7 +8941,7 @@
2809 - if-eqz v14, :cond_18f
2810 + if-eqz v14, :cond_190
2812 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2814 @@ -8949,7 +8949,7 @@
2816 cmp-long v14, v14, v16
2818 - if-eqz v14, :cond_e3
2819 + if-eqz v14, :cond_e4
2821 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2823 @@ -8957,12 +8957,12 @@
2825 cmp-long v14, v14, v16
2827 - if-eqz v14, :cond_e4
2828 + if-eqz v14, :cond_e5
2836 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2838 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2839 @@ -8997,23 +8997,23 @@
2841 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
2845 - if-eqz v12, :cond_1c6
2848 + if-eqz v12, :cond_1c7
2850 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
2854 - if-eqz v11, :cond_1e4
2857 + if-eqz v11, :cond_1e5
2859 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
2867 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
2869 + .catchall {:try_start_6 .. :try_end_110} :catchall_122
2873 @@ -9025,8 +9025,8 @@
2881 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
2883 add-int/lit8 v14, v14, 0x1
2884 @@ -9035,17 +9035,17 @@
2894 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
2896 + .catchall {:try_start_11a .. :try_end_124} :catchall_122
2904 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
2906 add-int/lit8 v14, v14, 0x1
2907 @@ -9054,7 +9054,7 @@
2913 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
2915 add-int/lit8 v14, v14, 0x1
2916 @@ -9063,7 +9063,7 @@
2922 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
2924 add-int/lit8 v14, v14, 0x1
2925 @@ -9072,7 +9072,7 @@
2931 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
2933 add-int/lit8 v14, v14, 0x1
2934 @@ -9081,7 +9081,7 @@
2940 move-object/from16 v0, p0
2942 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2943 @@ -9094,7 +9094,7 @@
2945 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
2947 - if-eq v4, v14, :cond_183
2948 + if-eq v4, v14, :cond_184
2950 move-object/from16 v0, p0
2952 @@ -9152,7 +9152,7 @@
2958 move-object/from16 v0, p0
2960 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2961 @@ -9167,7 +9167,7 @@
2967 const-string v14, "canceled"
2970 @@ -9178,7 +9178,7 @@
2974 - if-nez v14, :cond_104
2975 + if-nez v14, :cond_105
2977 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2979 @@ -9186,11 +9186,11 @@
2981 cmp-long v14, v14, v16
2983 - if-nez v14, :cond_1a3
2984 + if-nez v14, :cond_1a4
2990 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2992 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2993 @@ -9209,11 +9209,11 @@
2995 cmp-long v14, v14, v16
2997 - if-nez v14, :cond_1b8
2998 + if-nez v14, :cond_1b9
3000 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
3004 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
3006 add-int/lit8 v14, v14, 0x1
3007 @@ -9226,9 +9226,9 @@
3009 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
3018 move-object/from16 v0, p0
3019 @@ -9239,7 +9239,7 @@
3023 - if-nez v14, :cond_109
3024 + if-nez v14, :cond_10a
3028 @@ -9261,9 +9261,9 @@
3030 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3039 move-object/from16 v0, p0
3040 @@ -9274,7 +9274,7 @@
3044 - if-nez v14, :cond_10e
3045 + if-nez v14, :cond_10f
3049 @@ -9295,18 +9295,20 @@
3052 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3054 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
3056 + .catchall {:try_start_125 .. :try_end_201} :catchall_122
3079 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3080 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-18 21:19:59.943384360 -0700
3081 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-18 21:20:28.089098013 -0700
3082 @@ -1988,10 +1988,10 @@
3087 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3094 @@ -2018,28 +2018,26 @@
3095 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3097 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
3098 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
3099 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
3106 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3117 const-string v3, "ROLLBACK;"
3119 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3123 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3125 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3128 .method public close()V
3129 @@ -2329,9 +2327,9 @@
3131 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3134 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3140 @@ -2366,21 +2364,21 @@
3142 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3144 - if-eqz v2, :cond_5d
3145 + if-eqz v2, :cond_5a
3147 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3149 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3151 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3152 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3153 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3158 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3160 - if-eqz v2, :cond_6a
3161 + if-eqz v2, :cond_67
3163 const-string v2, "COMMIT;"
3165 @@ -2392,22 +2390,20 @@
3167 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3169 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3178 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3180 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3182 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3183 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3185 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3186 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3195 @@ -2416,15 +2412,15 @@
3201 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3203 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3205 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3213 const-string v2, "ROLLBACK;"
3215 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3216 @@ -2432,23 +2428,23 @@
3221 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3222 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3224 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3225 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3235 const-string v2, "Database"
3237 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3239 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3241 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3243 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3247 diff -NpruEbB stock_framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid_framework/smali/android/graphics/drawable/GradientDrawable.smali
3248 --- stock_framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-07-18 21:20:00.188442815 -0700
3249 +++ pdroid_framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-07-18 21:20:28.409174360 -0700
3250 @@ -2370,7 +2370,7 @@
3254 - if-eq v0, v1, :cond_54a
3255 + if-eq v0, v1, :cond_54b
3257 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3259 @@ -2388,7 +2388,7 @@
3263 - if-eq v0, v1, :cond_54a
3264 + if-eq v0, v1, :cond_54b
3268 @@ -3113,7 +3113,7 @@
3272 - const-string v31, "stroke"
3273 + const-string/jumbo v31, "stroke"
3275 move-object/from16 v0, v20
3277 @@ -3123,7 +3123,7 @@
3281 - if-eqz v31, :cond_3f3
3282 + if-eqz v31, :cond_3f4
3284 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3286 @@ -3183,7 +3183,7 @@
3288 cmpl-float v31, v13, v31
3290 - if-eqz v31, :cond_3ea
3291 + if-eqz v31, :cond_3eb
3295 @@ -3211,12 +3211,12 @@
3297 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3301 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3307 move-object/from16 v0, p0
3310 @@ -3225,9 +3225,9 @@
3312 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3319 const-string v31, "corners"
3321 move-object/from16 v0, v20
3322 @@ -3238,7 +3238,7 @@
3326 - if-eqz v31, :cond_4be
3327 + if-eqz v31, :cond_4bf
3329 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3331 @@ -3330,27 +3330,27 @@
3335 - if-ne v0, v1, :cond_466
3336 + if-ne v0, v1, :cond_467
3342 - if-ne v0, v1, :cond_466
3343 + if-ne v0, v1, :cond_467
3349 - if-ne v0, v1, :cond_466
3350 + if-ne v0, v1, :cond_467
3356 - if-eq v0, v1, :cond_4b9
3357 + if-eq v0, v1, :cond_4ba
3364 @@ -3445,12 +3445,12 @@
3366 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3370 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3376 const-string v31, "padding"
3378 move-object/from16 v0, v20
3379 @@ -3461,7 +3461,7 @@
3383 - if-eqz v31, :cond_52c
3384 + if-eqz v31, :cond_52d
3386 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3388 @@ -3563,7 +3563,7 @@
3394 const-string v31, "drawable"
3396 new-instance v32, Ljava/lang/StringBuilder;
3397 @@ -3592,11 +3592,9 @@
3410 diff -NpruEbB stock_framework/smali/android/graphics/YuvImage.smali pdroid_framework/smali/android/graphics/YuvImage.smali
3411 --- stock_framework/smali/android/graphics/YuvImage.smali 2012-07-18 21:20:00.146432794 -0700
3412 +++ pdroid_framework/smali/android/graphics/YuvImage.smali 2012-07-18 21:20:28.371165299 -0700
3413 @@ -351,17 +351,17 @@
3417 - if-nez p3, :cond_30
3418 + if-nez p3, :cond_31
3420 new-instance v0, Ljava/lang/IllegalArgumentException;
3422 - const-string v1, "stream cannot be null"
3423 + const-string/jumbo v1, "stream cannot be null"
3425 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3431 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3433 iget v0, p1, Landroid/graphics/Rect;->left:I
3434 diff -NpruEbB stock_framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid_framework/smali/android/media/audiofx/BassBoost$Settings.smali
3435 --- stock_framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-07-18 21:20:00.838597898 -0700
3436 +++ pdroid_framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-07-18 21:20:29.070332069 -0700
3437 @@ -117,13 +117,13 @@
3439 move-result-object v0
3441 - const-string v4, "strength"
3442 + const-string/jumbo v4, "strength"
3444 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3448 - if-nez v4, :cond_93
3449 + if-nez v4, :cond_94
3451 new-instance v4, Ljava/lang/IllegalArgumentException;
3453 @@ -148,10 +148,10 @@
3454 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3458 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3460 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3475 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3477 move-result-object v4
3481 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3483 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3485 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3489 diff -NpruEbB stock_framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid_framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3490 --- stock_framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-07-18 21:20:00.866604578 -0700
3491 +++ pdroid_framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-07-18 21:20:29.097338511 -0700
3492 @@ -117,13 +117,13 @@
3494 move-result-object v0
3496 - const-string v4, "strength"
3497 + const-string/jumbo v4, "strength"
3499 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3503 - if-nez v4, :cond_93
3504 + if-nez v4, :cond_94
3506 new-instance v4, Ljava/lang/IllegalArgumentException;
3508 @@ -148,10 +148,10 @@
3509 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3513 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3515 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3530 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3532 move-result-object v4
3536 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3538 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3540 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3544 diff -NpruEbB stock_framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid_framework/smali/android/media/AudioService$VolumeStreamState.smali
3545 --- stock_framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-07-18 21:20:00.634549225 -0700
3546 +++ pdroid_framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-07-18 21:20:28.859281724 -0700
3549 const-string v5, "AudioService"
3551 - const-string v6, "stream was not muted by this client"
3552 + const-string/jumbo v6, "stream was not muted by this client"
3554 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3556 @@ -324,12 +324,12 @@
3566 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3568 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3572 diff -NpruEbB stock_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3573 --- stock_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-07-18 21:20:00.633548987 -0700
3574 +++ pdroid_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-07-18 21:20:28.858281486 -0700
3579 - if-eqz p1, :cond_93
3580 + if-eqz p1, :cond_94
3583 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3586 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3588 - const-string v2, "stream: "
3589 + const-string/jumbo v2, "stream: "
3591 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3593 @@ -302,10 +302,10 @@
3599 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3601 - if-nez v0, :cond_b7
3602 + if-nez v0, :cond_b8
3604 const-string v0, "AudioService"
3612 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3614 sub-int/2addr v0, v1
3617 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3619 - if-eqz v0, :cond_d3
3620 + if-eqz v0, :cond_d4
3622 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3626 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
3630 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3632 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
3637 - if-eqz v0, :cond_f6
3638 + if-eqz v0, :cond_f7
3640 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3644 if-ne v0, v1, :cond_50
3648 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3650 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3653 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3654 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3656 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
3658 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
3662 diff -NpruEbB stock_framework/smali/android/net/MailTo.smali pdroid_framework/smali/android/net/MailTo.smali
3663 --- stock_framework/smali/android/net/MailTo.smali 2012-07-18 21:20:00.923618177 -0700
3664 +++ pdroid_framework/smali/android/net/MailTo.smali 2012-07-18 21:20:29.139348531 -0700
3667 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3669 - const-string v1, "subject"
3670 + const-string/jumbo v1, "subject"
3672 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3674 diff -NpruEbB stock_framework/smali/android/net/MobileDataStateTracker.smali pdroid_framework/smali/android/net/MobileDataStateTracker.smali
3675 --- stock_framework/smali/android/net/MobileDataStateTracker.smali 2012-07-18 21:20:00.943622949 -0700
3676 +++ pdroid_framework/smali/android/net/MobileDataStateTracker.smali 2012-07-18 21:20:29.171356164 -0700
3678 .method public static networkTypeToApnType(I)Ljava/lang/String;
3681 - packed-switch p0, :pswitch_data_32
3682 + packed-switch p0, :pswitch_data_34
3685 const-string v0, "MobileDataStateTracker"
3686 @@ -564,28 +564,30 @@
3690 - const-string v0, "supl"
3691 + const-string/jumbo v0, "supl"
3697 const-string v0, "dun"
3703 const-string v0, "hipri"
3723 diff -NpruEbB stock_framework/smali/android/net/vpn/VpnManager.smali pdroid_framework/smali/android/net/vpn/VpnManager.smali
3724 --- stock_framework/smali/android/net/vpn/VpnManager.smali 2012-07-18 21:20:01.193682597 -0700
3725 +++ pdroid_framework/smali/android/net/vpn/VpnManager.smali 2012-07-18 21:20:29.411413427 -0700
3728 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3730 - const-string v1, "succeeded to connect to VPN service"
3731 + const-string/jumbo v1, "succeeded to connect to VPN service"
3733 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3735 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiStateTracker.smali pdroid_framework/smali/android/net/wifi/WifiStateTracker.smali
3736 --- stock_framework/smali/android/net/wifi/WifiStateTracker.smali 2012-07-18 21:20:01.316711943 -0700
3737 +++ pdroid_framework/smali/android/net/wifi/WifiStateTracker.smali 2012-07-18 21:20:29.496433707 -0700
3738 @@ -3787,7 +3787,7 @@
3740 move-object/from16 v1, v23
3742 - if-ne v0, v1, :cond_466
3743 + if-ne v0, v1, :cond_467
3747 @@ -3827,7 +3827,7 @@
3751 - if-ne v0, v1, :cond_435
3752 + if-ne v0, v1, :cond_436
3755 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3756 @@ -3855,7 +3855,7 @@
3760 - if-ne v0, v1, :cond_439
3761 + if-ne v0, v1, :cond_43a
3763 move-object/from16 v0, p0
3765 @@ -3863,7 +3863,7 @@
3769 - if-nez v23, :cond_439
3770 + if-nez v23, :cond_43a
3772 const-wide/16 v23, 0x7d0
3774 @@ -3913,7 +3913,7 @@
3776 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3778 - if-eqz v11, :cond_427
3779 + if-eqz v11, :cond_428
3781 const-string v23, "WifiStateTracker"
3783 @@ -3947,7 +3947,7 @@
3785 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3787 - const-string v23, "supplicantError"
3788 + const-string/jumbo v23, "supplicantError"
3792 @@ -3959,7 +3959,7 @@
3794 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3798 move-object/from16 v0, p0
3800 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3801 @@ -3974,12 +3974,12 @@
3807 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3813 move-object/from16 v0, p0
3815 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3816 @@ -3992,13 +3992,13 @@
3820 - if-ne v0, v1, :cond_44b
3821 + if-ne v0, v1, :cond_44c
3823 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3829 move-object/from16 v0, p0
3831 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3832 @@ -4025,14 +4025,14 @@
3838 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3840 move-object/from16 v0, v16
3842 move-object/from16 v1, v23
3844 - if-ne v0, v1, :cond_498
3845 + if-ne v0, v1, :cond_499
3849 @@ -4046,7 +4046,7 @@
3853 - if-nez v23, :cond_484
3854 + if-nez v23, :cond_485
3856 move-object/from16 v0, p0
3858 @@ -4054,9 +4054,9 @@
3862 - if-eqz v23, :cond_493
3863 + if-eqz v23, :cond_494
3867 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3870 @@ -4071,12 +4071,12 @@
3876 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3882 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3884 move-object/from16 v0, v16
3885 @@ -4099,7 +4099,7 @@
3887 move-object/from16 v1, v23
3889 - if-ne v0, v1, :cond_4cf
3890 + if-ne v0, v1, :cond_4d0
3892 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3894 @@ -4133,7 +4133,7 @@
3896 if-eq v0, v1, :cond_3d4
3900 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3902 move-result-object v23
3903 @@ -4146,7 +4146,7 @@
3909 move-object/from16 v0, p1
3911 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3912 @@ -4209,7 +4209,7 @@
3916 - if-eqz v23, :cond_528
3917 + if-eqz v23, :cond_529
3919 const-string v23, "WifiStateTracker"
3921 @@ -4219,7 +4219,7 @@
3927 move-object/from16 v0, v18
3929 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3930 @@ -4232,7 +4232,7 @@
3932 move-object/from16 v1, v24
3934 - if-eq v0, v1, :cond_53e
3935 + if-eq v0, v1, :cond_53f
3939 @@ -4242,7 +4242,7 @@
3941 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3945 move-object/from16 v0, v18
3947 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3948 @@ -4255,7 +4255,7 @@
3950 move-object/from16 v1, v24
3952 - if-ne v0, v1, :cond_563
3953 + if-ne v0, v1, :cond_564
3955 move-object/from16 v0, p0
3957 @@ -4279,7 +4279,7 @@
3963 move-object/from16 v0, p0
3965 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3966 @@ -4304,7 +4304,7 @@
3968 move-object/from16 v1, v24
3970 - if-ne v0, v1, :cond_58e
3971 + if-ne v0, v1, :cond_58f
3973 move-object/from16 v0, p0
3975 @@ -4312,7 +4312,7 @@
3979 - if-eqz v23, :cond_59b
3980 + if-eqz v23, :cond_59c
3982 move-object/from16 v0, p0
3984 @@ -4320,9 +4320,9 @@
3988 - if-nez v23, :cond_59b
3989 + if-nez v23, :cond_59c
3993 move-object/from16 v0, v18
3995 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3996 @@ -4335,7 +4335,7 @@
3998 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4002 move-object/from16 v0, v18
4004 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4005 @@ -4348,7 +4348,7 @@
4007 move-object/from16 v1, v24
4009 - if-ne v0, v1, :cond_621
4010 + if-ne v0, v1, :cond_622
4014 @@ -4378,7 +4378,7 @@
4016 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
4018 - if-eqz v22, :cond_5e5
4019 + if-eqz v22, :cond_5e6
4021 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
4023 @@ -4406,7 +4406,7 @@
4025 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
4029 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
4031 move-object/from16 v0, v18
4032 @@ -4455,7 +4455,7 @@
4036 - if-eqz v23, :cond_634
4037 + if-eqz v23, :cond_635
4039 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4041 @@ -4465,8 +4465,8 @@
4043 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4049 move-object/from16 v0, p0
4051 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4052 @@ -4485,7 +4485,7 @@
4058 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
4060 move-object/from16 v0, p0
4061 @@ -4494,14 +4494,14 @@
4063 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4070 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
4074 - if-eqz v23, :cond_654
4075 + if-eqz v23, :cond_655
4077 move-object/from16 v0, p0
4079 @@ -4517,7 +4517,7 @@
4081 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
4085 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
4088 @@ -4530,7 +4530,7 @@
4094 move-object/from16 v0, p0
4096 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4097 @@ -4569,7 +4569,7 @@
4103 move-object/from16 v0, p0
4105 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4106 @@ -4602,14 +4602,14 @@
4112 move-object/from16 v0, p1
4114 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4116 move-object/from16 v23, v0
4118 - if-eqz v23, :cond_728
4119 + if-eqz v23, :cond_729
4121 move-object/from16 v0, p1
4123 @@ -4623,7 +4623,7 @@
4125 move-object/from16 v5, v23
4129 move-object/from16 v0, p0
4131 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4132 @@ -4664,7 +4664,7 @@
4136 - if-le v0, v1, :cond_723
4137 + if-le v0, v1, :cond_724
4139 const-string v23, "WifiStateTracker"
4141 @@ -4722,19 +4722,19 @@
4143 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
4147 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4155 move-object/from16 v5, v23
4162 move-object/from16 v0, p0
4164 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4165 @@ -4821,7 +4821,7 @@
4167 move-object/from16 v1, v24
4169 - if-eq v0, v1, :cond_7cb
4170 + if-eq v0, v1, :cond_7cc
4172 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4174 @@ -4847,7 +4847,7 @@
4176 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4180 const-string v23, "WifiStateTracker"
4182 new-instance v24, Ljava/lang/StringBuilder;
4183 @@ -4886,7 +4886,7 @@
4189 move-object/from16 v0, p0
4191 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4192 @@ -4907,9 +4907,9 @@
4194 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4201 move-object/from16 v0, p0
4203 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4204 @@ -4964,7 +4964,7 @@
4212 move-object/from16 v0, p1
4213 @@ -4983,12 +4983,12 @@
4215 packed-switch v23, :pswitch_data_8cc
4225 move-object/from16 v0, p0
4227 move-object/from16 v1, v23
4228 @@ -4999,26 +4999,26 @@
4238 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4240 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4246 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4252 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4254 move-result-object v13
4256 - if-eqz v13, :cond_856
4257 + if-eqz v13, :cond_857
4259 move-object/from16 v0, p0
4261 @@ -5032,7 +5032,7 @@
4263 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4270 @@ -5047,39 +5047,39 @@
4274 - if-nez v23, :cond_86e
4275 + if-nez v23, :cond_86f
4277 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4292 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4294 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4304 move-object/from16 v0, p0
4308 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4310 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4312 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4322 @@ -5088,9 +5088,9 @@
4324 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4331 const-string v23, "WifiStateTracker"
4333 const-string v24, "Wifi Driver reports HUNG - reloading."
4334 @@ -5117,9 +5117,9 @@
4336 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4346 @@ -5130,32 +5130,30 @@
4391 diff -NpruEbB stock_framework/smali/android/opengl/EGLLogWrapper.smali pdroid_framework/smali/android/opengl/EGLLogWrapper.smali
4392 --- stock_framework/smali/android/opengl/EGLLogWrapper.smali 2012-07-18 21:20:01.423737472 -0700
4393 +++ pdroid_framework/smali/android/opengl/EGLLogWrapper.smali 2012-07-18 21:20:29.580453748 -0700
4396 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4398 - const-string v1, "surface"
4399 + const-string/jumbo v1, "surface"
4401 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4403 @@ -1101,7 +1101,7 @@
4405 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4407 - const-string v1, "surface"
4408 + const-string/jumbo v1, "surface"
4410 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4412 @@ -1467,7 +1467,7 @@
4414 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4416 - const-string v1, "surface"
4417 + const-string/jumbo v1, "surface"
4419 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4421 @@ -1507,7 +1507,7 @@
4423 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4425 - const-string v1, "surface"
4426 + const-string/jumbo v1, "surface"
4428 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4430 diff -NpruEbB stock_framework/smali/android/opengl/GLLogWrapper.smali pdroid_framework/smali/android/opengl/GLLogWrapper.smali
4431 --- stock_framework/smali/android/opengl/GLLogWrapper.smali 2012-07-18 21:20:01.511758468 -0700
4432 +++ pdroid_framework/smali/android/opengl/GLLogWrapper.smali 2012-07-18 21:20:29.660472836 -0700
4435 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4437 - const-string v0, "stride"
4438 + const-string/jumbo v0, "stride"
4440 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4442 @@ -4526,7 +4526,7 @@
4444 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4446 - const-string v0, "stride"
4447 + const-string/jumbo v0, "stride"
4449 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4451 @@ -8720,7 +8720,7 @@
4453 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4455 - const-string v0, "stride"
4456 + const-string/jumbo v0, "stride"
4458 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4460 @@ -9056,7 +9056,7 @@
4462 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4464 - const-string v0, "stride"
4465 + const-string/jumbo v0, "stride"
4467 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4469 @@ -9084,7 +9084,7 @@
4471 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4473 - const-string v0, "stride"
4474 + const-string/jumbo v0, "stride"
4476 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4478 @@ -9470,7 +9470,7 @@
4480 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4482 - const-string v0, "stride"
4483 + const-string/jumbo v0, "stride"
4485 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4487 @@ -10112,7 +10112,7 @@
4489 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4491 - const-string v0, "stride"
4492 + const-string/jumbo v0, "stride"
4494 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4496 @@ -11160,7 +11160,7 @@
4498 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4500 - const-string v0, "stride"
4501 + const-string/jumbo v0, "stride"
4503 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4505 @@ -11262,7 +11262,7 @@
4507 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4509 - const-string v0, "stride"
4510 + const-string/jumbo v0, "stride"
4512 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4514 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
4515 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4516 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-18 21:20:32.382122035 -0700
4518 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4519 +.super Ljava/lang/Object;
4520 +.source "IPrivacySettingsManager.java"
4523 +.implements Landroid/os/IInterface;
4527 +.annotation system Ldalvik/annotation/MemberClasses;
4529 + Landroid/privacy/IPrivacySettingsManager$Stub;
4535 +.method public abstract addObserver(Ljava/lang/String;)V
4536 + .annotation system Ldalvik/annotation/Throws;
4538 + Landroid/os/RemoteException;
4543 +.method public abstract deleteSettings(Ljava/lang/String;I)Z
4544 + .annotation system Ldalvik/annotation/Throws;
4546 + Landroid/os/RemoteException;
4551 +.method public abstract getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4552 + .annotation system Ldalvik/annotation/Throws;
4554 + Landroid/os/RemoteException;
4559 +.method public abstract getVersion()D
4560 + .annotation system Ldalvik/annotation/Throws;
4562 + Landroid/os/RemoteException;
4567 +.method public abstract notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4568 + .annotation system Ldalvik/annotation/Throws;
4570 + Landroid/os/RemoteException;
4575 +.method public abstract purgeSettings()Z
4576 + .annotation system Ldalvik/annotation/Throws;
4578 + Landroid/os/RemoteException;
4583 +.method public abstract registerObservers()V
4584 + .annotation system Ldalvik/annotation/Throws;
4586 + Landroid/os/RemoteException;
4591 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4592 + .annotation system Ldalvik/annotation/Throws;
4594 + Landroid/os/RemoteException;
4598 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4599 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
4600 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-18 21:20:32.382122035 -0700
4602 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4603 +.super Ljava/lang/Object;
4604 +.source "IPrivacySettingsManager.java"
4607 +.implements Landroid/privacy/IPrivacySettingsManager;
4611 +.annotation system Ldalvik/annotation/EnclosingClass;
4612 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4615 +.annotation system Ldalvik/annotation/InnerClass;
4622 +.field private mRemote:Landroid/os/IBinder;
4626 +.method constructor <init>(Landroid/os/IBinder;)V
4629 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4631 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4638 +.method public addObserver(Ljava/lang/String;)V
4640 + .annotation system Ldalvik/annotation/Throws;
4642 + Landroid/os/RemoteException;
4646 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4648 + move-result-object v0
4650 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4652 + move-result-object v1
4655 + const-string v2, "android.privacy.IPrivacySettingsManager"
4657 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4659 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4661 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4667 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4669 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4671 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4673 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4675 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4682 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4684 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4689 +.method public asBinder()Landroid/os/IBinder;
4692 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4697 +.method public deleteSettings(Ljava/lang/String;I)Z
4699 + .annotation system Ldalvik/annotation/Throws;
4701 + Landroid/os/RemoteException;
4707 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4709 + move-result-object v0
4711 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4713 + move-result-object v1
4716 + const-string v3, "android.privacy.IPrivacySettingsManager"
4718 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4720 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4722 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4724 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4730 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4732 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4734 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4736 + .catchall {:try_start_9 .. :try_end_21} :catchall_2f
4740 + if-eqz v3, :cond_2d
4747 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4749 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4761 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4763 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4768 +.method public getInterfaceDescriptor()Ljava/lang/String;
4771 + const-string v0, "android.privacy.IPrivacySettingsManager"
4776 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4778 + .annotation system Ldalvik/annotation/Throws;
4780 + Landroid/os/RemoteException;
4784 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4786 + move-result-object v0
4788 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4790 + move-result-object v1
4793 + const-string v3, "android.privacy.IPrivacySettingsManager"
4795 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4797 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4799 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4801 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4807 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4809 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4811 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4815 + if-eqz v3, :cond_32
4817 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4819 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4821 + move-result-object v2
4823 + check-cast v2, Landroid/privacy/PrivacySettings;
4825 + .catchall {:try_start_8 .. :try_end_2b} :catchall_34
4828 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4830 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4842 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4844 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4849 +.method public getVersion()D
4851 + .annotation system Ldalvik/annotation/Throws;
4853 + Landroid/os/RemoteException;
4857 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4859 + move-result-object v0
4861 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4863 + move-result-object v1
4866 + const-string v4, "android.privacy.IPrivacySettingsManager"
4868 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4870 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4876 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4878 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4880 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4882 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4884 + move-result-wide v2
4886 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4888 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4902 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4904 + .annotation system Ldalvik/annotation/Throws;
4906 + Landroid/os/RemoteException;
4910 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4912 + move-result-object v0
4914 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4916 + move-result-object v1
4919 + const-string v2, "android.privacy.IPrivacySettingsManager"
4921 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4923 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4925 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4927 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeByte(B)V
4929 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4931 + invoke-virtual {v0, p5}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4933 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4939 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4943 + .catchall {:try_start_8 .. :try_end_26} :catchall_2d
4945 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4947 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4954 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4956 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4961 +.method public purgeSettings()Z
4963 + .annotation system Ldalvik/annotation/Throws;
4965 + Landroid/os/RemoteException;
4971 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4973 + move-result-object v0
4975 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4977 + move-result-object v1
4980 + const-string v3, "android.privacy.IPrivacySettingsManager"
4982 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4984 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4990 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4992 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4994 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4996 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
5000 + if-eqz v3, :cond_27
5007 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5009 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5021 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5023 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5028 +.method public registerObservers()V
5030 + .annotation system Ldalvik/annotation/Throws;
5032 + Landroid/os/RemoteException;
5036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5038 + move-result-object v0
5040 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5042 + move-result-object v1
5045 + const-string v2, "android.privacy.IPrivacySettingsManager"
5047 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5049 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5055 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5057 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5059 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5061 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5063 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5070 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5072 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5077 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5079 + .annotation system Ldalvik/annotation/Throws;
5081 + Landroid/os/RemoteException;
5089 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5091 + move-result-object v0
5093 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5095 + move-result-object v1
5098 + const-string v3, "android.privacy.IPrivacySettingsManager"
5100 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5102 + if-eqz p1, :cond_31
5106 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5110 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5113 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5119 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5121 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5123 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5125 + .catchall {:try_start_a .. :try_end_26} :catchall_36
5129 + if-eqz v3, :cond_3e
5134 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5136 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5144 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5146 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5153 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5155 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5164 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5165 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
5166 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-18 21:20:32.383122273 -0700
5168 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5169 +.super Landroid/os/Binder;
5170 +.source "IPrivacySettingsManager.java"
5173 +.implements Landroid/privacy/IPrivacySettingsManager;
5177 +.annotation system Ldalvik/annotation/EnclosingClass;
5178 + value = Landroid/privacy/IPrivacySettingsManager;
5181 +.annotation system Ldalvik/annotation/InnerClass;
5182 + accessFlags = 0x409
5186 +.annotation system Ldalvik/annotation/MemberClasses;
5188 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5194 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5196 +.field static final TRANSACTION_addObserver:I = 0x6
5198 +.field static final TRANSACTION_deleteSettings:I = 0x3
5200 +.field static final TRANSACTION_getSettings:I = 0x1
5202 +.field static final TRANSACTION_getVersion:I = 0x8
5204 +.field static final TRANSACTION_notification:I = 0x4
5206 +.field static final TRANSACTION_purgeSettings:I = 0x7
5208 +.field static final TRANSACTION_registerObservers:I = 0x5
5210 +.field static final TRANSACTION_saveSettings:I = 0x2
5214 +.method public constructor <init>()V
5217 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5219 + const-string v0, "android.privacy.IPrivacySettingsManager"
5221 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5226 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5229 + if-nez p0, :cond_4
5237 + const-string v1, "android.privacy.IPrivacySettingsManager"
5239 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5241 + move-result-object v0
5243 + if-eqz v0, :cond_14
5245 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5247 + if-eqz v1, :cond_14
5249 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5251 + move-object v1, v0
5256 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5258 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5265 +.method public asBinder()Landroid/os/IBinder;
5271 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5273 + .annotation system Ldalvik/annotation/Throws;
5275 + Landroid/os/RemoteException;
5283 + const-string v9, "android.privacy.IPrivacySettingsManager"
5285 + sparse-switch p1, :sswitch_data_e6
5287 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5295 + const-string v0, "android.privacy.IPrivacySettingsManager"
5297 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5304 + const-string v0, "android.privacy.IPrivacySettingsManager"
5306 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5308 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5310 + move-result-object v1
5312 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5316 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5318 + move-result-object v6
5320 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5322 + if-eqz v6, :cond_31
5324 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeInt(I)V
5326 + invoke-virtual {v6, p3, v8}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5334 + invoke-virtual {p3, v10}, Landroid/os/Parcel;->writeInt(I)V
5339 + const-string v0, "android.privacy.IPrivacySettingsManager"
5341 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5343 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5347 + if-eqz v0, :cond_57
5349 + sget-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5351 + invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5353 + move-result-object v1
5355 + check-cast v1, Landroid/privacy/PrivacySettings;
5358 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5362 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5364 + if-eqz v6, :cond_59
5369 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5386 + const-string v0, "android.privacy.IPrivacySettingsManager"
5388 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5390 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5392 + move-result-object v1
5394 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5398 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;I)Z
5402 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5404 + if-eqz v6, :cond_77
5409 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5421 + const-string v0, "android.privacy.IPrivacySettingsManager"
5423 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5425 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5427 + move-result-object v1
5429 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5433 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5437 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5439 + move-result-object v4
5441 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5443 + move-result-object v5
5445 + move-object v0, p0
5447 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5449 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5456 + const-string v0, "android.privacy.IPrivacySettingsManager"
5458 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5460 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5462 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5469 + const-string v0, "android.privacy.IPrivacySettingsManager"
5471 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5473 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5475 + move-result-object v1
5477 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5479 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5486 + const-string v0, "android.privacy.IPrivacySettingsManager"
5488 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5490 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5494 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5496 + if-eqz v6, :cond_d1
5501 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5513 + const-string v0, "android.privacy.IPrivacySettingsManager"
5515 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5517 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5519 + move-result-wide v6
5521 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5523 + invoke-virtual {p3, v6, v7}, Landroid/os/Parcel;->writeDouble(D)V
5533 + 0x1 -> :sswitch_13
5534 + 0x2 -> :sswitch_35
5535 + 0x3 -> :sswitch_5b
5536 + 0x4 -> :sswitch_79
5537 + 0x5 -> :sswitch_9c
5538 + 0x6 -> :sswitch_aa
5539 + 0x7 -> :sswitch_bc
5540 + 0x8 -> :sswitch_d3
5541 + 0x5f4e5446 -> :sswitch_c
5542 + .end sparse-switch
5544 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
5545 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
5546 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-18 21:20:32.383122273 -0700
5548 +.class public Landroid/privacy/PrivacyFileObserver;
5549 +.super Landroid/os/FileObserver;
5550 +.source "PrivacyFileObserver.java"
5554 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5556 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5560 +.field public absolutePath:Ljava/lang/String;
5562 +.field public children:Ljava/util/HashMap;
5563 + .annotation system Ldalvik/annotation/Signature;
5565 + "Ljava/util/HashMap",
5567 + "Ljava/lang/String;",
5568 + "Landroid/privacy/PrivacyFileObserver;",
5574 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5578 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5581 + const/16 v8, 0xfff
5583 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5585 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5587 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5589 + new-instance v8, Ljava/util/HashMap;
5591 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5593 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5595 + new-instance v7, Ljava/io/File;
5597 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5599 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5601 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5605 + if-eqz v8, :cond_42
5607 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5609 + move-result-object v6
5611 + move-object v0, v6
5613 + array-length v4, v0
5618 + if-ge v3, v4, :cond_42
5620 + aget-object v2, v0, v3
5622 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5624 + move-result-object v5
5626 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5628 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5630 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5632 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5634 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5638 + if-eqz v8, :cond_3f
5640 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5643 + add-int/lit8 v3, v3, 0x1
5653 +.method public addObserver(Ljava/lang/String;)V
5656 + new-instance v2, Ljava/lang/StringBuilder;
5658 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5660 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5662 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5664 + move-result-object v2
5666 + const-string v3, "/"
5668 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5670 + move-result-object v2
5672 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5674 + move-result-object v2
5676 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5678 + move-result-object v1
5680 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5682 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5684 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5686 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5688 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5690 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5692 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5697 +.method public onEvent(ILjava/lang/String;)V
5700 + and-int/lit8 v0, p1, 0x1
5702 + if-eqz v0, :cond_3d
5704 + new-instance v9, Ljava/util/StringTokenizer;
5706 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5708 + const-string v3, "/"
5710 + invoke-direct {v9, v0, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5717 + if-ge v7, v0, :cond_1d
5719 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5723 + if-eqz v0, :cond_1d
5725 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5727 + add-int/lit8 v7, v7, 0x1
5732 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5734 + move-result-object v1
5739 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5741 + move-result-object v0
5743 + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5745 + .catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_29} :catch_3e
5750 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5752 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5754 + move-result-object v8
5756 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5758 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5762 + const-string/jumbo v4, "systemLogs"
5766 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5774 + move-object v6, v0
5776 + const-string v0, "PrivacyFileObserver"
5778 + const-string v3, "onEvent - could not get the UID of accessing application"
5780 + invoke-static {v0, v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5785 +.method public startWatching()V
5788 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5792 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5793 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
5794 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-18 21:20:32.397125613 -0700
5796 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5797 +.super Ljava/lang/Object;
5798 +.source "PrivacyPersistenceAdapter.java"
5802 +.field private static final COLUMN_VERSION_NAME:Ljava/lang/String; = "version"
5804 +.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);"
5806 +.field private static final CREATE_TABLE_VERSION:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5808 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5810 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5812 +.field private static final DATABASE_VERSION:I = 0x2
5814 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5816 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5818 +.field private static final ROW_ID_VERSION:I = 0x1
5820 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5822 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5824 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5826 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5828 +.field public static readingThreads:Ljava/lang/Integer;
5832 +.field private context:Landroid/content/Context;
5834 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5838 +.method static constructor <clinit>()V
5843 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5845 + move-result-object v0
5847 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5851 + new-array v0, v0, [Ljava/lang/String;
5853 + const-string v1, "_id"
5855 + aput-object v1, v0, v2
5859 + const-string v2, "packageName"
5861 + aput-object v2, v0, v1
5865 + const-string/jumbo v2, "uid"
5867 + aput-object v2, v0, v1
5871 + const-string v2, "deviceIdSetting"
5873 + aput-object v2, v0, v1
5877 + const-string v2, "deviceId"
5879 + aput-object v2, v0, v1
5883 + const-string v2, "line1NumberSetting"
5885 + aput-object v2, v0, v1
5889 + const-string v2, "line1Number"
5891 + aput-object v2, v0, v1
5895 + const-string v2, "locationGpsSetting"
5897 + aput-object v2, v0, v1
5901 + const-string v2, "locationGpsLat"
5903 + aput-object v2, v0, v1
5907 + const-string v2, "locationGpsLon"
5909 + aput-object v2, v0, v1
5913 + const-string v2, "locationNetworkSetting"
5915 + aput-object v2, v0, v1
5919 + const-string v2, "locationNetworkLat"
5921 + aput-object v2, v0, v1
5925 + const-string v2, "locationNetworkLon"
5927 + aput-object v2, v0, v1
5931 + const-string v2, "networkInfoSetting"
5933 + aput-object v2, v0, v1
5937 + const-string v2, "simInfoSetting"
5939 + aput-object v2, v0, v1
5943 + const-string v2, "simSerialNumberSetting"
5945 + aput-object v2, v0, v1
5949 + const-string v2, "simSerialNumber"
5951 + aput-object v2, v0, v1
5955 + const-string/jumbo v2, "subscriberIdSetting"
5957 + aput-object v2, v0, v1
5961 + const-string/jumbo v2, "subscriberId"
5963 + aput-object v2, v0, v1
5967 + const-string v2, "accountsSetting"
5969 + aput-object v2, v0, v1
5973 + const-string v2, "accountsAuthTokensSetting"
5975 + aput-object v2, v0, v1
5979 + const-string v2, "outgoingCallsSetting"
5981 + aput-object v2, v0, v1
5985 + const-string v2, "incomingCallsSetting"
5987 + aput-object v2, v0, v1
5991 + const-string v2, "contactsSetting"
5993 + aput-object v2, v0, v1
5997 + const-string v2, "calendarSetting"
5999 + aput-object v2, v0, v1
6003 + const-string v2, "mmsSetting"
6005 + aput-object v2, v0, v1
6009 + const-string v2, "smsSetting"
6011 + aput-object v2, v0, v1
6015 + const-string v2, "callLogSetting"
6017 + aput-object v2, v0, v1
6021 + const-string v2, "bookmarksSetting"
6023 + aput-object v2, v0, v1
6027 + const-string/jumbo v2, "systemLogsSetting"
6029 + aput-object v2, v0, v1
6033 + const-string v2, "externalStorageSetting"
6035 + aput-object v2, v0, v1
6039 + const-string v2, "cameraSetting"
6041 + aput-object v2, v0, v1
6045 + const-string v2, "recordAudioSetting"
6047 + aput-object v2, v0, v1
6051 + const-string v2, "notificationSetting"
6053 + aput-object v2, v0, v1
6057 + const-string v2, "intentBootCompletedSetting"
6059 + aput-object v2, v0, v1
6061 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6066 +.method public constructor <init>(Landroid/content/Context;)V
6069 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6071 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6073 + new-instance v2, Ljava/io/File;
6075 + const-string v3, "/data/system/"
6077 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6079 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6083 + if-eqz v0, :cond_3c
6085 + new-instance v2, Ljava/io/File;
6087 + const-string v3, "/data/system/privacy.db"
6089 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6091 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6095 + if-nez v2, :cond_22
6097 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6100 + new-instance v2, Ljava/io/File;
6102 + const-string v3, "/data/system/privacy"
6104 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6106 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6110 + if-nez v2, :cond_32
6112 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6115 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getVersion()I
6121 + if-ge v1, v2, :cond_3c
6123 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6129 +.method private declared-synchronized createDatabase()V
6132 + const-string v2, "PrivacyPersistenceAdapter"
6137 + const-string v2, "PrivacyPersistenceAdapter"
6139 + const-string v3, "createDatabase - creating privacy database file"
6141 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6143 + .catchall {:try_start_3 .. :try_end_a} :catchall_40
6146 + const-string v2, "/data/system/privacy.db"
6150 + const/high16 v4, 0x1000
6152 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6154 + move-result-object v0
6156 + const-string v2, "PrivacyPersistenceAdapter"
6158 + const-string v3, "createDatabase - creating privacy database"
6160 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6162 + 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);"
6164 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6166 + const-string v2, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6168 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6170 + const-string v2, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6172 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6174 + if-eqz v0, :cond_34
6176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6180 + if-eqz v2, :cond_34
6182 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6184 + .catchall {:try_start_a .. :try_end_34} :catchall_40
6185 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_34} :catch_36
6196 + move-object v1, v2
6199 + const-string v2, "PrivacyPersistenceAdapter"
6201 + const-string v3, "createDatabase - failed to create privacy database"
6203 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6205 + .catchall {:try_start_38 .. :try_end_3f} :catchall_40
6217 +.method private declared-synchronized createSettingsDir()V
6223 + new-instance v0, Ljava/io/File;
6225 + const-string v1, "/data/system/privacy/"
6227 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6229 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6235 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6241 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6243 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6257 +.method private deleteRecursive(Ljava/io/File;)V
6260 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6264 + if-eqz v4, :cond_16
6266 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6268 + move-result-object v0
6270 + array-length v3, v0
6275 + if-ge v2, v3, :cond_16
6277 + aget-object v1, v0, v2
6279 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6281 + add-int/lit8 v2, v2, 0x1
6286 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6291 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6297 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6299 + if-eqz v0, :cond_11
6301 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6303 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6307 + if-eqz v0, :cond_11
6309 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6311 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6320 + const-string v0, "/data/system/privacy.db"
6326 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6328 + move-result-object v0
6330 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6332 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6334 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6346 +.method private getVersion()I
6351 + const-string v14, "PrivacyPersistenceAdapter"
6353 + const-string/jumbo v0, "version"
6355 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6357 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6359 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
6363 + add-int/lit8 v0, v0, 0x1
6365 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6367 + move-result-object v0
6369 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6371 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6373 + move-result-object v1
6378 + const-string/jumbo v2, "version"
6382 + new-array v3, v0, [Ljava/lang/String;
6386 + const-string/jumbo v4, "version"
6388 + aput-object v4, v3, v0
6390 + const-string v4, "_id=?"
6394 + new-array v5, v0, [Ljava/lang/String;
6398 + const-string v6, "1"
6400 + aput-object v6, v5, v0
6410 + move-object v0, p0
6412 + 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;
6414 + move-result-object v10
6416 + if-eqz v10, :cond_7d
6418 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
6422 + if-lez v0, :cond_7d
6424 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
6428 + if-eqz v0, :cond_7d
6430 + const-string/jumbo v0, "version"
6432 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
6436 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getInt(I)I
6440 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
6442 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_56} :catch_85
6445 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6450 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6452 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6454 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6458 + sub-int/2addr v2, v13
6460 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6462 + move-result-object v2
6464 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6466 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6468 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6472 + if-nez v2, :cond_7b
6474 + if-eqz v1, :cond_7b
6476 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6480 + if-eqz v2, :cond_7b
6482 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6487 + .catchall {:try_start_59 .. :try_end_7c} :catchall_8f
6493 + const-string v0, "PrivacyPersistenceAdapter"
6495 + const-string v2, "getVersion - could not get the database version"
6497 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6499 + .catch Ljava/lang/Exception; {:try_start_7d .. :try_end_84} :catch_85
6506 + move-object v11, v0
6508 + const-string v0, "PrivacyPersistenceAdapter"
6510 + const-string v0, "getVersion - the version entry probably does not exist -> version 1 assumed"
6512 + invoke-static {v14, v0, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6522 + .catchall {:try_start_90 .. :try_end_91} :catchall_8f
6527 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6530 + const-string v0, "/data/system/privacy.db"
6535 + new-instance v0, Ljava/io/File;
6537 + const-string v1, "/data/system/privacy.db"
6539 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6541 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6545 + if-nez v0, :cond_13
6547 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6550 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6552 + if-eqz v0, :cond_2b
6554 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6556 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6560 + if-eqz v0, :cond_2b
6562 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6564 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6568 + if-nez v0, :cond_2b
6570 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6572 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6581 + const-string v0, "/data/system/privacy.db"
6587 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6589 + move-result-object v0
6591 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6593 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6595 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6607 +.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;
6609 + .annotation system Ldalvik/annotation/Throws;
6611 + Ljava/lang/Exception;
6622 + if-nez v3, :cond_28
6626 + if-ge v2, v4, :cond_28
6628 + if-eqz v0, :cond_d
6631 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6634 + 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;
6636 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6638 + move-result-object v0
6643 + add-int/lit8 v2, v2, 0x1
6650 + move-object v1, v4
6654 + if-eqz p1, :cond_23
6656 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6660 + if-eqz v4, :cond_23
6662 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6665 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6667 + move-result-object p1
6672 + if-nez v3, :cond_32
6674 + new-instance v4, Ljava/lang/Exception;
6676 + const-string v5, "query - failed to execute query on the DB"
6678 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6686 +.method private declared-synchronized upgradeDatabase(I)V
6689 + const-string v4, "PrivacyPersistenceAdapter"
6694 + const-string v4, "PrivacyPersistenceAdapter"
6696 + new-instance v5, Ljava/lang/StringBuilder;
6698 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
6700 + const-string/jumbo v6, "upgradeDatabase - upgrading DB from version "
6702 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6704 + move-result-object v5
6706 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6708 + move-result-object v5
6710 + const-string v6, " to "
6712 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6714 + move-result-object v5
6718 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6720 + move-result-object v5
6722 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6724 + move-result-object v5
6726 + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
6728 + new-instance v2, Ljava/io/File;
6730 + const-string v4, "/data/system/privacy.db"
6732 + invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6734 + new-instance v1, Ljava/io/File;
6736 + const-string v4, "/data/system/privacy.db.bak"
6738 + invoke-direct {v1, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6740 + .catchall {:try_start_3 .. :try_end_35} :catchall_5e
6743 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6745 + .catchall {:try_start_35 .. :try_end_38} :catchall_5e
6746 + .catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_38} :catch_54
6750 + invoke-static {v2, v1}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6752 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6754 + move-result-wide v4
6756 + invoke-virtual {v1}, Ljava/io/File;->lastModified()J
6758 + move-result-wide v6
6760 + sub-long/2addr v4, v6
6762 + const-wide/16 v6, 0x7d0
6764 + cmp-long v4, v4, v6
6766 + if-lez v4, :cond_61
6768 + const-string v4, "PrivacyPersistenceAdapter"
6770 + const-string/jumbo v5, "upgradeDatabase - could not create a database backup, aborting..."
6772 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6774 + .catchall {:try_start_38 .. :try_end_52} :catchall_5e
6786 + const-string v4, "PrivacyPersistenceAdapter"
6788 + const-string/jumbo v5, "upgradeDatabase - could not remove old backup"
6790 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6792 + .catchall {:try_start_55 .. :try_end_5d} :catchall_5e
6804 + packed-switch p1, :pswitch_data_be
6810 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6812 + .catchall {:try_start_65 .. :try_end_68} :catchall_5e
6814 + move-result-object v0
6816 + if-eqz v0, :cond_80
6819 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6823 + if-eqz v4, :cond_80
6825 + const-string v4, "ALTER TABLE settings ADD COLUMN intentBootCompletedSetting INTEGER;"
6827 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6829 + const-string v4, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6831 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6833 + const-string v4, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6835 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6837 + .catchall {:try_start_6b .. :try_end_80} :catchall_a8
6838 + .catch Ljava/lang/Exception; {:try_start_6b .. :try_end_80} :catch_8c
6841 + if-eqz v0, :cond_52
6844 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6848 + if-eqz v4, :cond_52
6850 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6852 + .catchall {:try_start_82 .. :try_end_8b} :catchall_5e
6859 + move-object v3, v4
6862 + const-string v4, "PrivacyPersistenceAdapter"
6864 + const-string/jumbo v5, "upgradeDatabase - could not upgrade DB; will restore backup"
6866 + invoke-static {v4, v5, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6868 + invoke-static {v1, v2}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6870 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6872 + .catchall {:try_start_8e .. :try_end_9c} :catchall_a8
6874 + if-eqz v0, :cond_52
6877 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6881 + if-eqz v4, :cond_52
6883 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6890 + if-eqz v0, :cond_b4
6892 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6896 + if-eqz v5, :cond_b4
6898 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6904 + const-string v4, "PrivacyPersistenceAdapter"
6906 + const-string/jumbo v5, "upgradeDatabase - trying to upgrade most current DB version"
6908 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6910 + .catchall {:try_start_9e .. :try_end_bd} :catchall_5e
6915 + .packed-switch 0x1
6918 + .end packed-switch
6923 +.method public declared-synchronized deleteSettings(Ljava/lang/String;I)Z
6931 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6933 + move-result-object v0
6935 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
6937 + .catchall {:try_start_2 .. :try_end_9} :catchall_119
6940 + const-string v7, "settings"
6942 + const-string v8, "packageName=? AND uid=?"
6946 + new-array v9, v9, [Ljava/lang/String;
6950 + aput-object p1, v9, v10
6954 + new-instance v11, Ljava/lang/StringBuilder;
6956 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
6958 + invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6960 + move-result-object v11
6962 + const-string v12, ""
6964 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6966 + move-result-object v11
6968 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6970 + move-result-object v11
6972 + aput-object v11, v9, v10
6974 + invoke-virtual {v0, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
6978 + if-nez v2, :cond_68
6980 + const-string v7, "PrivacyPersistenceAdapter"
6982 + new-instance v8, Ljava/lang/StringBuilder;
6984 + invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
6986 + const-string v9, "deleteSettings - database entry for "
6988 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6990 + move-result-object v8
6992 + invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6994 + move-result-object v8
6996 + const-string v9, " ("
6998 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7000 + move-result-object v8
7002 + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7004 + move-result-object v8
7006 + const-string v9, ") not found"
7008 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7010 + move-result-object v8
7012 + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7014 + move-result-object v8
7016 + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7018 + .catchall {:try_start_9 .. :try_end_57} :catchall_11c
7019 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_57} :catch_100
7024 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7026 + if-eqz v0, :cond_66
7028 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7032 + if-eqz v8, :cond_66
7034 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7036 + .catchall {:try_start_58 .. :try_end_66} :catchall_119
7046 + new-instance v5, Ljava/io/File;
7048 + new-instance v7, Ljava/lang/StringBuilder;
7050 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7052 + const-string v8, "/data/system/privacy/"
7054 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7056 + move-result-object v7
7058 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7060 + move-result-object v7
7062 + const-string v8, "/"
7064 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7066 + move-result-object v7
7068 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7070 + move-result-object v7
7072 + const-string v8, "/"
7074 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7076 + move-result-object v7
7078 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7080 + move-result-object v7
7082 + invoke-direct {v5, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7084 + new-instance v4, Ljava/io/File;
7086 + new-instance v7, Ljava/lang/StringBuilder;
7088 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7090 + const-string v8, "/data/system/privacy/"
7092 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7094 + move-result-object v7
7096 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7098 + move-result-object v7
7100 + const-string v8, "/"
7102 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7104 + move-result-object v7
7106 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7108 + move-result-object v7
7110 + invoke-direct {v4, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7112 + new-instance v6, Ljava/io/File;
7114 + new-instance v7, Ljava/lang/StringBuilder;
7116 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7118 + const-string v8, "/data/system/privacy/"
7120 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7122 + move-result-object v7
7124 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7126 + move-result-object v7
7128 + const-string v8, "/"
7130 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7132 + move-result-object v7
7134 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7136 + move-result-object v7
7138 + const-string v8, "/systemLogsSetting"
7140 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7142 + move-result-object v7
7144 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7146 + move-result-object v7
7148 + invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7150 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7152 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7154 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
7156 + move-result-object v7
7158 + if-eqz v7, :cond_e9
7160 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
7162 + move-result-object v7
7164 + array-length v7, v7
7166 + if-nez v7, :cond_ec
7169 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
7172 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7174 + .catchall {:try_start_68 .. :try_end_ef} :catchall_11c
7175 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_ef} :catch_100
7178 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7180 + if-eqz v0, :cond_fd
7182 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7186 + if-eqz v7, :cond_fd
7188 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7190 + .catchall {:try_start_ef .. :try_end_fd} :catchall_119
7201 + move-object v1, v7
7206 + const-string v7, "PrivacyPersistenceAdapter"
7208 + const-string v8, "deleteSettings - could not delete settings"
7210 + invoke-static {v7, v8, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7212 + .catchall {:try_start_103 .. :try_end_10a} :catchall_11c
7215 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7217 + if-eqz v0, :cond_fd
7219 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7223 + if-eqz v7, :cond_fd
7225 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7227 + .catchall {:try_start_10a .. :try_end_118} :catchall_119
7242 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7244 + if-eqz v0, :cond_12b
7246 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7250 + if-eqz v8, :cond_12b
7252 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7257 + .catchall {:try_start_11d .. :try_end_12c} :catchall_119
7260 +.method public getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
7265 + if-nez p1, :cond_e
7267 + const-string v3, "PrivacyPersistenceAdapter"
7269 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7271 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7273 + move-object/from16 v5, v43
7279 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7281 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7283 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7287 + add-int/lit8 v3, v3, 0x1
7289 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7291 + move-result-object v3
7293 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7296 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7298 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_22b
7300 + move-result-object v4
7305 + const-string v5, "settings"
7307 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7309 + const-string v7, "packageName=?"
7313 + new-array v8, v3, [Ljava/lang/String;
7317 + aput-object p1, v8, v3
7327 + move-object/from16 v3, p0
7329 + 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;
7331 + move-result-object v41
7333 + if-eqz v41, :cond_259
7335 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7341 + if-le v3, v5, :cond_75
7343 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7345 + const-string v5, "settings"
7347 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7349 + const-string v7, "packageName=? AND uid=?"
7353 + new-array v8, v3, [Ljava/lang/String;
7357 + aput-object p1, v8, v3
7361 + new-instance v9, Ljava/lang/StringBuilder;
7363 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
7365 + move-object v0, v9
7367 + move/from16 v1, p2
7369 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7371 + move-result-object v9
7373 + const-string v10, ""
7375 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7377 + move-result-object v9
7379 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7381 + move-result-object v9
7383 + aput-object v9, v8, v3
7393 + move-object/from16 v3, p0
7395 + 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;
7397 + move-result-object v41
7400 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7406 + if-ne v3, v5, :cond_24b
7408 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
7412 + if-eqz v3, :cond_24b
7414 + new-instance v5, Landroid/privacy/PrivacySettings;
7418 + move-object/from16 v0, v41
7422 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7426 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7428 + move-result-object v6
7432 + move-object/from16 v0, v41
7436 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7438 + move-result-object v7
7442 + move-object/from16 v0, v41
7446 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7452 + move-object/from16 v0, v41
7456 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7460 + int-to-byte v9, v3
7464 + move-object/from16 v0, v41
7468 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7470 + move-result-object v10
7474 + move-object/from16 v0, v41
7478 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7482 + int-to-byte v11, v3
7486 + move-object/from16 v0, v41
7490 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7492 + move-result-object v12
7496 + move-object/from16 v0, v41
7500 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7504 + int-to-byte v13, v3
7508 + move-object/from16 v0, v41
7512 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7514 + move-result-object v14
7518 + move-object/from16 v0, v41
7522 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7524 + move-result-object v15
7528 + move-object/from16 v0, v41
7532 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7538 + int-to-byte v0, v0
7540 + move/from16 v16, v0
7544 + move-object/from16 v0, v41
7548 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7550 + move-result-object v17
7554 + move-object/from16 v0, v41
7558 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7560 + move-result-object v18
7564 + move-object/from16 v0, v41
7568 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7574 + int-to-byte v0, v0
7576 + move/from16 v19, v0
7580 + move-object/from16 v0, v41
7584 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7590 + int-to-byte v0, v0
7592 + move/from16 v20, v0
7596 + move-object/from16 v0, v41
7600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7606 + int-to-byte v0, v0
7608 + move/from16 v21, v0
7612 + move-object/from16 v0, v41
7616 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7618 + move-result-object v22
7622 + move-object/from16 v0, v41
7626 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7632 + int-to-byte v0, v0
7634 + move/from16 v23, v0
7638 + move-object/from16 v0, v41
7642 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7644 + move-result-object v24
7648 + move-object/from16 v0, v41
7652 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7658 + int-to-byte v0, v0
7660 + move/from16 v25, v0
7664 + move-object/from16 v0, v41
7668 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7674 + int-to-byte v0, v0
7676 + move/from16 v26, v0
7680 + move-object/from16 v0, v41
7684 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7690 + int-to-byte v0, v0
7692 + move/from16 v27, v0
7696 + move-object/from16 v0, v41
7700 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7706 + int-to-byte v0, v0
7708 + move/from16 v28, v0
7712 + move-object/from16 v0, v41
7716 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7722 + int-to-byte v0, v0
7724 + move/from16 v29, v0
7728 + move-object/from16 v0, v41
7732 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7738 + int-to-byte v0, v0
7740 + move/from16 v30, v0
7744 + move-object/from16 v0, v41
7748 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7754 + int-to-byte v0, v0
7756 + move/from16 v31, v0
7760 + move-object/from16 v0, v41
7764 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7770 + int-to-byte v0, v0
7772 + move/from16 v32, v0
7776 + move-object/from16 v0, v41
7780 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7786 + int-to-byte v0, v0
7788 + move/from16 v33, v0
7792 + move-object/from16 v0, v41
7796 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7802 + int-to-byte v0, v0
7804 + move/from16 v34, v0
7808 + move-object/from16 v0, v41
7812 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7818 + int-to-byte v0, v0
7820 + move/from16 v35, v0
7824 + move-object/from16 v0, v41
7828 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7834 + int-to-byte v0, v0
7836 + move/from16 v36, v0
7840 + move-object/from16 v0, v41
7844 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7850 + int-to-byte v0, v0
7852 + move/from16 v37, v0
7856 + move-object/from16 v0, v41
7860 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7866 + int-to-byte v0, v0
7868 + move/from16 v38, v0
7872 + move-object/from16 v0, v41
7876 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7882 + int-to-byte v0, v0
7884 + move/from16 v39, v0
7888 + move-object/from16 v0, v41
7892 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7898 + int-to-byte v0, v0
7900 + move/from16 v40, v0
7902 + 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
7904 + .catchall {:try_start_24 .. :try_end_215} :catchall_2a3
7905 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_215} :catch_25c
7908 + if-eqz v41, :cond_21a
7910 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7913 + if-eqz p3, :cond_30d
7915 + if-eqz v4, :cond_30d
7917 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7921 + if-eqz v3, :cond_30d
7923 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7926 + move-object/from16 v43, v5
7931 + move-exception v42
7933 + const-string v3, "PrivacyPersistenceAdapter"
7935 + const-string v4, "getSettings - database could not be opened"
7937 + move-object v0, v3
7939 + move-object v1, v4
7941 + move-object/from16 v2, v42
7943 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7945 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7947 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7949 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7955 + sub-int/2addr v3, v4
7957 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7959 + move-result-object v3
7961 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7963 + move-object/from16 v5, v43
7969 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7975 + if-le v3, v5, :cond_259
7977 + const-string v3, "PrivacyPersistenceAdapter"
7979 + const-string v5, "getSettings - duplicate entries in the privacy.db"
7981 + invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7983 + .catchall {:try_start_24b .. :try_end_259} :catchall_2a3
7984 + .catch Ljava/lang/Exception; {:try_start_24b .. :try_end_259} :catch_25c
7987 + move-object/from16 v5, v43
7994 + move-object/from16 v42, v3
7997 + const-string v3, "PrivacyPersistenceAdapter"
7999 + new-instance v5, Ljava/lang/StringBuilder;
8001 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8003 + const-string v6, "getSettings - failed to get settings for package: "
8005 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8007 + move-result-object v5
8009 + move-object v0, v5
8011 + move-object/from16 v1, p1
8013 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8015 + move-result-object v5
8017 + const-string v6, " UID: "
8019 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8021 + move-result-object v5
8023 + move-object v0, v5
8025 + move/from16 v1, p2
8027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8029 + move-result-object v5
8031 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8033 + move-result-object v5
8035 + move-object v0, v3
8037 + move-object v1, v5
8039 + move-object/from16 v2, v42
8041 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8043 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8045 + .catchall {:try_start_25f .. :try_end_28e} :catchall_2a3
8047 + if-eqz v41, :cond_293
8049 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8052 + if-eqz p3, :cond_2e2
8054 + if-eqz v4, :cond_2e2
8056 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8060 + if-eqz v3, :cond_2e2
8062 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8065 + move-object/from16 v5, v43
8072 + if-eqz v41, :cond_2a9
8074 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8077 + if-eqz p3, :cond_2b7
8079 + if-eqz v4, :cond_2b7
8081 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8085 + if-eqz v5, :cond_2b7
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8093 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8098 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8100 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8102 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8108 + sub-int/2addr v6, v7
8110 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8112 + move-result-object v6
8114 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8116 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8118 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8122 + if-nez v6, :cond_2dd
8124 + if-eqz v4, :cond_2dd
8126 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8130 + if-eqz v6, :cond_2dd
8132 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8144 + .catchall {:try_start_2ba .. :try_end_2e1} :catchall_2df
8149 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8154 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8156 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8158 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
8164 + sub-int/2addr v5, v6
8166 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8168 + move-result-object v5
8170 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8172 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8174 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
8178 + if-nez v5, :cond_308
8180 + if-eqz v4, :cond_308
8182 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8186 + if-eqz v5, :cond_308
8188 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8200 + .catchall {:try_start_2e5 .. :try_end_30c} :catchall_30a
8205 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8210 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8212 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8214 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8220 + sub-int/2addr v6, v7
8222 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8224 + move-result-object v6
8226 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8228 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8230 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8234 + if-nez v6, :cond_333
8236 + if-eqz v4, :cond_333
8238 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8242 + if-eqz v6, :cond_333
8244 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8256 + .catchall {:try_start_310 .. :try_end_338} :catchall_336
8261 +.method public purgeSettings()Z
8266 + new-instance v16, Ljava/util/HashMap;
8268 + invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;-><init>()V
8270 + move-object/from16 v0, p0
8272 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8274 + move-object v4, v0
8276 + invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8278 + move-result-object v26
8282 + move-object/from16 v0, v26
8286 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8288 + move-result-object v23
8290 + invoke-interface/range {v23 .. v23}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8292 + move-result-object v21
8295 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z
8299 + if-eqz v4, :cond_39
8301 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8303 + move-result-object v14
8305 + check-cast v14, Landroid/content/pm/ApplicationInfo;
8307 + iget-object v4, v14, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8309 + iget v5, v14, Landroid/content/pm/ApplicationInfo;->uid:I
8311 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8313 + move-result-object v5
8315 + move-object/from16 v0, v16
8317 + move-object v1, v4
8319 + move-object v2, v5
8321 + invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
8326 + new-instance v31, Ljava/io/File;
8328 + const-string v4, "/data/system/privacy"
8330 + move-object/from16 v0, v31
8332 + move-object v1, v4
8334 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8336 + invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File;
8338 + move-result-object v17
8340 + move-object/from16 v0, v17
8342 + array-length v0, v0
8344 + move/from16 v24, v0
8348 + move/from16 v22, v21
8351 + move/from16 v0, v22
8353 + move/from16 v1, v24
8355 + if-ge v0, v1, :cond_f1
8357 + aget-object v28, v17, v22
8359 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->getName()Ljava/lang/String;
8361 + move-result-object v29
8363 + move-object/from16 v0, v16
8365 + move-object/from16 v1, v29
8367 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
8371 + if-nez v4, :cond_72
8373 + move-object/from16 v0, p0
8375 + move-object/from16 v1, v28
8377 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8380 + add-int/lit8 v21, v22, 0x1
8382 + move/from16 v22, v21
8387 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8389 + move-result-object v18
8391 + move-object/from16 v0, v18
8393 + array-length v0, v0
8395 + move/from16 v25, v0
8400 + move/from16 v0, v21
8402 + move/from16 v1, v25
8404 + if-ge v0, v1, :cond_6d
8406 + aget-object v33, v18, v21
8409 + invoke-virtual/range {v33 .. v33}, Ljava/io/File;->getName()Ljava/lang/String;
8411 + move-result-object v4
8413 + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
8417 + move-object/from16 v0, v16
8419 + move-object/from16 v1, v29
8421 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8423 + move-result-object v4
8425 + check-cast v4, Ljava/lang/Integer;
8427 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8433 + move/from16 v1, v32
8435 + if-eq v0, v1, :cond_cf
8437 + new-instance v4, Ljava/io/File;
8439 + new-instance v5, Ljava/lang/StringBuilder;
8441 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8443 + move-object v0, v5
8445 + move-object/from16 v1, v28
8447 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8449 + move-result-object v5
8451 + const-string v6, "/"
8453 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8455 + move-result-object v5
8457 + invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8459 + move-result-object v5
8461 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8463 + move-result-object v5
8465 + invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8467 + move-object/from16 v0, v33
8469 + move-object v1, v4
8471 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8475 + if-nez v4, :cond_cf
8477 + move-object/from16 v0, p0
8479 + move-object/from16 v1, v33
8481 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8484 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8486 + move-result-object v4
8488 + if-eqz v4, :cond_dc
8490 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8492 + move-result-object v4
8494 + array-length v4, v4
8496 + if-nez v4, :cond_e3
8499 + move-object/from16 v0, p0
8501 + move-object/from16 v1, v28
8503 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8505 + .catch Ljava/lang/NumberFormatException; {:try_start_85 .. :try_end_e3} :catch_e6
8509 + add-int/lit8 v21, v21, 0x1
8516 + move-object/from16 v20, v4
8518 + move-object/from16 v0, p0
8520 + move-object/from16 v1, v33
8522 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8527 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8529 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8531 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8535 + add-int/lit8 v4, v4, 0x1
8537 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8539 + move-result-object v4
8541 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8543 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8545 + move-result-object v5
8550 + const-string v6, "settings"
8554 + new-array v7, v4, [Ljava/lang/String;
8558 + const-string v8, "packageName"
8560 + aput-object v8, v7, v4
8564 + const-string/jumbo v8, "uid"
8566 + aput-object v8, v7, v4
8580 + move-object/from16 v4, p0
8582 + 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;
8584 + move-result-object v19
8588 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->moveToNext()Z
8592 + if-eqz v4, :cond_1ea
8596 + move-object/from16 v0, v19
8600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8602 + move-result-object v29
8606 + move-object/from16 v0, v19
8610 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8614 + move-object/from16 v0, v16
8616 + move-object/from16 v1, v29
8618 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8620 + move-result-object v15
8622 + check-cast v15, Ljava/lang/Integer;
8624 + if-nez v15, :cond_18c
8626 + move-object/from16 v0, p0
8628 + move-object/from16 v1, v29
8630 + move/from16 v2, v32
8632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
8634 + .catchall {:try_start_107 .. :try_end_14e} :catchall_1b6
8635 + .catch Ljava/lang/Exception; {:try_start_107 .. :try_end_14e} :catch_14f
8642 + move-object/from16 v20, v4
8645 + const-string v4, "PrivacyPersistenceAdapter"
8647 + const-string v6, "purgeSettings - purging DB failed"
8649 + move-object v0, v4
8651 + move-object v1, v6
8653 + move-object/from16 v2, v20
8655 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8657 + .catchall {:try_start_152 .. :try_end_15d} :catchall_1b6
8661 + if-eqz v19, :cond_164
8663 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8666 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8671 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8673 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8675 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8681 + sub-int/2addr v6, v7
8683 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8685 + move-result-object v6
8687 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8689 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8691 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8695 + if-nez v6, :cond_18a
8697 + if-eqz v5, :cond_18a
8699 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8703 + if-eqz v6, :cond_18a
8705 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8710 + .catchall {:try_start_167 .. :try_end_18b} :catchall_1e7
8717 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8723 + move/from16 v1, v32
8725 + if-eq v0, v1, :cond_123
8729 + move-object/from16 v0, p0
8731 + move-object/from16 v1, v29
8733 + move/from16 v2, v32
8737 + invoke-virtual {v0, v1, v2, v3}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
8739 + move-result-object v27
8741 + if-eqz v27, :cond_123
8743 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8747 + move-object/from16 v0, v27
8751 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setUid(I)V
8753 + move-object/from16 v0, p0
8755 + move-object/from16 v1, v27
8757 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
8759 + .catchall {:try_start_18c .. :try_end_1b4} :catchall_1b6
8760 + .catch Ljava/lang/Exception; {:try_start_18c .. :try_end_1b4} :catch_14f
8767 + if-eqz v19, :cond_1bc
8769 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8772 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8777 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8779 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8781 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8787 + sub-int/2addr v7, v8
8789 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8791 + move-result-object v7
8793 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8795 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8797 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8801 + if-nez v7, :cond_1e2
8803 + if-eqz v5, :cond_1e2
8805 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8809 + if-eqz v7, :cond_1e2
8811 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8816 + .catchall {:try_start_1bf .. :try_end_1e3} :catchall_1e4
8826 + .catchall {:try_start_1e5 .. :try_end_1e6} :catchall_1e4
8836 + .catchall {:try_start_1e8 .. :try_end_1e9} :catchall_1e7
8841 + if-eqz v19, :cond_1ef
8843 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8846 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8851 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8853 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8855 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8861 + sub-int/2addr v6, v7
8863 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8865 + move-result-object v6
8867 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8869 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8871 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8875 + if-nez v6, :cond_215
8877 + if-eqz v5, :cond_215
8879 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8883 + if-eqz v6, :cond_215
8885 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8897 + .catchall {:try_start_1f2 .. :try_end_21a} :catchall_218
8902 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
8910 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
8912 + move-result-object v15
8914 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
8918 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8920 + move-result-object v20
8922 + if-eqz v15, :cond_19
8924 + invoke-virtual {v15}, Ljava/lang/String;->isEmpty()Z
8928 + if-nez v6, :cond_19
8930 + if-nez v20, :cond_23
8933 + const-string v6, "PrivacyPersistenceAdapter"
8935 + const-string v7, "saveSettings - either package name, UID or both is missing"
8937 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8939 + .catchall {:try_start_3 .. :try_end_20} :catchall_2f5
8950 + new-instance v21, Landroid/content/ContentValues;
8952 + invoke-direct/range {v21 .. v21}, Landroid/content/ContentValues;-><init>()V
8954 + const-string v6, "packageName"
8956 + move-object/from16 v0, v21
8958 + move-object v1, v6
8960 + move-object v2, v15
8962 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8964 + const-string/jumbo v6, "uid"
8966 + move-object/from16 v0, v21
8968 + move-object v1, v6
8970 + move-object/from16 v2, v20
8972 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
8974 + const-string v6, "deviceIdSetting"
8976 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8980 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8982 + move-result-object v7
8984 + move-object/from16 v0, v21
8986 + move-object v1, v6
8988 + move-object v2, v7
8990 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8992 + const-string v6, "deviceId"
8994 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8996 + move-result-object v7
8998 + move-object/from16 v0, v21
9000 + move-object v1, v6
9002 + move-object v2, v7
9004 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9006 + const-string v6, "line1NumberSetting"
9008 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9012 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9014 + move-result-object v7
9016 + move-object/from16 v0, v21
9018 + move-object v1, v6
9020 + move-object v2, v7
9022 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9024 + const-string v6, "line1Number"
9026 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9028 + move-result-object v7
9030 + move-object/from16 v0, v21
9032 + move-object v1, v6
9034 + move-object v2, v7
9036 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9038 + const-string v6, "locationGpsSetting"
9040 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9044 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9046 + move-result-object v7
9048 + move-object/from16 v0, v21
9050 + move-object v1, v6
9052 + move-object v2, v7
9054 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9056 + const-string v6, "locationGpsLat"
9058 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9060 + move-result-object v7
9062 + move-object/from16 v0, v21
9064 + move-object v1, v6
9066 + move-object v2, v7
9068 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9070 + const-string v6, "locationGpsLon"
9072 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9074 + move-result-object v7
9076 + move-object/from16 v0, v21
9078 + move-object v1, v6
9080 + move-object v2, v7
9082 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9084 + const-string v6, "locationNetworkSetting"
9086 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9090 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9092 + move-result-object v7
9094 + move-object/from16 v0, v21
9096 + move-object v1, v6
9098 + move-object v2, v7
9100 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9102 + const-string v6, "locationNetworkLat"
9104 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9106 + move-result-object v7
9108 + move-object/from16 v0, v21
9110 + move-object v1, v6
9112 + move-object v2, v7
9114 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9116 + const-string v6, "locationNetworkLon"
9118 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
9120 + move-result-object v7
9122 + move-object/from16 v0, v21
9124 + move-object v1, v6
9126 + move-object v2, v7
9128 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9130 + const-string v6, "networkInfoSetting"
9132 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9136 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9138 + move-result-object v7
9140 + move-object/from16 v0, v21
9142 + move-object v1, v6
9144 + move-object v2, v7
9146 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9148 + const-string v6, "simInfoSetting"
9150 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
9154 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9156 + move-result-object v7
9158 + move-object/from16 v0, v21
9160 + move-object v1, v6
9162 + move-object v2, v7
9164 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9166 + const-string v6, "simSerialNumberSetting"
9168 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
9172 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9174 + move-result-object v7
9176 + move-object/from16 v0, v21
9178 + move-object v1, v6
9180 + move-object v2, v7
9182 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9184 + const-string v6, "simSerialNumber"
9186 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
9188 + move-result-object v7
9190 + move-object/from16 v0, v21
9192 + move-object v1, v6
9194 + move-object v2, v7
9196 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9198 + const-string/jumbo v6, "subscriberIdSetting"
9200 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9204 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9206 + move-result-object v7
9208 + move-object/from16 v0, v21
9210 + move-object v1, v6
9212 + move-object v2, v7
9214 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9216 + const-string/jumbo v6, "subscriberId"
9218 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9220 + move-result-object v7
9222 + move-object/from16 v0, v21
9224 + move-object v1, v6
9226 + move-object v2, v7
9228 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9230 + const-string v6, "accountsSetting"
9232 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
9236 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9238 + move-result-object v7
9240 + move-object/from16 v0, v21
9242 + move-object v1, v6
9244 + move-object v2, v7
9246 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9248 + const-string v6, "accountsAuthTokensSetting"
9250 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9254 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9256 + move-result-object v7
9258 + move-object/from16 v0, v21
9260 + move-object v1, v6
9262 + move-object v2, v7
9264 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9266 + const-string v6, "outgoingCallsSetting"
9268 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9272 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9274 + move-result-object v7
9276 + move-object/from16 v0, v21
9278 + move-object v1, v6
9280 + move-object v2, v7
9282 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9284 + const-string v6, "incomingCallsSetting"
9286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9290 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9292 + move-result-object v7
9294 + move-object/from16 v0, v21
9296 + move-object v1, v6
9298 + move-object v2, v7
9300 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9302 + const-string v6, "contactsSetting"
9304 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9308 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9310 + move-result-object v7
9312 + move-object/from16 v0, v21
9314 + move-object v1, v6
9316 + move-object v2, v7
9318 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9320 + const-string v6, "calendarSetting"
9322 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9326 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9328 + move-result-object v7
9330 + move-object/from16 v0, v21
9332 + move-object v1, v6
9334 + move-object v2, v7
9336 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9338 + const-string v6, "mmsSetting"
9340 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9344 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9346 + move-result-object v7
9348 + move-object/from16 v0, v21
9350 + move-object v1, v6
9352 + move-object v2, v7
9354 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9356 + const-string v6, "smsSetting"
9358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9362 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9364 + move-result-object v7
9366 + move-object/from16 v0, v21
9368 + move-object v1, v6
9370 + move-object v2, v7
9372 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9374 + const-string v6, "callLogSetting"
9376 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9380 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9382 + move-result-object v7
9384 + move-object/from16 v0, v21
9386 + move-object v1, v6
9388 + move-object v2, v7
9390 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9392 + const-string v6, "bookmarksSetting"
9394 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9398 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9400 + move-result-object v7
9402 + move-object/from16 v0, v21
9404 + move-object v1, v6
9406 + move-object v2, v7
9408 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9410 + const-string/jumbo v6, "systemLogsSetting"
9412 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9416 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9418 + move-result-object v7
9420 + move-object/from16 v0, v21
9422 + move-object v1, v6
9424 + move-object v2, v7
9426 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9428 + const-string v6, "notificationSetting"
9430 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9434 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9436 + move-result-object v7
9438 + move-object/from16 v0, v21
9440 + move-object v1, v6
9442 + move-object v2, v7
9444 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9446 + const-string v6, "intentBootCompletedSetting"
9448 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9452 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9454 + move-result-object v7
9456 + move-object/from16 v0, v21
9458 + move-object v1, v6
9460 + move-object v2, v7
9462 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9464 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9466 + move-result-object v5
9468 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9470 + .catchall {:try_start_23 .. :try_end_213} :catchall_2f5
9475 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9477 + move-result-object v6
9479 + if-eqz v6, :cond_263
9481 + const-string v6, "PrivacyPersistenceAdapter"
9483 + const-string v7, "saveSettings - updating existing entry"
9485 + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
9487 + const-string v6, "settings"
9489 + const-string v7, "_id=?"
9493 + new-array v8, v8, [Ljava/lang/String;
9497 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9499 + move-result-object v10
9501 + invoke-virtual {v10}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9503 + move-result-object v10
9505 + aput-object v10, v8, v9
9507 + move-object v0, v5
9509 + move-object v1, v6
9511 + move-object/from16 v2, v21
9513 + move-object v3, v7
9515 + move-object v4, v8
9517 + 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
9523 + if-ge v6, v7, :cond_32c
9525 + new-instance v6, Ljava/lang/Exception;
9527 + const-string v7, "saveSettings - failed to update database entry"
9529 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9533 + .catchall {:try_start_214 .. :try_end_248} :catchall_2e0
9534 + .catch Ljava/lang/Exception; {:try_start_214 .. :try_end_248} :catch_248
9539 + move-object v14, v6
9544 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9546 + if-eqz v13, :cond_254
9548 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9551 + if-eqz v5, :cond_25f
9553 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9557 + if-eqz v6, :cond_25f
9559 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9561 + .catchall {:try_start_24c .. :try_end_25f} :catchall_2f5
9565 + move/from16 v6, v16
9571 + const-string v6, "settings"
9575 + new-array v7, v7, [Ljava/lang/String;
9579 + const-string v9, "_id"
9581 + aput-object v9, v7, v8
9583 + const-string v8, "packageName=? AND uid=?"
9587 + new-array v9, v9, [Ljava/lang/String;
9591 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9593 + move-result-object v11
9595 + aput-object v11, v9, v10
9599 + new-instance v11, Ljava/lang/StringBuilder;
9601 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
9603 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9607 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9609 + move-result-object v11
9611 + const-string v12, ""
9613 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9615 + move-result-object v11
9617 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9619 + move-result-object v11
9621 + aput-object v11, v9, v10
9629 + 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;
9631 + move-result-object v13
9633 + if-eqz v13, :cond_322
9635 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9641 + if-ne v6, v7, :cond_2f8
9643 + const-string v6, "settings"
9645 + const-string v7, "packageName=? AND uid=?"
9649 + new-array v8, v8, [Ljava/lang/String;
9653 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9655 + move-result-object v10
9657 + aput-object v10, v8, v9
9661 + new-instance v10, Ljava/lang/StringBuilder;
9663 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
9665 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9669 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9671 + move-result-object v10
9673 + const-string v11, ""
9675 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9677 + move-result-object v10
9679 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9681 + move-result-object v10
9683 + aput-object v10, v8, v9
9685 + move-object v0, v5
9687 + move-object v1, v6
9689 + move-object/from16 v2, v21
9691 + move-object v3, v7
9693 + move-object v4, v8
9695 + 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
9701 + if-ge v6, v7, :cond_32c
9703 + new-instance v6, Ljava/lang/Exception;
9705 + const-string v7, "saveSettings - failed to update database entry"
9707 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9711 + .catchall {:try_start_263 .. :try_end_2e0} :catchall_2e0
9712 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_2e0} :catch_248
9718 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9720 + if-eqz v13, :cond_2e9
9722 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9725 + if-eqz v5, :cond_2f4
9727 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9731 + if-eqz v7, :cond_2f4
9733 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9738 + .catchall {:try_start_2e1 .. :try_end_2f5} :catchall_2f5
9749 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9753 + if-nez v6, :cond_318
9755 + const-string v6, "settings"
9759 + move-object v0, v5
9761 + move-object v1, v6
9763 + move-object v2, v7
9765 + move-object/from16 v3, v21
9767 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
9769 + move-result-wide v6
9771 + const-wide/16 v8, -0x1
9773 + cmp-long v6, v6, v8
9775 + if-nez v6, :cond_32c
9777 + new-instance v6, Ljava/lang/Exception;
9779 + const-string v7, "saveSettings - failed to insert new record into DB"
9781 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9788 + new-instance v6, Ljava/lang/Exception;
9790 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
9792 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9799 + new-instance v6, Ljava/lang/Exception;
9801 + const-string v7, "saveSettings - cursor is null, database access failed"
9803 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9808 + new-instance v18, Ljava/io/File;
9810 + new-instance v6, Ljava/lang/StringBuilder;
9812 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9814 + const-string v7, "/data/system/privacy/"
9816 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9818 + move-result-object v6
9820 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9822 + move-result-object v6
9824 + const-string v7, "/"
9826 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9828 + move-result-object v6
9830 + move-object v0, v6
9832 + move-object/from16 v1, v20
9834 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9836 + move-result-object v6
9838 + const-string v7, "/"
9840 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9842 + move-result-object v6
9844 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9846 + move-result-object v6
9848 + move-object/from16 v0, v18
9850 + move-object v1, v6
9852 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9854 + new-instance v17, Ljava/io/File;
9856 + new-instance v6, Ljava/lang/StringBuilder;
9858 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9860 + const-string v7, "/data/system/privacy/"
9862 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9864 + move-result-object v6
9866 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9868 + move-result-object v6
9870 + const-string v7, "/"
9872 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9874 + move-result-object v6
9876 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9878 + move-result-object v6
9880 + move-object/from16 v0, v17
9882 + move-object v1, v6
9884 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9886 + new-instance v19, Ljava/io/File;
9888 + new-instance v6, Ljava/lang/StringBuilder;
9890 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9892 + const-string v7, "/data/system/privacy/"
9894 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9896 + move-result-object v6
9898 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9900 + move-result-object v6
9902 + const-string v7, "/"
9904 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9906 + move-result-object v6
9908 + move-object v0, v6
9910 + move-object/from16 v1, v20
9912 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9914 + move-result-object v6
9916 + const-string v7, "/systemLogsSetting"
9918 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9920 + move-result-object v6
9922 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9924 + move-result-object v6
9926 + move-object/from16 v0, v19
9928 + move-object v1, v6
9930 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9932 + .catchall {:try_start_2f8 .. :try_end_3a9} :catchall_2e0
9933 + .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_3a9} :catch_248
9936 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->mkdirs()Z
9942 + move-object/from16 v0, v18
9948 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9954 + move-object/from16 v0, v18
9960 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9966 + move-object/from16 v0, v17
9972 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9978 + move-object/from16 v0, v17
9984 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9986 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->createNewFile()Z
9992 + move-object/from16 v0, v19
9998 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10000 + new-instance v22, Ljava/io/OutputStreamWriter;
10002 + new-instance v6, Ljava/io/FileOutputStream;
10004 + move-object v0, v6
10006 + move-object/from16 v1, v19
10008 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10010 + move-object/from16 v0, v22
10012 + move-object v1, v6
10014 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10016 + new-instance v6, Ljava/lang/StringBuilder;
10018 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10024 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10026 + move-result-object v6
10028 + const-string v7, ""
10030 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10032 + move-result-object v6
10034 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10036 + move-result-object v6
10038 + move-object/from16 v0, v22
10040 + move-object v1, v6
10042 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
10044 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->flush()V
10046 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->close()V
10048 + .catchall {:try_start_3a9 .. :try_end_40f} :catchall_2e0
10049 + .catch Ljava/io/IOException; {:try_start_3a9 .. :try_end_40f} :catch_427
10050 + .catch Ljava/lang/Exception; {:try_start_3a9 .. :try_end_40f} :catch_248
10053 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
10055 + .catchall {:try_start_40f .. :try_end_412} :catchall_2e0
10056 + .catch Ljava/lang/Exception; {:try_start_40f .. :try_end_412} :catch_248
10059 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10061 + if-eqz v13, :cond_41a
10063 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
10066 + if-eqz v5, :cond_25f
10068 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10072 + if-eqz v6, :cond_25f
10074 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10076 + .catchall {:try_start_412 .. :try_end_425} :catchall_2f5
10078 + goto/16 :goto_25f
10081 + move-exception v6
10083 + move-object v14, v6
10085 + const/16 v16, 0x0
10088 + new-instance v6, Ljava/lang/Exception;
10090 + const-string v7, "saveSettings - could not write settings to file"
10092 + invoke-direct {v6, v7, v14}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
10096 + .catchall {:try_start_42b .. :try_end_433} :catchall_2e0
10097 + .catch Ljava/lang/Exception; {:try_start_42b .. :try_end_433} :catch_248
10099 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
10100 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
10101 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-18 21:20:32.398125853 -0700
10103 +.class final Landroid/privacy/PrivacySettings$1;
10104 +.super Ljava/lang/Object;
10105 +.source "PrivacySettings.java"
10108 +.implements Landroid/os/Parcelable$Creator;
10112 +.annotation system Ldalvik/annotation/EnclosingClass;
10113 + value = Landroid/privacy/PrivacySettings;
10116 +.annotation system Ldalvik/annotation/InnerClass;
10117 + accessFlags = 0x8
10121 +.annotation system Ldalvik/annotation/Signature;
10123 + "Ljava/lang/Object;",
10124 + "Landroid/os/Parcelable$Creator",
10126 + "Landroid/privacy/PrivacySettings;",
10133 +.method constructor <init>()V
10136 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10143 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10146 + new-instance v0, Landroid/privacy/PrivacySettings;
10148 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
10153 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
10156 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10158 + move-result-object v0
10163 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
10166 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
10171 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
10174 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
10176 + move-result-object v0
10180 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
10181 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
10182 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-18 21:20:32.400126332 -0700
10184 +.class public final Landroid/privacy/PrivacySettingsManagerService;
10185 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
10186 +.source "PrivacySettingsManagerService.java"
10190 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
10192 +.field private static final VERSION:D = 1.27
10194 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
10196 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
10200 +.field private context:Landroid/content/Context;
10202 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10206 +.method public constructor <init>(Landroid/content/Context;)V
10209 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
10211 + const-string v0, "PrivacySettingsManagerService"
10213 + new-instance v1, Ljava/lang/StringBuilder;
10215 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
10217 + const-string v2, "PrivacySettingsManagerService: initializing for package: "
10219 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10221 + move-result-object v1
10223 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
10225 + move-result-object v2
10227 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10229 + move-result-object v1
10231 + const-string v2, " UID:"
10233 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10235 + move-result-object v1
10237 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10241 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10243 + move-result-object v1
10245 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10247 + move-result-object v1
10249 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10251 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10253 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
10255 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
10257 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10259 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10261 + const-string v1, "/data/system/privacy"
10263 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10265 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10272 +.method public addObserver(Ljava/lang/String;)V
10275 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10277 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10279 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10281 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10283 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10285 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10290 +.method public deleteSettings(Ljava/lang/String;I)Z
10295 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10299 + const/16 v3, 0x3e8
10301 + if-eq v2, v3, :cond_12
10303 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10305 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
10307 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
10309 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10312 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10314 + invoke-virtual {v2, p1, p2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
10318 + new-instance v2, Ljava/lang/StringBuilder;
10320 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10322 + const-string v3, "/data/system/privacy/"
10324 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10326 + move-result-object v2
10328 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10330 + move-result-object v2
10332 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10334 + move-result-object v0
10336 + new-instance v2, Ljava/io/File;
10338 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10340 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10344 + if-eqz v2, :cond_3e
10346 + if-ne v1, v5, :cond_3e
10348 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10350 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10357 + if-ne v1, v5, :cond_3d
10359 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10361 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10363 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
10368 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10371 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10375 + invoke-virtual {v0, p1, p2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
10377 + move-result-object v0
10382 +.method public getVersion()D
10385 + const-wide v0, 0x3ff451eb851eb852L
10390 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10393 + new-instance v0, Landroid/content/Intent;
10395 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
10397 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10399 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
10401 + const-string v1, "packageName"
10403 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10405 + const-string/jumbo v1, "uid"
10407 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
10409 + const-string v1, "accessMode"
10411 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
10413 + const-string v1, "dataType"
10415 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10417 + const-string v1, "output"
10419 + invoke-virtual {v0, v1, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10421 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10423 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
10428 +.method public purgeSettings()Z
10431 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10433 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
10440 +.method public registerObservers()V
10443 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10445 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10447 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10449 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10451 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10453 + const-string v1, "/data/system/privacy"
10455 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10457 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10462 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10465 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10469 + const/16 v2, 0x3e8
10471 + if-eq v1, v2, :cond_11
10473 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10475 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
10477 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
10479 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10482 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10484 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10490 + if-ne v0, v1, :cond_23
10492 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10494 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10496 + move-result-object v2
10498 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10503 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
10504 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
10505 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-18 21:20:32.399126093 -0700
10507 +.class public final Landroid/privacy/PrivacySettingsManager;
10508 +.super Ljava/lang/Object;
10509 +.source "PrivacySettingsManager.java"
10513 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10515 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
10519 +.field private service:Landroid/privacy/IPrivacySettingsManager;
10523 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
10526 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10528 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10535 +.method public addObserver(Ljava/lang/String;)V
10538 + const-string v3, "PrivacySettingsManager"
10541 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10543 + if-eqz v1, :cond_c
10545 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10547 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
10553 + const-string v1, "PrivacySettingsManager"
10555 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10557 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10559 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10564 + move-exception v1
10566 + move-object v0, v1
10568 + const-string v1, "PrivacySettingsManager"
10570 + const-string v1, "RemoteException in addObserver: "
10572 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10577 +.method public deleteSettings(Ljava/lang/String;I)Z
10582 + const-string v4, "PrivacySettingsManager"
10585 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10587 + if-eqz v1, :cond_e
10589 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10591 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;I)Z
10599 + const-string v1, "PrivacySettingsManager"
10601 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10603 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10605 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10612 + move-exception v1
10614 + move-object v0, v1
10616 + const-string v1, "PrivacySettingsManager"
10618 + const-string v1, "RemoteException in deleteSettings: "
10620 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10627 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10633 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10635 + if-eqz v1, :cond_c
10637 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10639 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10641 + move-result-object v1
10647 + const-string v1, "PrivacySettingsManager"
10649 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
10651 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10653 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
10655 + move-object v1, v3
10660 + move-exception v1
10662 + move-object v0, v1
10664 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
10666 + move-object v1, v3
10671 +.method public getVersion()D
10674 + const-string v3, "PrivacySettingsManager"
10677 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10679 + if-eqz v1, :cond_d
10681 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10683 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
10685 + move-result-wide v1
10691 + const-string v1, "PrivacySettingsManager"
10693 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
10695 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10697 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
10700 + const-wide/16 v1, 0x0
10705 + move-exception v1
10707 + move-object v0, v1
10709 + const-string v1, "PrivacySettingsManager"
10711 + const-string v1, "RemoteException in getVersion: "
10713 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10718 +.method public isServiceAvailable()Z
10721 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10723 + if-eqz v0, :cond_6
10736 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
10739 + const-string v7, "PrivacySettingsManager"
10742 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10744 + if-eqz v0, :cond_11
10746 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10748 + move-object v1, p1
10754 + move-object v4, p4
10756 + move-object v5, p5
10758 + invoke-interface/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10764 + const-string v0, "PrivacySettingsManager"
10766 + const-string v1, "deleteSettings - PrivacySettingsManagerService is null"
10768 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10770 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_18} :catch_19
10775 + move-exception v0
10777 + move-object v6, v0
10779 + const-string v0, "PrivacySettingsManager"
10781 + const-string v0, "RemoteException in notification: "
10783 + invoke-static {v7, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10788 +.method public purgeSettings()Z
10791 + const-string v3, "PrivacySettingsManager"
10794 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10796 + if-eqz v1, :cond_d
10798 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10800 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
10808 + const-string v1, "PrivacySettingsManager"
10810 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10812 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10814 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
10822 + move-exception v1
10824 + move-object v0, v1
10826 + const-string v1, "PrivacySettingsManager"
10828 + const-string v1, "RemoteException in purgeSettings: "
10830 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10835 +.method public registerObservers()V
10838 + const-string v3, "PrivacySettingsManager"
10841 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10843 + if-eqz v1, :cond_c
10845 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10847 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
10853 + const-string v1, "PrivacySettingsManager"
10855 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10857 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10859 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10864 + move-exception v1
10866 + move-object v0, v1
10868 + const-string v1, "PrivacySettingsManager"
10870 + const-string v1, "RemoteException in registerObservers: "
10872 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10877 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10882 + const-string v4, "PrivacySettingsManager"
10885 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10887 + if-eqz v1, :cond_e
10889 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10891 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10899 + const-string v1, "PrivacySettingsManager"
10901 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
10903 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10905 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10912 + move-exception v1
10914 + move-object v0, v1
10916 + const-string v1, "PrivacySettingsManager"
10918 + const-string v1, "RemoteException in saveSettings: "
10920 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10926 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
10927 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
10928 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-18 21:20:32.399126093 -0700
10930 +.class public final Landroid/privacy/PrivacySettings;
10931 +.super Ljava/lang/Object;
10932 +.source "PrivacySettings.java"
10935 +.implements Landroid/os/Parcelable;
10939 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
10940 + .annotation system Ldalvik/annotation/Signature;
10942 + "Landroid/os/Parcelable$Creator",
10944 + "Landroid/privacy/PrivacySettings;",
10950 +.field public static final CUSTOM:B = 0x2t
10952 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
10954 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
10956 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
10958 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
10960 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
10962 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
10964 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
10966 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
10968 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
10970 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
10972 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
10974 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
10976 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
10978 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
10980 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
10982 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
10984 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
10986 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
10988 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
10990 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
10992 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
10994 +.field public static final EMPTY:B = 0x1t
10996 +.field public static final RANDOM:B = 0x3t
10998 +.field public static final REAL:B = 0x0t
11000 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
11002 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
11006 +.field private final _id:Ljava/lang/Integer;
11008 +.field private accountsAuthTokensSetting:B
11010 +.field private accountsSetting:B
11012 +.field private bookmarksSetting:B
11014 +.field private calendarSetting:B
11016 +.field private callLogSetting:B
11018 +.field private contactsSetting:B
11020 +.field private deviceId:Ljava/lang/String;
11022 +.field private deviceIdSetting:B
11024 +.field private incomingCallsSetting:B
11026 +.field private intentBootCompletedSetting:B
11028 +.field private line1Number:Ljava/lang/String;
11030 +.field private line1NumberSetting:B
11032 +.field private locationGpsLat:Ljava/lang/String;
11034 +.field private locationGpsLon:Ljava/lang/String;
11036 +.field private locationGpsSetting:B
11038 +.field private locationNetworkLat:Ljava/lang/String;
11040 +.field private locationNetworkLon:Ljava/lang/String;
11042 +.field private locationNetworkSetting:B
11044 +.field private mmsSetting:B
11046 +.field private networkInfoSetting:B
11048 +.field private notificationSetting:B
11050 +.field private outgoingCallsSetting:B
11052 +.field private packageName:Ljava/lang/String;
11054 +.field private simInfoSetting:B
11056 +.field private simSerialNumber:Ljava/lang/String;
11058 +.field private simSerialNumberSetting:B
11060 +.field private smsSetting:B
11062 +.field private subscriberId:Ljava/lang/String;
11064 +.field private subscriberIdSetting:B
11066 +.field private systemLogsSetting:B
11068 +.field private uid:I
11072 +.method static constructor <clinit>()V
11075 + new-instance v0, Landroid/privacy/PrivacySettings$1;
11077 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
11079 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
11084 +.method public constructor <init>(Landroid/os/Parcel;)V
11087 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11089 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
11095 + if-ne v0, v1, :cond_c8
11100 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11102 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11104 + move-result-object v1
11106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11108 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
11112 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
11114 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11118 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11120 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11122 + move-result-object v1
11124 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11126 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11130 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11132 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11134 + move-result-object v1
11136 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11138 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11142 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11144 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11146 + move-result-object v1
11148 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11150 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11152 + move-result-object v1
11154 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11156 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11160 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11162 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11164 + move-result-object v1
11166 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11168 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11170 + move-result-object v1
11172 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11174 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11178 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11180 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11184 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11186 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11190 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11192 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11194 + move-result-object v1
11196 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11198 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11202 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11204 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11206 + move-result-object v1
11208 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11210 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11214 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11216 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11220 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11222 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11226 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11228 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11232 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11234 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11238 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11240 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11244 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11246 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11250 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11252 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11256 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11258 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11262 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11264 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11268 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11270 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11274 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11276 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11280 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11282 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11286 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11291 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11293 + move-result-object v1
11298 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
11305 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11307 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11309 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11311 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11313 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11315 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11317 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11319 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11321 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11323 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11325 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11327 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11329 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11331 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11333 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11335 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11337 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11339 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11341 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11343 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11345 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11347 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11349 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11351 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11353 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11355 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11357 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11359 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11361 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11363 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11365 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11367 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11369 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11374 +.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
11377 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11379 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11381 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11383 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11385 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11387 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11389 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11391 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11393 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11395 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11397 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11399 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11401 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11403 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11405 + move/from16 v0, p14
11407 + move-object v1, p0
11409 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11411 + move/from16 v0, p15
11413 + move-object v1, p0
11415 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11417 + move/from16 v0, p16
11419 + move-object v1, p0
11421 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11423 + move-object/from16 v0, p17
11425 + move-object v1, p0
11427 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11429 + move/from16 v0, p18
11431 + move-object v1, p0
11433 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11435 + move-object/from16 v0, p19
11437 + move-object v1, p0
11439 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11441 + move/from16 v0, p20
11443 + move-object v1, p0
11445 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
11447 + move/from16 v0, p21
11449 + move-object v1, p0
11451 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11453 + move/from16 v0, p22
11455 + move-object v1, p0
11457 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11459 + move/from16 v0, p23
11461 + move-object v1, p0
11463 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11465 + move/from16 v0, p24
11467 + move-object v1, p0
11469 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
11471 + move/from16 v0, p25
11473 + move-object v1, p0
11475 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
11477 + move/from16 v0, p26
11479 + move-object v1, p0
11481 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
11483 + move/from16 v0, p27
11485 + move-object v1, p0
11487 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
11489 + move/from16 v0, p28
11491 + move-object v1, p0
11493 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
11495 + move/from16 v0, p29
11497 + move-object v1, p0
11499 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11501 + move/from16 v0, p30
11503 + move-object v1, p0
11505 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11507 + move/from16 v0, p34
11509 + move-object v1, p0
11511 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
11513 + move/from16 v0, p35
11515 + move-object v1, p0
11517 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11522 +.method private getRandomLat()Ljava/lang/String;
11525 + const-wide v7, 0x4056800000000000L
11527 + invoke-static {}, Ljava/lang/Math;->random()D
11529 + move-result-wide v3
11531 + const-wide v5, 0x4066800000000000L
11533 + mul-double v0, v3, v5
11535 + cmpl-double v3, v0, v7
11537 + if-lez v3, :cond_35
11539 + new-instance v2, Ljava/math/BigDecimal;
11541 + sub-double v3, v0, v7
11543 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11546 + new-instance v3, Ljava/lang/StringBuilder;
11548 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11554 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11556 + move-result-object v4
11558 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11560 + move-result-object v3
11562 + const-string v4, ""
11564 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11566 + move-result-object v3
11568 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11570 + move-result-object v3
11575 + new-instance v2, Ljava/math/BigDecimal;
11577 + neg-double v3, v0
11579 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11584 +.method private getRandomLon()Ljava/lang/String;
11587 + const-wide v7, 0x4066800000000000L
11589 + invoke-static {}, Ljava/lang/Math;->random()D
11591 + move-result-wide v3
11593 + const-wide v5, 0x4076800000000000L
11595 + mul-double v0, v3, v5
11597 + cmpl-double v3, v0, v7
11599 + if-lez v3, :cond_35
11601 + new-instance v2, Ljava/math/BigDecimal;
11603 + sub-double v3, v0, v7
11605 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11608 + new-instance v3, Ljava/lang/StringBuilder;
11610 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11616 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11618 + move-result-object v4
11620 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11622 + move-result-object v3
11624 + const-string v4, ""
11626 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11628 + move-result-object v3
11630 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11632 + move-result-object v3
11637 + new-instance v2, Ljava/math/BigDecimal;
11639 + neg-double v3, v0
11641 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11648 +.method public describeContents()I
11656 +.method public getAccountsAuthTokensSetting()B
11659 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11664 +.method public getAccountsSetting()B
11667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11672 +.method public getBookmarksSetting()B
11675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11680 +.method public getCalendarSetting()B
11683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11688 +.method public getCallLogSetting()B
11691 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11696 +.method public getContactsSetting()B
11699 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11704 +.method public getDeviceId()Ljava/lang/String;
11707 + const-string v5, ""
11709 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11713 + if-ne v2, v3, :cond_b
11715 + const-string v2, ""
11717 + move-object v2, v5
11723 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11727 + if-ne v2, v3, :cond_38
11729 + new-instance v0, Ljava/util/Random;
11731 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11733 + new-instance v2, Ljava/lang/StringBuilder;
11735 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11737 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11739 + move-result-wide v3
11741 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11743 + move-result-wide v3
11745 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11747 + move-result-object v2
11749 + const-string v3, ""
11751 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11753 + move-result-object v2
11755 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11757 + move-result-object v1
11763 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11765 + move-result-object v2
11770 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11775 +.method public getDeviceIdSetting()B
11778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11783 +.method public getIncomingCallsSetting()B
11786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11791 +.method public getIntentBootCompletedSetting()B
11794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11799 +.method public getLine1Number()Ljava/lang/String;
11802 + const-string v5, ""
11804 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11808 + if-ne v2, v3, :cond_b
11810 + const-string v2, ""
11812 + move-object v2, v5
11818 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11822 + if-ne v2, v3, :cond_3e
11824 + new-instance v0, Ljava/util/Random;
11826 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11828 + new-instance v2, Ljava/lang/StringBuilder;
11830 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11832 + const-string v3, "+"
11834 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11836 + move-result-object v2
11838 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11840 + move-result-wide v3
11842 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11844 + move-result-wide v3
11846 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11848 + move-result-object v2
11850 + const-string v3, ""
11852 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11854 + move-result-object v2
11856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11858 + move-result-object v1
11864 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11866 + move-result-object v2
11871 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11876 +.method public getLine1NumberSetting()B
11879 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11884 +.method public getLocationGpsLat()Ljava/lang/String;
11887 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11891 + if-ne v0, v1, :cond_8
11893 + const-string v0, ""
11899 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11903 + if-ne v0, v1, :cond_12
11905 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11907 + move-result-object v0
11912 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11917 +.method public getLocationGpsLon()Ljava/lang/String;
11920 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11924 + if-ne v0, v1, :cond_8
11926 + const-string v0, ""
11932 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11936 + if-ne v0, v1, :cond_12
11938 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11940 + move-result-object v0
11945 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11950 +.method public getLocationGpsSetting()B
11953 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11958 +.method public getLocationNetworkLat()Ljava/lang/String;
11961 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11965 + if-ne v0, v1, :cond_8
11967 + const-string v0, ""
11973 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11977 + if-ne v0, v1, :cond_12
11979 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11981 + move-result-object v0
11986 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11991 +.method public getLocationNetworkLon()Ljava/lang/String;
11994 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11998 + if-ne v0, v1, :cond_8
12000 + const-string v0, ""
12006 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12010 + if-ne v0, v1, :cond_12
12012 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
12014 + move-result-object v0
12019 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12024 +.method public getLocationNetworkSetting()B
12027 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12032 +.method public getMmsSetting()B
12035 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12040 +.method public getNetworkInfoSetting()B
12043 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12048 +.method public getNotificationSetting()B
12051 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12056 +.method public getOutgoingCallsSetting()B
12059 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12064 +.method public getPackageName()Ljava/lang/String;
12067 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12072 +.method public getSimInfoSetting()B
12075 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12080 +.method public getSimSerialNumber()Ljava/lang/String;
12083 + const-string v4, ""
12085 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12089 + if-ne v1, v2, :cond_b
12091 + const-string v1, ""
12093 + move-object v1, v4
12099 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12103 + if-ne v1, v2, :cond_31
12105 + new-instance v0, Ljava/util/Random;
12107 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12109 + new-instance v1, Ljava/lang/StringBuilder;
12111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12113 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
12115 + move-result-wide v2
12117 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
12119 + move-result-wide v2
12121 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
12123 + move-result-object v1
12125 + const-string v2, ""
12127 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12129 + move-result-object v1
12131 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12133 + move-result-object v1
12138 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12143 +.method public getSimSerialNumberSetting()B
12146 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12151 +.method public getSmsSetting()B
12154 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12159 +.method public getSubscriberId()Ljava/lang/String;
12162 + const-string v5, ""
12164 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12168 + if-ne v2, v3, :cond_b
12170 + const-string v2, ""
12172 + move-object v2, v5
12178 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12182 + if-ne v2, v3, :cond_38
12184 + new-instance v0, Ljava/util/Random;
12186 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12188 + new-instance v2, Ljava/lang/StringBuilder;
12190 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12192 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
12194 + move-result-wide v3
12196 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
12198 + move-result-wide v3
12200 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
12202 + move-result-object v2
12204 + const-string v3, ""
12206 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12208 + move-result-object v2
12210 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12212 + move-result-object v1
12218 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12220 + move-result-object v2
12225 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12230 +.method public getSubscriberIdSetting()B
12233 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12238 +.method public getSystemLogsSetting()B
12241 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12246 +.method public getUid()I
12249 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12254 +.method public get_id()Ljava/lang/Integer;
12257 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12262 +.method public setAccountsAuthTokensSetting(B)V
12265 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12270 +.method public setAccountsSetting(B)V
12273 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12278 +.method public setBookmarksSetting(B)V
12281 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12286 +.method public setCalendarSetting(B)V
12289 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12294 +.method public setCallLogSetting(B)V
12297 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12302 +.method public setContactsSetting(B)V
12305 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12310 +.method public setDeviceId(Ljava/lang/String;)V
12313 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12318 +.method public setDeviceIdSetting(B)V
12321 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12326 +.method public setIncomingCallsSetting(B)V
12329 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12334 +.method public setIntentBootCompletedSetting(B)V
12337 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12342 +.method public setLine1Number(Ljava/lang/String;)V
12345 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12350 +.method public setLine1NumberSetting(B)V
12353 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12358 +.method public setLocationGpsLat(Ljava/lang/String;)V
12361 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12366 +.method public setLocationGpsLon(Ljava/lang/String;)V
12369 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12374 +.method public setLocationGpsSetting(B)V
12377 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12382 +.method public setLocationNetworkLat(Ljava/lang/String;)V
12385 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12390 +.method public setLocationNetworkLon(Ljava/lang/String;)V
12393 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12398 +.method public setLocationNetworkSetting(B)V
12401 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12406 +.method public setMmsSetting(B)V
12409 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12414 +.method public setNetworkInfoSetting(B)V
12417 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12422 +.method public setNotificationSetting(B)V
12425 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12430 +.method public setOutgoingCallsSetting(B)V
12433 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12438 +.method public setPackageName(Ljava/lang/String;)V
12441 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12446 +.method public setSimInfoSetting(B)V
12449 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12454 +.method public setSimSerialNumber(Ljava/lang/String;)V
12457 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12462 +.method public setSimSerialNumberSetting(B)V
12465 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12470 +.method public setSmsSetting(B)V
12473 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12478 +.method public setSubscriberId(Ljava/lang/String;)V
12481 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12486 +.method public setSubscriberIdSetting(B)V
12489 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12494 +.method public setSystemLogsSetting(B)V
12497 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12502 +.method public setUid(I)V
12505 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
12510 +.method public toString()Ljava/lang/String;
12513 + new-instance v0, Ljava/lang/StringBuilder;
12515 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
12517 + const-string v1, "PrivacySettings [_id="
12519 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12521 + move-result-object v0
12523 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12525 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12527 + move-result-object v0
12529 + const-string v1, ", accountsAuthTokensSetting="
12531 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12533 + move-result-object v0
12535 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12537 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12539 + move-result-object v0
12541 + const-string v1, ", accountsSetting="
12543 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12545 + move-result-object v0
12547 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12549 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12551 + move-result-object v0
12553 + const-string v1, ", bookmarksSetting="
12555 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12557 + move-result-object v0
12559 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12561 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12563 + move-result-object v0
12565 + const-string v1, ", calendarSetting="
12567 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12569 + move-result-object v0
12571 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12573 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12575 + move-result-object v0
12577 + const-string v1, ", callLogSetting="
12579 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12581 + move-result-object v0
12583 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12585 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12587 + move-result-object v0
12589 + const-string v1, ", contactsSetting="
12591 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12593 + move-result-object v0
12595 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12597 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12599 + move-result-object v0
12601 + const-string v1, ", deviceId="
12603 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12605 + move-result-object v0
12607 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12609 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12611 + move-result-object v0
12613 + const-string v1, ", deviceIdSetting="
12615 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12617 + move-result-object v0
12619 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12621 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12623 + move-result-object v0
12625 + const-string v1, ", incomingCallsSetting="
12627 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12629 + move-result-object v0
12631 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12633 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12635 + move-result-object v0
12637 + const-string v1, ", intentBootCompletedSetting="
12639 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12641 + move-result-object v0
12643 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12645 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12647 + move-result-object v0
12649 + const-string v1, ", line1Number="
12651 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12653 + move-result-object v0
12655 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12657 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12659 + move-result-object v0
12661 + const-string v1, ", line1NumberSetting="
12663 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12665 + move-result-object v0
12667 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12669 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12671 + move-result-object v0
12673 + const-string v1, ", locationGpsLat="
12675 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12677 + move-result-object v0
12679 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12681 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12683 + move-result-object v0
12685 + const-string v1, ", locationGpsLon="
12687 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12689 + move-result-object v0
12691 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12693 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12695 + move-result-object v0
12697 + const-string v1, ", locationGpsSetting="
12699 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12701 + move-result-object v0
12703 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12705 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12707 + move-result-object v0
12709 + const-string v1, ", locationNetworkLat="
12711 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12713 + move-result-object v0
12715 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12717 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12719 + move-result-object v0
12721 + const-string v1, ", locationNetworkLon="
12723 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12725 + move-result-object v0
12727 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12729 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12731 + move-result-object v0
12733 + const-string v1, ", locationNetworkSetting="
12735 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12737 + move-result-object v0
12739 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12741 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12743 + move-result-object v0
12745 + const-string v1, ", mmsSetting="
12747 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12749 + move-result-object v0
12751 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12753 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12755 + move-result-object v0
12757 + const-string v1, ", networkInfoSetting="
12759 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12761 + move-result-object v0
12763 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12765 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12767 + move-result-object v0
12769 + const-string v1, ", notificationSetting="
12771 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12773 + move-result-object v0
12775 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12777 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12779 + move-result-object v0
12781 + const-string v1, ", outgoingCallsSetting="
12783 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12785 + move-result-object v0
12787 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12789 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12791 + move-result-object v0
12793 + const-string v1, ", packageName="
12795 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12797 + move-result-object v0
12799 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12801 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12803 + move-result-object v0
12805 + const-string v1, ", simInfoSetting="
12807 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12809 + move-result-object v0
12811 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12813 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12815 + move-result-object v0
12817 + const-string v1, ", simSerialNumber="
12819 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12821 + move-result-object v0
12823 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12825 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12827 + move-result-object v0
12829 + const-string v1, ", simSerialNumberSetting="
12831 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12833 + move-result-object v0
12835 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12837 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12839 + move-result-object v0
12841 + const-string v1, ", smsSetting="
12843 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12845 + move-result-object v0
12847 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12849 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12851 + move-result-object v0
12853 + const-string v1, ", subscriberId="
12855 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12857 + move-result-object v0
12859 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12861 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12863 + move-result-object v0
12865 + const-string v1, ", subscriberIdSetting="
12867 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12869 + move-result-object v0
12871 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12873 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12875 + move-result-object v0
12877 + const-string v1, ", systemLogsSetting="
12879 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12881 + move-result-object v0
12883 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12885 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12887 + move-result-object v0
12889 + const-string v1, ", uid="
12891 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12893 + move-result-object v0
12895 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12897 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12899 + move-result-object v0
12901 + const-string v1, "]"
12903 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12905 + move-result-object v0
12907 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12909 + move-result-object v0
12914 +.method public writeToParcel(Landroid/os/Parcel;I)V
12917 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12919 + if-nez v0, :cond_a4
12924 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12926 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12928 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12930 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12932 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12934 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12936 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12938 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12940 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12942 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12944 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12946 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12948 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12950 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12952 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12954 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12956 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12958 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12960 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12962 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12964 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12966 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12968 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12970 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12972 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12974 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12976 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12978 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12980 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12982 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12984 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12986 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12988 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12990 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12992 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12994 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12996 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12998 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13000 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13002 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13004 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13006 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13008 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13010 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13012 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13014 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13016 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13018 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13020 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13022 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13024 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13026 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13028 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13030 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13032 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13034 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13036 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13038 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13040 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13042 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13044 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13046 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13048 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13053 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13055 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
13061 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
13062 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
13063 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-18 21:20:32.400126332 -0700
13065 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13066 +.super Ljava/lang/Object;
13067 +.source "PrivacyAccountManager.java"
13070 +.implements Landroid/accounts/AccountManagerFuture;
13074 +.annotation system Ldalvik/annotation/EnclosingClass;
13075 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
13078 +.annotation system Ldalvik/annotation/InnerClass;
13079 + accessFlags = 0x2
13080 + name = "PrivacyAccountManagerFuture"
13083 +.annotation system Ldalvik/annotation/Signature;
13086 + "Ljava/lang/Object;",
13088 + "Ljava/lang/Object;",
13089 + "Landroid/accounts/AccountManagerFuture",
13096 +.field private result:Ljava/lang/Object;
13097 + .annotation system Ldalvik/annotation/Signature;
13104 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
13108 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13110 + .annotation system Ldalvik/annotation/Signature;
13116 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
13118 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13120 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13127 +.method public cancel(Z)Z
13135 +.method public getResult()Ljava/lang/Object;
13137 + .annotation system Ldalvik/annotation/Signature;
13143 + .annotation system Ldalvik/annotation/Throws;
13145 + Landroid/accounts/OperationCanceledException;,
13146 + Ljava/io/IOException;,
13147 + Landroid/accounts/AuthenticatorException;
13151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13156 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
13158 + .annotation system Ldalvik/annotation/Signature;
13161 + "Ljava/util/concurrent/TimeUnit;",
13166 + .annotation system Ldalvik/annotation/Throws;
13168 + Landroid/accounts/OperationCanceledException;,
13169 + Ljava/io/IOException;,
13170 + Landroid/accounts/AuthenticatorException;
13174 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13179 +.method public isCancelled()Z
13187 +.method public isDone()Z
13194 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
13195 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
13196 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-18 21:20:32.415129912 -0700
13198 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
13199 +.super Landroid/accounts/AccountManager;
13200 +.source "PrivacyAccountManager.java"
13204 +.annotation system Ldalvik/annotation/MemberClasses;
13206 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13212 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
13216 +.field private context:Landroid/content/Context;
13218 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
13222 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
13225 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
13227 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13229 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13231 + const-string v1, "privacy"
13233 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13235 + move-result-object v1
13237 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13239 + move-result-object v1
13241 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13243 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13248 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13251 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13253 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13255 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13257 + const-string v1, "privacy"
13259 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13261 + move-result-object v1
13263 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13265 + move-result-object v1
13267 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13269 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13276 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13278 + .annotation system Ldalvik/annotation/Throws;
13280 + Landroid/accounts/OperationCanceledException;,
13281 + Ljava/io/IOException;,
13282 + Landroid/accounts/AuthenticatorException;
13288 + const-string v4, "authTokens"
13290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13292 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13294 + move-result-object v1
13296 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13302 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13304 + move-result-object v6
13306 + if-eqz v6, :cond_25
13308 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13312 + if-eqz v0, :cond_25
13316 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13320 + const-string v8, "authTokens"
13322 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13328 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13330 + move-result-object v7
13332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13336 + const-string v8, "authTokens"
13338 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13343 +.method public getAccounts()[Landroid/accounts/Account;
13350 + const-string v4, "accountsList"
13352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13354 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13356 + move-result-object v1
13358 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13364 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13366 + move-result-object v6
13368 + if-eqz v6, :cond_29
13370 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13374 + if-eqz v0, :cond_29
13376 + const-string v8, "[empty accounts list]"
13378 + new-array v7, v3, [Landroid/accounts/Account;
13380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13384 + const-string v9, "accountsList"
13386 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13392 + const-string v8, "[real value]"
13394 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
13396 + move-result-object v7
13398 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13400 + const-string v9, "accountsList"
13402 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13407 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13414 + const-string v4, "accountsList"
13416 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13418 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13420 + move-result-object v1
13422 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13426 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13428 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13430 + move-result-object v6
13432 + if-eqz v6, :cond_29
13434 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13438 + if-eqz v0, :cond_29
13440 + const-string v8, "[empty accounts list]"
13442 + new-array v7, v3, [Landroid/accounts/Account;
13444 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13448 + const-string v9, "accountsList"
13450 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13456 + const-string v8, "[real value]"
13458 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13460 + move-result-object v7
13462 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13464 + const-string v9, "accountsList"
13466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13471 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13473 + .annotation system Ldalvik/annotation/Signature;
13476 + "Ljava/lang/String;",
13478 + "Ljava/lang/String;",
13479 + "Landroid/accounts/AccountManagerCallback",
13481 + "Landroid/accounts/Account;",
13483 + "Landroid/os/Handler;",
13485 + "Landroid/accounts/AccountManagerFuture",
13487 + "Landroid/accounts/Account;",
13496 + const-string v4, "accountsList"
13498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13500 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13502 + move-result-object v1
13504 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13510 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13512 + move-result-object v6
13514 + if-eqz v6, :cond_2e
13516 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13520 + if-eqz v0, :cond_2e
13522 + const-string v8, "[false]"
13524 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13526 + new-array v0, v3, [Landroid/accounts/Account;
13528 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13534 + const-string v9, "accountsList"
13536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13542 + const-string v8, "[real value]"
13544 + 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;
13546 + move-result-object v7
13548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13550 + const-string v9, "accountsList"
13552 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13557 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13559 + .annotation system Ldalvik/annotation/Signature;
13562 + "Landroid/accounts/Account;",
13563 + "Ljava/lang/String;",
13564 + "Landroid/os/Bundle;",
13565 + "Landroid/app/Activity;",
13566 + "Landroid/accounts/AccountManagerCallback",
13568 + "Landroid/os/Bundle;",
13570 + "Landroid/os/Handler;",
13572 + "Landroid/accounts/AccountManagerFuture",
13574 + "Landroid/os/Bundle;",
13579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13581 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13583 + move-result-object v1
13585 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13591 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13593 + move-result-object v6
13595 + if-eqz v6, :cond_2e
13597 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13601 + if-eqz v0, :cond_2e
13603 + const-string v8, "[empty]"
13605 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13607 + new-instance v0, Landroid/os/Bundle;
13609 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13611 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13617 + const-string v4, "authTokens"
13621 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13627 + const-string v8, "[real value]"
13629 + 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;
13631 + move-result-object v7
13633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13637 + const-string v4, "authTokens"
13641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13646 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13648 + .annotation system Ldalvik/annotation/Signature;
13651 + "Landroid/accounts/Account;",
13652 + "Ljava/lang/String;",
13654 + "Landroid/accounts/AccountManagerCallback",
13656 + "Landroid/os/Bundle;",
13658 + "Landroid/os/Handler;",
13660 + "Landroid/accounts/AccountManagerFuture",
13662 + "Landroid/os/Bundle;",
13669 + const-string v4, "authTokens"
13671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13673 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13675 + move-result-object v1
13677 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13683 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13685 + move-result-object v6
13687 + if-eqz v6, :cond_30
13689 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13693 + if-eqz v0, :cond_30
13695 + const-string v8, "[empty]"
13697 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13699 + new-instance v0, Landroid/os/Bundle;
13701 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13703 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13705 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13709 + const-string v9, "authTokens"
13711 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13717 + const-string v8, "[real value]"
13719 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13721 + move-result-object v7
13723 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13727 + const-string v9, "authTokens"
13729 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13734 +.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;
13736 + .annotation system Ldalvik/annotation/Signature;
13739 + "Ljava/lang/String;",
13740 + "Ljava/lang/String;",
13742 + "Ljava/lang/String;",
13743 + "Landroid/app/Activity;",
13744 + "Landroid/os/Bundle;",
13745 + "Landroid/os/Bundle;",
13746 + "Landroid/accounts/AccountManagerCallback",
13748 + "Landroid/os/Bundle;",
13750 + "Landroid/os/Handler;",
13752 + "Landroid/accounts/AccountManagerFuture",
13754 + "Landroid/os/Bundle;",
13759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13761 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13763 + move-result-object v1
13765 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13769 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13771 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13773 + move-result-object v6
13775 + if-eqz v6, :cond_2e
13777 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13781 + if-eqz v0, :cond_2e
13783 + const-string v8, "[empty]"
13785 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13787 + new-instance v0, Landroid/os/Bundle;
13789 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13791 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13797 + const-string v4, "authTokens"
13801 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13807 + const-string v8, "[real value]"
13809 + 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;
13811 + move-result-object v7
13813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13817 + const-string v4, "authTokens"
13821 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13826 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13828 + .annotation system Ldalvik/annotation/Signature;
13831 + "Landroid/accounts/Account;",
13833 + "Ljava/lang/String;",
13834 + "Landroid/accounts/AccountManagerCallback",
13836 + "Ljava/lang/Boolean;",
13838 + "Landroid/os/Handler;",
13840 + "Landroid/accounts/AccountManagerFuture",
13842 + "Ljava/lang/Boolean;",
13851 + const-string v4, "accountsList"
13853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13855 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13857 + move-result-object v1
13859 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13865 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13867 + move-result-object v6
13869 + if-eqz v6, :cond_30
13871 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13875 + if-eqz v0, :cond_30
13877 + const-string v8, "[false]"
13879 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13881 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
13883 + move-result-object v0
13885 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13887 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13891 + const-string v9, "accountsList"
13893 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13899 + const-string v8, "[real value]"
13901 + 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;
13903 + move-result-object v7
13905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13907 + const-string v9, "accountsList"
13909 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13913 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
13914 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
13915 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-18 21:20:32.417130389 -0700
13917 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
13918 +.super Ljava/lang/Object;
13919 +.source "PrivacyActivityManagerService.java"
13923 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
13925 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
13927 +.field private static tmpIn:Landroid/content/Intent;
13929 +.field private static tmpInHash:J
13931 +.field private static tmpInReceivers:I
13933 +.field private static tmpMms:Landroid/content/Intent;
13935 +.field private static tmpMmsHash:J
13937 +.field private static tmpMmsReceivers:I
13939 +.field private static tmpOut:Landroid/content/Intent;
13941 +.field private static tmpOutHash:J
13943 +.field private static tmpOutReceivers:I
13945 +.field private static tmpPackageAddedHash:J
13947 +.field private static tmpPackageAddedReceivers:I
13949 +.field private static tmpSms:Landroid/content/Intent;
13951 +.field private static tmpSmsHash:J
13953 +.field private static tmpSmsReceivers:I
13957 +.method static constructor <clinit>()V
13960 + const-wide/16 v1, 0x0
13964 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13966 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13968 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13970 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13972 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
13974 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
13976 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
13978 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
13980 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
13982 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedReceivers:I
13987 +.method public constructor <init>()V
13990 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13995 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
13998 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14000 + if-nez v1, :cond_e
14002 + const-string v1, "privacy"
14004 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
14006 + move-result-object p3
14008 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
14010 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14013 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
14015 + move-result-object p3
14017 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
14019 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14023 + if-eqz v1, :cond_9a
14025 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14027 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14029 + move-result-object v7
14031 + const-string p3, "android.intent.extra.PHONE_NUMBER"
14033 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14035 + move-result-object p3
14037 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14039 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14041 + move-result-wide v3
14043 + cmp-long v1, v1, v3
14045 + if-eqz v1, :cond_40
14047 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14049 + move-result-object v1
14051 + check-cast v1, Landroid/content/Intent;
14053 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14055 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14057 + move-result-wide v1
14059 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14061 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14064 + if-eqz v7, :cond_67
14067 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
14071 + if-eqz p4, :cond_67
14073 + const-string p3, ""
14075 + const-string p4, "android.intent.extra.PHONE_NUMBER"
14077 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14079 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14083 + const-string v5, "outgoingCall"
14087 + move-object v2, p0
14091 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14093 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
14095 + move-object p0, p3
14098 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14102 + if-le p0, p1, :cond_96
14104 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14108 + sub-int/2addr p0, p1
14110 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14118 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14120 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14122 + move-result-wide v3
14124 + cmp-long p4, v1, v3
14126 + if-nez p4, :cond_89
14128 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14130 + const-string v1, "android.intent.extra.PHONE_NUMBER"
14132 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14134 + move-result-object p3
14136 + const-string p4, "android.intent.extra.PHONE_NUMBER"
14138 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14140 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14144 + const-string v5, "outgoingCall"
14148 + move-object v2, p0
14152 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14154 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
14157 + move-object p0, p3
14162 + move-exception p0
14164 + move-object p1, p3
14166 + const-string p2, "PrivacyActivityManagerService"
14168 + const-string p3, "failed to enforce intent broadcast permission"
14170 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14172 + move-object p0, p1
14179 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14184 + const-string v1, "android.intent.action.PHONE_STATE"
14186 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14190 + if-eqz v1, :cond_12c
14192 + const-string p3, "incoming_number"
14194 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14196 + move-result-object p3
14198 + if-eqz p3, :cond_66
14200 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
14204 + if-nez v1, :cond_66
14206 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14208 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14210 + move-result-object v7
14212 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14214 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14216 + move-result-wide v3
14218 + cmp-long v1, v1, v3
14220 + if-eqz v1, :cond_d0
14222 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14224 + move-result-object v1
14226 + check-cast v1, Landroid/content/Intent;
14228 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14230 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14232 + move-result-wide v1
14234 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14236 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14239 + if-eqz v7, :cond_f8
14242 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
14246 + if-eqz p4, :cond_f8
14248 + const-string p3, ""
14250 + const-string p4, "incoming_number"
14252 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14254 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14258 + const-string v5, "incomingCall"
14262 + move-object v2, p0
14266 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14268 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
14270 + move-object p0, p3
14273 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14277 + if-le p0, p1, :cond_127
14279 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14283 + sub-int/2addr p0, p1
14285 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14291 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14293 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14295 + move-result-wide v3
14297 + cmp-long p4, v1, v3
14299 + if-nez p4, :cond_11a
14301 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14303 + const-string v1, "incoming_number"
14305 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14307 + move-result-object p3
14309 + const-string p4, "incoming_number"
14311 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14313 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14317 + const-string v5, "incomingCall"
14321 + move-object v2, p0
14325 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14327 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
14330 + move-object p0, p3
14335 + move-exception p0
14337 + move-object p1, p3
14339 + const-string p2, "PrivacyActivityManagerService"
14341 + const-string p3, "failed to enforce intent broadcast permission"
14343 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14345 + move-object p0, p1
14352 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14357 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
14359 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14363 + if-eqz v1, :cond_1f5
14365 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14367 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14369 + move-result-object v7
14371 + const-string v9, "[real]"
14373 + const-string p3, "pdus"
14375 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14377 + move-result-object p3
14379 + check-cast p3, [Ljava/lang/Object;
14381 + move-object v0, p3
14383 + check-cast v0, [Ljava/lang/Object;
14385 + move-object v8, v0
14387 + if-eqz v8, :cond_1a2
14391 + aget-object p3, v8, p3
14393 + check-cast p3, [B
14395 + check-cast p3, [B
14398 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14400 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14402 + move-result-wide v3
14404 + cmp-long v1, v1, v3
14406 + if-eqz v1, :cond_16b
14408 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14410 + move-result-object v1
14412 + check-cast v1, Landroid/content/Intent;
14414 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14416 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14418 + move-result-wide v1
14420 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14422 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14425 + if-eqz v7, :cond_1a4
14428 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
14432 + if-eqz p4, :cond_1a4
14434 + const-string v9, "[empty]"
14438 + new-array p4, p4, [Ljava/lang/Object;
14442 + const/16 v2, 0x10
14444 + new-array v2, v2, [B
14446 + fill-array-data v2, :array_364
14448 + aput-object v2, p4, v1
14450 + const-string v1, "pdus"
14452 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14454 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14458 + const-string v5, "sms"
14462 + move-object v2, p0
14466 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14468 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
14470 + move-object p0, p3
14472 + move-object p1, v8
14474 + move-object p2, v9
14477 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14481 + if-le p0, p1, :cond_1f0
14483 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14487 + sub-int/2addr p0, p1
14489 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14500 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14502 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14504 + move-result-wide v3
14506 + cmp-long p4, v1, v3
14508 + if-nez p4, :cond_35f
14510 + const-string p4, "pdus"
14512 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14514 + const-string v2, "pdus"
14516 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14518 + move-result-object v1
14520 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14522 + const-string p4, "pdus"
14524 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14526 + move-result-object p2
14528 + check-cast p2, [Ljava/lang/Object;
14530 + move-object v0, p2
14532 + check-cast v0, [Ljava/lang/Object;
14534 + move-object p4, v0
14536 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
14538 + if-eqz p4, :cond_1df
14543 + aget-object p2, p4, p2
14545 + check-cast p2, [B
14547 + check-cast p2, [B
14549 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_34c
14553 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14557 + const-string v5, "sms"
14561 + move-object v2, p0
14565 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14567 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_353
14569 + move-object p0, p2
14571 + move-object p1, p4
14573 + move-object p2, v9
14583 + move-exception p0
14585 + move-object p1, p0
14587 + move-object p2, v8
14589 + move-object p0, p3
14591 + move-object p3, v9
14594 + const-string p4, "PrivacyActivityManagerService"
14596 + const-string v1, "failed to enforce intent broadcast permission"
14598 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14600 + move-object p1, p2
14602 + move-object p2, p3
14609 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14614 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
14616 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14620 + if-nez v1, :cond_205
14622 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
14624 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14628 + if-eqz v1, :cond_2c6
14631 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14633 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14635 + move-result-object v7
14637 + const-string v9, "[real]"
14639 + const-string p3, "pdus"
14641 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14643 + move-result-object p3
14645 + check-cast p3, [Ljava/lang/Object;
14647 + move-object v0, p3
14649 + check-cast v0, [Ljava/lang/Object;
14651 + move-object v8, v0
14653 + if-eqz v8, :cond_273
14657 + aget-object p3, v8, p3
14659 + check-cast p3, [B
14661 + check-cast p3, [B
14664 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14666 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14668 + move-result-wide v3
14670 + cmp-long v1, v1, v3
14672 + if-eqz v1, :cond_23c
14674 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14676 + move-result-object v1
14678 + check-cast v1, Landroid/content/Intent;
14680 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14682 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14684 + move-result-wide v1
14686 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14688 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14691 + if-eqz v7, :cond_275
14694 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
14698 + if-eqz p4, :cond_275
14700 + const-string v9, "[empty]"
14704 + new-array p4, p4, [Ljava/lang/Object;
14708 + const/16 v2, 0x10
14710 + new-array v2, v2, [B
14712 + fill-array-data v2, :array_370
14714 + aput-object v2, p4, v1
14716 + const-string v1, "pdus"
14718 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14720 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14724 + const-string v5, "mms"
14728 + move-object v2, p0
14732 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14734 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
14736 + move-object p0, p3
14738 + move-object p1, v8
14740 + move-object p2, v9
14743 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14747 + if-le p0, p1, :cond_2c1
14749 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14753 + sub-int/2addr p0, p1
14755 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14766 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14768 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14770 + move-result-wide v3
14772 + cmp-long p4, v1, v3
14774 + if-nez p4, :cond_35a
14776 + const-string p4, "pdus"
14778 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14780 + const-string v2, "pdus"
14782 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14784 + move-result-object v1
14786 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14788 + const-string p4, "pdus"
14790 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14792 + move-result-object p2
14794 + check-cast p2, [Ljava/lang/Object;
14796 + move-object v0, p2
14798 + check-cast v0, [Ljava/lang/Object;
14800 + move-object p4, v0
14802 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
14804 + if-eqz p4, :cond_2b0
14809 + aget-object p2, p4, p2
14811 + check-cast p2, [B
14813 + check-cast p2, [B
14815 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_33e
14819 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14823 + const-string v5, "mms"
14827 + move-object v2, p0
14831 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14833 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_345
14835 + move-object p0, p2
14837 + move-object p1, p4
14839 + move-object p2, v9
14849 + move-exception p0
14851 + move-object p1, p0
14853 + move-object p2, v8
14855 + move-object p0, p3
14857 + move-object p3, v9
14860 + const-string p4, "PrivacyActivityManagerService"
14862 + const-string v1, "failed to enforce intent broadcast permission"
14864 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14866 + move-object p1, p2
14868 + move-object p2, p3
14875 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14880 + const-string p0, "android.intent.action.PACKAGE_ADDED"
14882 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14886 + if-eqz p0, :cond_66
14888 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14890 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14892 + move-result-wide p3
14894 + cmp-long p0, p0, p3
14896 + if-eqz p0, :cond_66
14898 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14900 + move-result-wide p0
14902 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14904 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
14906 + move-result-object p0
14908 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
14910 + move-result-object p0
14912 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
14914 + move-result-object p1
14916 + const-string p2, "android.intent.extra.UID"
14918 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
14922 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14924 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14926 + move-result-object v7
14928 + if-eqz v7, :cond_66
14930 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14934 + if-eq p0, p1, :cond_66
14936 + const-string p0, "PrivacyActivityManagerService"
14938 + new-instance p2, Ljava/lang/StringBuilder;
14940 + invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
14942 + const-string p3, "installed package UID ("
14944 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14946 + move-result-object p2
14948 + invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14950 + move-result-object p2
14952 + const-string p3, ") doesn\'t match privacy settings UID ("
14954 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14956 + move-result-object p2
14958 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14962 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14964 + move-result-object p2
14966 + const-string p3, "); updating..."
14968 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14970 + move-result-object p2
14972 + invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14974 + move-result-object p2
14976 + invoke-static {p0, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
14978 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
14980 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14982 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
14986 + if-nez p0, :cond_66
14988 + const-string p0, "PrivacyActivityManagerService"
14990 + const-string p1, "could not update privacy settings UID; purge needed"
14992 + invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14997 + move-exception p0
14999 + move-object p1, p0
15001 + move-object p2, p4
15003 + move-object p0, p3
15005 + move-object p3, v9
15007 + goto/16 :goto_2b7
15010 + move-exception p0
15012 + move-object p1, p0
15014 + move-object p3, v9
15016 + move-object p0, p2
15018 + move-object p2, p4
15020 + goto/16 :goto_2b7
15023 + move-exception p0
15025 + move-object p1, p0
15027 + move-object p2, p4
15029 + move-object p0, p3
15031 + move-object p3, v9
15033 + goto/16 :goto_1e6
15036 + move-exception p0
15038 + move-object p1, p0
15040 + move-object p3, v9
15042 + move-object p0, p2
15044 + move-object p2, p4
15046 + goto/16 :goto_1e6
15049 + move-object p0, p3
15051 + move-object p1, v8
15053 + move-object p2, v9
15055 + goto/16 :goto_266
15058 + move-object p0, p3
15060 + move-object p1, v8
15062 + move-object p2, v9
15064 + goto/16 :goto_195
15107 +.method private static hashCode(Landroid/content/Intent;)J
15110 + const-wide/16 v3, 0x0
15112 + const-string v6, "privacy_hash"
15114 + const-string v2, "privacy_hash"
15116 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
15118 + move-result-wide v0
15120 + cmp-long v2, v0, v3
15122 + if-nez v2, :cond_1e
15124 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
15128 + int-to-long v2, v2
15130 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
15132 + move-result-wide v4
15134 + add-long v0, v2, v4
15136 + const-string v2, "privacy_hash"
15138 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
15143 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
15144 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
15145 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-18 21:20:32.417130389 -0700
15147 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
15148 +.super Ljava/lang/Object;
15149 +.source "PrivacyContentResolver.java"
15153 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
15155 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 +.method public constructor <init>()V
15162 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15167 +.method public static enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
15176 + const-string v11, "bookmarks"
15178 + const-string v4, "contacts"
15180 + if-eqz p0, :cond_177
15182 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15184 + if-nez v0, :cond_17
15186 + const-string v0, "privacy"
15188 + invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15190 + move-result-object v0
15192 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
15194 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15197 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15199 + move-result-object v1
15201 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15205 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15207 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15209 + move-result-object v6
15211 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15213 + move-result-object v7
15215 + const-string v9, "[real]"
15217 + move-object v8, p2
15219 + if-eqz v7, :cond_54
15221 + const-string v0, "contacts"
15223 + invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15227 + if-nez v0, :cond_3e
15229 + const-string v0, "com.android.contacts"
15231 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15235 + if-eqz v0, :cond_5f
15238 + if-eqz v6, :cond_56
15240 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
15244 + if-ne v0, v3, :cond_56
15246 + const-string v9, "[empty]"
15248 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15250 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15252 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15254 + const-string v10, "contacts"
15256 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15260 + move-object v0, v8
15266 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15268 + const-string v3, "contacts"
15272 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15277 + const-string v0, "com.android.calendar"
15279 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15283 + if-eqz v0, :cond_87
15285 + if-eqz v6, :cond_7e
15287 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
15291 + if-ne v0, v3, :cond_7e
15293 + const-string v9, "[empty]"
15295 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15297 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15299 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15301 + const-string v4, "calendar"
15303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15308 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15310 + const-string v4, "calendar"
15314 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15319 + sget-object v0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
15321 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15323 + move-result-object v0
15325 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15329 + if-eqz v0, :cond_b3
15331 + if-eqz v6, :cond_aa
15333 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15337 + if-ne v0, v3, :cond_aa
15339 + const-string v9, "[empty]"
15341 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15343 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15345 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15347 + const-string v4, "mms"
15349 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15354 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15356 + const-string v4, "mms"
15360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15365 + sget-object v0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
15367 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15369 + move-result-object v0
15371 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15375 + if-eqz v0, :cond_e1
15377 + if-eqz v6, :cond_d7
15379 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15383 + if-ne v0, v3, :cond_d7
15385 + const-string v9, "[empty]"
15387 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15389 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15391 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15393 + const-string v4, "sms"
15395 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15400 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15402 + const-string v4, "sms"
15406 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15411 + sget-object v0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
15413 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15415 + move-result-object v0
15417 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15421 + if-nez v0, :cond_f5
15423 + const-string v0, "mms-sms-v2"
15425 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15429 + if-eqz v0, :cond_11d
15432 + if-eqz v6, :cond_113
15434 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15438 + if-eq v0, v3, :cond_103
15440 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15444 + if-ne v0, v3, :cond_113
15447 + const-string v9, "[empty]"
15449 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15451 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15453 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15455 + const-string v4, "mmsSms"
15457 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15462 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15464 + const-string v4, "mmsSms"
15468 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15473 + const-string v0, "call_log"
15475 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15479 + if-eqz v0, :cond_147
15481 + if-eqz v6, :cond_13d
15483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
15487 + if-ne v0, v3, :cond_13d
15489 + const-string v9, "[empty]"
15491 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15493 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15495 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15497 + const-string v4, "callLog"
15499 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15504 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15506 + const-string v4, "callLog"
15510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15515 + sget-object v0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
15517 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15519 + move-result-object v0
15521 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15525 + if-eqz v0, :cond_54
15527 + if-eqz v6, :cond_16c
15529 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
15533 + if-ne v0, v3, :cond_16c
15535 + const-string v9, "[empty]"
15537 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15539 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15541 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15543 + const-string v4, "bookmarks"
15545 + move-object v4, v11
15547 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15552 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15554 + const-string v3, "bookmarks"
15558 + move-object v4, v11
15560 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15565 + move-object v0, p2
15569 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
15570 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
15571 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-18 21:20:32.417130389 -0700
15573 +.class public Landroid/privacy/surrogate/PrivacyCursor;
15574 +.super Ljava/lang/Object;
15575 +.source "PrivacyCursor.java"
15578 +.implements Landroid/database/Cursor;
15582 +.method public constructor <init>()V
15585 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15592 +.method public abortUpdates()V
15598 +.method public close()V
15604 +.method public commitUpdates()Z
15612 +.method public commitUpdates(Ljava/util/Map;)Z
15614 + .annotation system Ldalvik/annotation/Signature;
15617 + "Ljava/util/Map",
15619 + "Ljava/lang/Long;",
15621 + "Ljava/util/Map",
15623 + "Ljava/lang/String;",
15624 + "Ljava/lang/Object;",
15634 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
15640 +.method public deactivate()V
15646 +.method public deleteRow()Z
15654 +.method public getBlob(I)[B
15659 + new-array v0, v0, [B
15664 +.method public getColumnCount()I
15672 +.method public getColumnIndex(Ljava/lang/String;)I
15680 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
15682 + .annotation system Ldalvik/annotation/Throws;
15684 + Ljava/lang/IllegalArgumentException;
15693 +.method public getColumnName(I)Ljava/lang/String;
15696 + const-string v0, ""
15701 +.method public getColumnNames()[Ljava/lang/String;
15706 + new-array v0, v0, [Ljava/lang/String;
15710 + const-string v2, ""
15712 + aput-object v2, v0, v1
15717 +.method public getCount()I
15725 +.method public getDouble(I)D
15728 + const-wide/16 v0, 0x0
15733 +.method public getExtras()Landroid/os/Bundle;
15736 + new-instance v0, Landroid/os/Bundle;
15738 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15743 +.method public getFloat(I)F
15751 +.method public getInt(I)I
15759 +.method public getLong(I)J
15762 + const-wide/16 v0, 0x0
15767 +.method public getPosition()I
15775 +.method public getShort(I)S
15783 +.method public getString(I)Ljava/lang/String;
15786 + const-string v0, ""
15791 +.method public getWantsAllOnMoveCalls()Z
15799 +.method public hasUpdates()Z
15807 +.method public isAfterLast()Z
15815 +.method public isBeforeFirst()Z
15823 +.method public isClosed()Z
15831 +.method public isFirst()Z
15839 +.method public isLast()Z
15847 +.method public isNull(I)Z
15855 +.method public move(I)Z
15863 +.method public moveToFirst()Z
15871 +.method public moveToLast()Z
15879 +.method public moveToNext()Z
15887 +.method public moveToPosition(I)Z
15895 +.method public moveToPrevious()Z
15903 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
15909 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
15915 +.method public requery()Z
15923 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
15926 + new-instance v0, Landroid/os/Bundle;
15928 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15933 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
15939 +.method public supportsUpdates()Z
15947 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
15953 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
15959 +.method public updateBlob(I[B)Z
15967 +.method public updateDouble(ID)Z
15975 +.method public updateFloat(IF)Z
15983 +.method public updateInt(II)Z
15991 +.method public updateLong(IJ)Z
15999 +.method public updateShort(IS)Z
16007 +.method public updateString(ILjava/lang/String;)Z
16015 +.method public updateToNull(I)Z
16022 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
16023 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
16024 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-18 21:20:32.418130626 -0700
16026 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16027 +.super Ljava/lang/Thread;
16028 +.source "PrivacyLocationManager.java"
16032 +.annotation system Ldalvik/annotation/EnclosingClass;
16033 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
16036 +.annotation system Ldalvik/annotation/InnerClass;
16037 + accessFlags = 0x2
16038 + name = "PrivacyLocationUpdater"
16043 +.field private intent:Landroid/app/PendingIntent;
16045 +.field private latitude:D
16047 +.field private listener:Landroid/location/LocationListener;
16049 +.field private longitude:D
16051 +.field private provider:Ljava/lang/String;
16053 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
16057 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16060 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
16062 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
16064 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16066 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16068 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16070 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
16072 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
16079 +.method public run()V
16082 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16084 + if-eqz v3, :cond_44
16086 + new-instance v2, Landroid/location/Location;
16088 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16090 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
16092 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
16094 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
16096 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
16098 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
16105 + if-ge v1, v3, :cond_44
16107 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16109 + if-eqz v3, :cond_34
16111 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16113 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
16118 + invoke-static {}, Ljava/lang/Math;->random()D
16120 + move-result-wide v3
16122 + const-wide v5, 0x408f400000000000L
16124 + mul-double/2addr v3, v5
16126 + double-to-int v3, v3
16128 + int-to-long v3, v3
16130 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
16132 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
16135 + add-int/lit8 v1, v1, 0x1
16140 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16142 + if-eqz v3, :cond_22
16144 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16146 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
16151 + move-exception v3
16153 + move-object v0, v3
16155 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
16162 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
16163 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
16164 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-18 21:20:32.419130861 -0700
16166 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
16167 +.super Landroid/location/LocationManager;
16168 +.source "PrivacyLocationManager.java"
16172 +.annotation system Ldalvik/annotation/MemberClasses;
16174 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16180 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
16182 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
16186 +.field private context:Landroid/content/Context;
16188 +.field private lock:Ljava/lang/Object;
16190 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
16194 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
16197 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
16199 + new-instance v0, Ljava/lang/Object;
16201 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
16203 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16205 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16207 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
16209 + const-string v1, "privacy"
16211 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
16213 + move-result-object v1
16215 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
16217 + move-result-object v1
16219 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
16221 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16226 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16231 + if-nez p1, :cond_5
16239 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
16245 + if-eq v0, v1, :cond_24
16247 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
16251 + if-eq v0, v2, :cond_24
16253 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
16257 + if-eq v0, v2, :cond_24
16259 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
16263 + if-eq v0, v2, :cond_24
16265 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
16269 + if-ne v0, v2, :cond_2b
16272 + const-string v0, "gps"
16274 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16281 + const-string v0, "network"
16283 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16290 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16293 + move-object/from16 v0, p0
16295 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16297 + move-object/from16 v20, v0
16299 + monitor-enter v20
16302 + move-object/from16 v0, p0
16304 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16306 + move-object v2, v0
16308 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16310 + move-result-object v3
16312 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16316 + move-object/from16 v0, p0
16318 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16320 + move-object v2, v0
16322 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16324 + move-result-object v8
16326 + const/16 v19, 0x0
16328 + if-eqz v8, :cond_24a
16330 + const-string v2, "gps"
16332 + move-object/from16 v0, p1
16334 + move-object v1, v2
16336 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16340 + if-eqz v2, :cond_11a
16342 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16346 + packed-switch v2, :pswitch_data_272
16355 + move-object/from16 v0, p0
16357 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16359 + move-object v2, v0
16363 + const-string v6, "locationGPS"
16367 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16372 + move-exception v2
16376 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
16381 + if-eqz p3, :cond_4a
16384 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16387 + const/16 v19, 0x1
16389 + move-object/from16 v0, p0
16391 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16393 + move-object v2, v0
16397 + const-string v6, "locationGPS"
16401 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16403 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
16409 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16413 + move-result-object v2
16415 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16417 + move-result-wide v14
16419 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16421 + move-result-object v2
16423 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16425 + move-result-wide v16
16427 + move-object/from16 v10, p0
16429 + move-object/from16 v11, p1
16431 + move-object/from16 v12, p2
16433 + move-object/from16 v13, p3
16435 + 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
16437 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16439 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
16440 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
16442 + const/16 v19, 0x1
16446 + move-object/from16 v0, p0
16448 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16450 + move-object v2, v0
16454 + const-string v6, "locationGPS"
16456 + new-instance v7, Ljava/lang/StringBuilder;
16458 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16460 + const-string v9, "Lat: "
16462 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16464 + move-result-object v7
16466 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16468 + move-result-object v9
16470 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16472 + move-result-object v7
16474 + const-string v9, " Lon: "
16476 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16478 + move-result-object v7
16480 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16482 + move-result-object v9
16484 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16486 + move-result-object v7
16488 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16490 + move-result-object v7
16492 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16497 + move-exception v2
16499 + move-object/from16 v18, v2
16501 + const-string v2, "PrivacyLocationManager"
16503 + const-string v5, "requestLocationUpdates: invalid coordinates"
16505 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16507 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
16509 + const/16 v19, 0x1
16515 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16517 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16519 + move-result-object v2
16521 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16523 + move-result-wide v14
16525 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16527 + move-result-object v2
16529 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16531 + move-result-wide v16
16533 + move-object/from16 v10, p0
16535 + move-object/from16 v11, p1
16537 + move-object/from16 v12, p2
16539 + move-object/from16 v13, p3
16541 + 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
16543 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16545 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
16546 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
16548 + const/16 v19, 0x1
16552 + move-object/from16 v0, p0
16554 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16556 + move-object v2, v0
16560 + const-string v6, "locationGPS"
16562 + new-instance v7, Ljava/lang/StringBuilder;
16564 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16566 + const-string v9, "Lat: "
16568 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16570 + move-result-object v7
16572 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16574 + move-result-object v9
16576 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16578 + move-result-object v7
16580 + const-string v9, " Lon: "
16582 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16584 + move-result-object v7
16586 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16588 + move-result-object v9
16590 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16592 + move-result-object v7
16594 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16596 + move-result-object v7
16598 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16603 + move-exception v2
16605 + move-object/from16 v18, v2
16607 + const-string v2, "PrivacyLocationManager"
16609 + const-string v5, "requestLocationUpdates: invalid coordinates"
16611 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16613 + const/16 v19, 0x1
16618 + const-string v2, "network"
16620 + move-object/from16 v0, p1
16622 + move-object v1, v2
16624 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16628 + if-eqz v2, :cond_213
16630 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16634 + packed-switch v2, :pswitch_data_27e
16639 + move-object/from16 v0, p0
16641 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16643 + move-object v2, v0
16647 + const-string v6, "locationNetwork"
16651 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16656 + if-eqz p3, :cond_141
16658 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16661 + const/16 v19, 0x1
16663 + move-object/from16 v0, p0
16665 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16667 + move-object v2, v0
16671 + const-string v6, "locationNetwork"
16675 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16677 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
16683 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16685 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16687 + move-result-object v2
16689 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16691 + move-result-wide v14
16693 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16695 + move-result-object v2
16697 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16699 + move-result-wide v16
16701 + move-object/from16 v10, p0
16703 + move-object/from16 v11, p1
16705 + move-object/from16 v12, p2
16707 + move-object/from16 v13, p3
16709 + 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
16711 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16713 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
16714 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
16716 + const/16 v19, 0x1
16720 + move-object/from16 v0, p0
16722 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16724 + move-object v2, v0
16728 + const-string v6, "locationNetwork"
16730 + new-instance v7, Ljava/lang/StringBuilder;
16732 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16734 + const-string v9, "Lat: "
16736 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16738 + move-result-object v7
16740 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16742 + move-result-object v9
16744 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16746 + move-result-object v7
16748 + const-string v9, " Lon: "
16750 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16752 + move-result-object v7
16754 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16756 + move-result-object v9
16758 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16760 + move-result-object v7
16762 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16764 + move-result-object v7
16766 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16771 + move-exception v2
16773 + move-object/from16 v18, v2
16775 + const-string v2, "PrivacyLocationManager"
16777 + const-string v5, "requestLocationUpdates: invalid coordinates"
16779 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16781 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
16783 + const/16 v19, 0x1
16789 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16791 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16793 + move-result-object v2
16795 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16797 + move-result-wide v14
16799 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16801 + move-result-object v2
16803 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16805 + move-result-wide v16
16807 + move-object/from16 v10, p0
16809 + move-object/from16 v11, p1
16811 + move-object/from16 v12, p2
16813 + move-object/from16 v13, p3
16815 + 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
16817 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16819 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
16820 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
16822 + const/16 v19, 0x1
16826 + move-object/from16 v0, p0
16828 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16830 + move-object v2, v0
16834 + const-string v6, "locationNetwork"
16836 + new-instance v7, Ljava/lang/StringBuilder;
16838 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16840 + const-string v9, "Lat: "
16842 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16844 + move-result-object v7
16846 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16848 + move-result-object v9
16850 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16852 + move-result-object v7
16854 + const-string v9, " Lon: "
16856 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16858 + move-result-object v7
16860 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16862 + move-result-object v9
16864 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16866 + move-result-object v7
16868 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16870 + move-result-object v7
16872 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16877 + move-exception v2
16879 + move-object/from16 v18, v2
16881 + const-string v2, "PrivacyLocationManager"
16883 + const-string v5, "requestLocationUpdates: invalid coordinates"
16885 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16887 + const/16 v19, 0x1
16892 + const-string v2, "passive"
16894 + move-object/from16 v0, p1
16896 + move-object v1, v2
16898 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16902 + if-eqz v2, :cond_33
16904 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16908 + if-nez v2, :cond_23a
16910 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16914 + if-nez v2, :cond_23a
16916 + const/16 v19, 0x0
16918 + move-object/from16 v0, p0
16920 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16922 + move-object v2, v0
16926 + const-string v6, "locationGPS"
16930 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16935 + const/16 v19, 0x1
16937 + move-object/from16 v0, p0
16939 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16941 + move-object v2, v0
16945 + const-string v6, "locationGPS"
16949 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16954 + const-string v2, "network"
16956 + move-object/from16 v0, p1
16958 + move-object v1, v2
16960 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16964 + if-eqz v2, :cond_263
16966 + move-object/from16 v0, p0
16968 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16970 + move-object v2, v0
16974 + const-string v6, "locationNetwork"
16978 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16983 + move-object/from16 v0, p0
16985 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16987 + move-object v2, v0
16991 + const-string v6, "locationGPS"
16995 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16997 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
17003 + :pswitch_data_272
17004 + .packed-switch 0x0
17009 + .end packed-switch
17011 + :pswitch_data_27e
17012 + .packed-switch 0x0
17017 + .end packed-switch
17022 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
17029 + const-string v4, "locationGPS"
17031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17033 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17035 + move-result-object v1
17037 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17043 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17045 + move-result-object v6
17047 + if-eqz v6, :cond_26
17049 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17053 + if-eqz v0, :cond_26
17055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17059 + const-string v7, "locationGPS"
17061 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17069 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17071 + const-string v3, "locationGPS"
17075 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17077 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
17084 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17091 + const-string v4, "locationGPS"
17093 + const-string v11, "Lat: "
17095 + const-string v10, " Lon: "
17097 + if-nez p1, :cond_f
17099 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17101 + move-result-object v0
17107 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17109 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17111 + move-result-object v1
17113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17119 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17121 + move-result-object v6
17125 + if-eqz v6, :cond_22e
17127 + const-string v0, "gps"
17129 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17133 + if-eqz v0, :cond_103
17135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17139 + packed-switch v0, :pswitch_data_29a
17143 + move-object v0, v7
17148 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17150 + move-result-object v7
17152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17154 + const-string v8, "locationGPS"
17156 + if-eqz v7, :cond_62
17158 + new-instance v5, Ljava/lang/StringBuilder;
17160 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17162 + const-string v8, "Lat: "
17164 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17166 + move-result-object v5
17168 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17170 + move-result-wide v8
17172 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17174 + move-result-object v5
17176 + const-string v8, " Lon: "
17178 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17180 + move-result-object v5
17182 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17184 + move-result-wide v8
17186 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17188 + move-result-object v5
17190 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17192 + move-result-object v5
17195 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17204 + const-string v8, "locationGPS"
17206 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17211 + new-instance v7, Landroid/location/Location;
17213 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17215 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17217 + move-result-object v0
17219 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17221 + move-result-wide v8
17223 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17225 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17227 + move-result-object v0
17229 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17231 + move-result-wide v8
17233 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17239 + const-string v5, "locationGPS"
17241 + new-instance v5, Ljava/lang/StringBuilder;
17243 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17245 + const-string v8, "Lat: "
17247 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17249 + move-result-object v5
17251 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17253 + move-result-wide v8
17255 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17257 + move-result-object v5
17259 + const-string v8, " Lon: "
17261 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17263 + move-result-object v5
17265 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17267 + move-result-wide v8
17269 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17271 + move-result-object v5
17273 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17275 + move-result-object v5
17277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17282 + new-instance v7, Landroid/location/Location;
17284 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17288 + move-result-object v0
17290 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17292 + move-result-wide v8
17294 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17296 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17298 + move-result-object v0
17300 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17302 + move-result-wide v8
17304 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17310 + const-string v5, "locationGPS"
17312 + new-instance v5, Ljava/lang/StringBuilder;
17314 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17316 + const-string v8, "Lat: "
17318 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17320 + move-result-object v5
17322 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17324 + move-result-wide v8
17326 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17328 + move-result-object v5
17330 + const-string v8, " Lon: "
17332 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17334 + move-result-object v5
17336 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17338 + move-result-wide v8
17340 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17342 + move-result-object v5
17344 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17346 + move-result-object v5
17348 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17353 + const-string v0, "network"
17355 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17359 + if-eqz v0, :cond_1e6
17361 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17365 + packed-switch v0, :pswitch_data_2a6
17370 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17372 + move-result-object v7
17374 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17376 + const-string v4, "locationNetwork"
17378 + if-eqz v7, :cond_143
17380 + new-instance v5, Ljava/lang/StringBuilder;
17382 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17384 + const-string v8, "Lat: "
17386 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17388 + move-result-object v5
17390 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17392 + move-result-wide v8
17394 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17396 + move-result-object v5
17398 + const-string v8, " Lon: "
17400 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17402 + move-result-object v5
17404 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17406 + move-result-wide v8
17408 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17410 + move-result-object v5
17412 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17414 + move-result-object v5
17417 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17426 + const-string v4, "locationNetwork"
17428 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17433 + new-instance v7, Landroid/location/Location;
17435 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17437 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17439 + move-result-object v0
17441 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17443 + move-result-wide v3
17445 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17447 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17449 + move-result-object v0
17451 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17453 + move-result-wide v3
17455 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17461 + const-string v4, "locationNetwork"
17463 + new-instance v5, Ljava/lang/StringBuilder;
17465 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17467 + const-string v8, "Lat: "
17469 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17471 + move-result-object v5
17473 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17475 + move-result-wide v8
17477 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17479 + move-result-object v5
17481 + const-string v8, " Lon: "
17483 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17485 + move-result-object v5
17487 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17489 + move-result-wide v8
17491 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17493 + move-result-object v5
17495 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17497 + move-result-object v5
17499 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17504 + new-instance v7, Landroid/location/Location;
17506 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17508 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17510 + move-result-object v0
17512 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17514 + move-result-wide v3
17516 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17520 + move-result-object v0
17522 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17524 + move-result-wide v3
17526 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17532 + const-string v4, "locationNetwork"
17534 + new-instance v5, Ljava/lang/StringBuilder;
17536 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17538 + const-string v8, "Lat: "
17540 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17542 + move-result-object v5
17544 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17546 + move-result-wide v8
17548 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17550 + move-result-object v5
17552 + const-string v8, " Lon: "
17554 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17556 + move-result-object v5
17558 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17560 + move-result-wide v8
17562 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17564 + move-result-object v5
17566 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17568 + move-result-object v5
17570 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17575 + const-string v0, "passive"
17577 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17581 + if-eqz v0, :cond_31
17583 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17587 + if-nez v0, :cond_31
17589 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17593 + if-nez v0, :cond_31
17595 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17597 + move-result-object v7
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17601 + const-string v8, "locationGPS"
17603 + if-eqz v7, :cond_229
17605 + new-instance v5, Ljava/lang/StringBuilder;
17607 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17609 + const-string v8, "Lat: "
17611 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17613 + move-result-object v5
17615 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17617 + move-result-wide v8
17619 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17621 + move-result-object v5
17623 + const-string v8, " Lon: "
17625 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17627 + move-result-object v5
17629 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17631 + move-result-wide v8
17633 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17635 + move-result-object v5
17637 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17639 + move-result-object v5
17642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17647 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17649 + move-result-object v7
17651 + const-string v0, "network"
17653 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17657 + if-eqz v0, :cond_26a
17659 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17661 + const-string v4, "locationNetwork"
17663 + if-eqz v7, :cond_265
17665 + new-instance v5, Ljava/lang/StringBuilder;
17667 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17669 + const-string v8, "Lat: "
17671 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17673 + move-result-object v5
17675 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17677 + move-result-wide v8
17679 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17681 + move-result-object v5
17683 + const-string v8, " Lon: "
17685 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17687 + move-result-object v5
17689 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17691 + move-result-wide v8
17693 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17695 + move-result-object v5
17697 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17699 + move-result-object v5
17702 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17709 + const-string v8, "locationGPS"
17711 + if-eqz v7, :cond_295
17713 + new-instance v5, Ljava/lang/StringBuilder;
17715 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17717 + const-string v8, "Lat: "
17719 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17721 + move-result-object v5
17723 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17725 + move-result-wide v8
17727 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17729 + move-result-object v5
17731 + const-string v8, " Lon: "
17733 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17735 + move-result-object v5
17737 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17739 + move-result-wide v8
17741 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17743 + move-result-object v5
17745 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17747 + move-result-object v5
17750 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17754 + :pswitch_data_29a
17755 + .packed-switch 0x0
17760 + .end packed-switch
17762 + :pswitch_data_2a6
17763 + .packed-switch 0x0
17768 + .end packed-switch
17771 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17774 + if-nez p1, :cond_7
17776 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17778 + move-result-object v2
17784 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17786 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17788 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17790 + move-result-object v3
17792 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17796 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17798 + move-result-object v1
17802 + if-eqz v1, :cond_5e
17804 + const-string v2, "gps"
17806 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17810 + if-eqz v2, :cond_30
17812 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17816 + packed-switch v2, :pswitch_data_64
17821 + move-object v2, v0
17826 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17828 + move-result-object v0
17833 + const-string v2, "network"
17835 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17839 + if-eqz v2, :cond_45
17841 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17845 + packed-switch v2, :pswitch_data_70
17851 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17853 + move-result-object v0
17858 + const-string v2, "passive"
17860 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17864 + if-eqz v2, :cond_29
17866 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17870 + if-eqz v2, :cond_59
17872 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17876 + if-nez v2, :cond_29
17879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17881 + move-result-object v0
17886 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17888 + move-result-object v0
17895 + .packed-switch 0x0
17900 + .end packed-switch
17903 + .packed-switch 0x0
17908 + .end packed-switch
17911 +.method public isProviderEnabled(Ljava/lang/String;)Z
17914 + if-nez p1, :cond_7
17916 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17924 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17926 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17928 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17930 + move-result-object v3
17932 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17936 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17938 + move-result-object v1
17942 + if-eqz v1, :cond_64
17944 + const-string v2, "gps"
17946 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17950 + if-eqz v2, :cond_32
17952 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17956 + packed-switch v2, :pswitch_data_6a
17966 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17978 + const-string v2, "network"
17980 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17984 + if-eqz v2, :cond_49
17986 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17990 + packed-switch v2, :pswitch_data_76
17995 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
18007 + const-string v2, "passive"
18009 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18013 + if-eqz v2, :cond_29
18015 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18019 + if-eqz v2, :cond_5d
18021 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18025 + if-nez v2, :cond_62
18028 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
18040 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
18049 + .packed-switch 0x0
18054 + .end packed-switch
18057 + .packed-switch 0x0
18062 + .end packed-switch
18065 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18068 + if-eqz p4, :cond_4
18070 + if-nez p5, :cond_8
18073 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18082 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18086 + if-nez v0, :cond_7
18088 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18093 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18096 + if-eqz p4, :cond_4
18098 + if-nez p5, :cond_8
18101 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18110 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18114 + if-nez v0, :cond_7
18116 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18121 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18124 + if-eqz p1, :cond_4
18126 + if-nez p5, :cond_8
18129 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18138 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18142 + if-nez v0, :cond_7
18144 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18149 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18152 + if-eqz p1, :cond_4
18154 + if-nez p5, :cond_8
18157 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18166 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18170 + if-nez v0, :cond_7
18172 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18177 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18180 + if-eqz p1, :cond_4
18182 + if-nez p5, :cond_8
18185 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18194 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18198 + if-nez v0, :cond_7
18200 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18205 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18208 + if-eqz p1, :cond_4
18210 + if-nez p2, :cond_8
18213 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18222 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18226 + if-nez v0, :cond_7
18228 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18233 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18236 + if-eqz p1, :cond_4
18238 + if-nez p2, :cond_8
18241 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18250 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18254 + if-nez v0, :cond_7
18256 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18261 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18264 + if-eqz p1, :cond_4
18266 + if-nez p2, :cond_8
18269 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18278 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18282 + if-nez v0, :cond_7
18284 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18289 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18292 + if-eqz p1, :cond_4
18294 + if-nez p2, :cond_8
18297 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18306 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18310 + if-nez v0, :cond_7
18312 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18316 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali
18317 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 1969-12-31 16:00:00.000000000 -0800
18318 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 2012-07-18 21:20:32.420131098 -0700
18320 +.class Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18321 +.super Landroid/telephony/PhoneStateListener;
18322 +.source "PrivacyTelephonyManager.java"
18326 +.annotation system Ldalvik/annotation/EnclosingClass;
18327 + value = Landroid/privacy/surrogate/PrivacyTelephonyManager;
18330 +.annotation system Ldalvik/annotation/InnerClass;
18331 + accessFlags = 0x2
18332 + name = "PrivacyPhoneStateListener"
18337 +.field private packageName:Ljava/lang/String;
18339 +.field private realListener:Landroid/telephony/PhoneStateListener;
18341 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18343 +.field private uid:I
18347 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
18350 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18352 + invoke-direct {p0}, Landroid/telephony/PhoneStateListener;-><init>()V
18354 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18356 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18358 + iput p4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18365 +.method public onCallForwardingIndicatorChanged(Z)V
18368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18370 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
18375 +.method public onCallStateChanged(ILjava/lang/String;)V
18378 + const-string v4, "incomingCall"
18380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18382 + if-eqz v0, :cond_3b
18384 + if-eqz p2, :cond_53
18386 + invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
18390 + if-nez v0, :cond_53
18392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18394 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18395 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18397 + move-result-object v0
18399 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18401 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18403 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18405 + move-result-object v6
18407 + if-eqz v6, :cond_3c
18409 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
18413 + if-eqz v0, :cond_3c
18415 + const-string v5, ""
18417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18419 + invoke-virtual {v0, p1, v5}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18423 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18424 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18426 + move-result-object v0
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18430 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18434 + const-string v7, "incomingCall"
18436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18443 + move-object v5, p2
18445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18447 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18451 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18452 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18454 + move-result-object v0
18456 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18458 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18462 + const-string v7, "incomingCall"
18464 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18469 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18471 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18476 +.method public onCellLocationChanged(Landroid/telephony/CellLocation;)V
18481 + const-string v4, "locationNetwork"
18483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18485 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18486 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18488 + move-result-object v0
18490 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18492 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18494 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18496 + move-result-object v6
18498 + if-eqz v6, :cond_2f
18500 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18504 + if-eqz v0, :cond_2f
18506 + const-string v7, "[no output]"
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18510 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18511 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18513 + move-result-object v0
18515 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18517 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18519 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18523 + const-string v8, "locationNetwork"
18525 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18531 + invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
18533 + move-result-object v7
18535 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18537 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCellLocationChanged(Landroid/telephony/CellLocation;)V
18539 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18541 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18542 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18544 + move-result-object v0
18546 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18548 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18552 + const-string v8, "locationNetwork"
18554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18559 +.method public onDataActivity(I)V
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18564 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataActivity(I)V
18569 +.method public onDataConnectionStateChanged(I)V
18572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18574 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(I)V
18579 +.method public onDataConnectionStateChanged(II)V
18582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18584 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(II)V
18589 +.method public onMessageWaitingIndicatorChanged(Z)V
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18594 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
18599 +.method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
18602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18604 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
18609 +.method public onSignalStrengthChanged(I)V
18612 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18614 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthChanged(I)V
18619 +.method public onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18624 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18628 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
18629 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
18630 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-18 21:20:32.421131337 -0700
18632 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
18633 +.super Landroid/telephony/TelephonyManager;
18634 +.source "PrivacyTelephonyManager.java"
18638 +.annotation system Ldalvik/annotation/MemberClasses;
18640 + Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18646 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
18650 +.field private context:Landroid/content/Context;
18652 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18656 +.method public constructor <init>(Landroid/content/Context;)V
18659 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
18661 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18663 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18665 + const-string v1, "privacy"
18667 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18669 + move-result-object v1
18671 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18673 + move-result-object v1
18675 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18677 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18682 +.method static synthetic access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18690 +.method private getNetworkInfo()Ljava/lang/String;
18695 + const-string v4, "networkInfoCurrent"
18697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18699 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18701 + move-result-object v1
18703 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18709 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18711 + move-result-object v6
18713 + if-eqz v6, :cond_26
18715 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
18719 + if-eqz v0, :cond_26
18721 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18725 + const-string v7, "networkInfoCurrent"
18727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18729 + const-string v0, ""
18735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18739 + const-string v7, "networkInfoCurrent"
18741 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18743 + move-object v0, v5
18748 +.method private getSimInfo()Ljava/lang/String;
18753 + const-string v4, "networkInfoSIM"
18755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18757 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18759 + move-result-object v1
18761 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18765 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18767 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18769 + move-result-object v6
18771 + if-eqz v6, :cond_26
18773 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
18777 + if-eqz v0, :cond_26
18779 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18783 + const-string v7, "networkInfoSIM"
18785 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18787 + const-string v0, ""
18793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18797 + const-string v7, "networkInfoSIM"
18799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18801 + move-object v0, v5
18808 +.method public getDeviceId()Ljava/lang/String;
18811 + const-string v4, "deviceID"
18813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18815 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18817 + move-result-object v1
18819 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18825 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18827 + move-result-object v6
18829 + if-eqz v6, :cond_2a
18831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18835 + if-eqz v0, :cond_2a
18837 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
18839 + move-result-object v5
18841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18847 + const-string v7, "deviceID"
18849 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18855 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
18857 + move-result-object v5
18859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18863 + const-string v7, "deviceID"
18865 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18870 +.method public getLine1Number()Ljava/lang/String;
18873 + const-string v4, "line1Number"
18875 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18877 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18879 + move-result-object v1
18881 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18887 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18889 + move-result-object v6
18891 + if-eqz v6, :cond_2a
18893 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18897 + if-eqz v0, :cond_2a
18899 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
18901 + move-result-object v5
18903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18905 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18909 + const-string v7, "line1Number"
18911 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18917 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
18919 + move-result-object v5
18921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18925 + const-string v7, "line1Number"
18927 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18932 +.method public getNeighboringCellInfo()Ljava/util/List;
18934 + .annotation system Ldalvik/annotation/Signature;
18937 + "Ljava/util/List",
18939 + "Landroid/telephony/NeighboringCellInfo;",
18944 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18946 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18948 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18950 + move-result-object v7
18952 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18956 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18958 + move-result-object v5
18962 + const-string v4, "[null]"
18964 + if-eqz v5, :cond_1c
18966 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18972 + if-ne v6, v7, :cond_1d
18979 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18983 + if-eqz v6, :cond_2b
18985 + new-instance v3, Ljava/util/ArrayList;
18987 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
18989 + const-string v4, "[empty list of cells]"
18994 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
18996 + move-result-object v3
18998 + const-string v0, ""
19000 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
19002 + move-result-object v2
19005 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
19009 + if-eqz v6, :cond_5f
19011 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
19013 + move-result-object v1
19015 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
19017 + new-instance v6, Ljava/lang/StringBuilder;
19019 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19021 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19023 + move-result-object v6
19025 + const-string v7, "\t"
19027 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19029 + move-result-object v6
19031 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19033 + move-result-object v6
19035 + const-string v7, "\n"
19037 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19039 + move-result-object v6
19041 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19043 + move-result-object v0
19048 + new-instance v6, Ljava/lang/StringBuilder;
19050 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19052 + const-string v7, "[real value]:\n"
19054 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19056 + move-result-object v6
19058 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19060 + move-result-object v6
19062 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19064 + move-result-object v4
19069 +.method public getNetworkCountryIso()Ljava/lang/String;
19072 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19074 + move-result-object v0
19076 + if-nez v0, :cond_a
19078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
19080 + move-result-object v0
19086 +.method public getNetworkOperator()Ljava/lang/String;
19089 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19091 + move-result-object v0
19093 + if-nez v0, :cond_a
19095 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
19097 + move-result-object v0
19103 +.method public getNetworkOperatorName()Ljava/lang/String;
19106 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19108 + move-result-object v0
19110 + if-nez v0, :cond_a
19112 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
19114 + move-result-object v0
19120 +.method public getSimCountryIso()Ljava/lang/String;
19123 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19125 + move-result-object v0
19127 + if-nez v0, :cond_a
19129 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
19131 + move-result-object v0
19137 +.method public getSimOperator()Ljava/lang/String;
19140 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19142 + move-result-object v0
19144 + if-nez v0, :cond_a
19146 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
19148 + move-result-object v0
19154 +.method public getSimOperatorName()Ljava/lang/String;
19157 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19159 + move-result-object v0
19161 + if-nez v0, :cond_a
19163 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
19165 + move-result-object v0
19171 +.method public getSimSerialNumber()Ljava/lang/String;
19174 + const-string v4, "simSerial"
19176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19178 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19180 + move-result-object v1
19182 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19188 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19190 + move-result-object v6
19192 + if-eqz v6, :cond_2a
19194 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
19198 + if-eqz v0, :cond_2a
19200 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
19202 + move-result-object v5
19204 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
19210 + const-string v7, "simSerial"
19212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19218 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
19220 + move-result-object v5
19222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19226 + const-string v7, "simSerial"
19228 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19233 +.method public getSubscriberId()Ljava/lang/String;
19236 + const-string/jumbo v4, "subscriberID"
19238 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19240 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19242 + move-result-object v1
19244 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19250 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19252 + move-result-object v6
19254 + if-eqz v6, :cond_2c
19256 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19260 + if-eqz v0, :cond_2c
19262 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
19264 + move-result-object v5
19266 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19268 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19272 + const-string/jumbo v7, "subscriberID"
19274 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19280 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
19282 + move-result-object v5
19284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19288 + const-string/jumbo v7, "subscriberID"
19290 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19295 +.method public getVoiceMailNumber()Ljava/lang/String;
19298 + const-string v4, "line1Number"
19300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19302 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19304 + move-result-object v1
19306 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19312 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19314 + move-result-object v6
19316 + if-eqz v6, :cond_2a
19318 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19322 + if-eqz v0, :cond_2a
19324 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
19326 + move-result-object v5
19328 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19330 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19334 + const-string v7, "line1Number"
19336 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19342 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
19344 + move-result-object v5
19346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19350 + const-string v7, "line1Number"
19352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19357 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
19360 + and-int/lit8 v0, p2, 0x10
19362 + if-nez v0, :cond_8
19364 + and-int/lit8 v0, p2, 0x20
19366 + if-eqz v0, :cond_1b
19369 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
19371 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19373 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19375 + move-result-object v1
19377 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19381 + 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
19383 + invoke-super {p0, v0, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19389 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19393 diff -NpruEbB stock_framework/smali/android/provider/ContactsContract$Contacts.smali pdroid_framework/smali/android/provider/ContactsContract$Contacts.smali
19394 --- stock_framework/smali/android/provider/ContactsContract$Contacts.smali 2012-07-18 21:20:02.268939080 -0700
19395 +++ pdroid_framework/smali/android/provider/ContactsContract$Contacts.smali 2012-07-18 21:20:32.516154007 -0700
19396 @@ -111,7 +111,7 @@
19398 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
19400 - const-string v1, "strequent"
19401 + const-string/jumbo v1, "strequent"
19403 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
19405 diff -NpruEbB stock_framework/smali/android/provider/Telephony$Sms.smali pdroid_framework/smali/android/provider/Telephony$Sms.smali
19406 --- stock_framework/smali/android/provider/Telephony$Sms.smali 2012-07-18 21:20:02.371963655 -0700
19407 +++ pdroid_framework/smali/android/provider/Telephony$Sms.smali 2012-07-18 21:20:32.622179298 -0700
19408 @@ -110,7 +110,7 @@
19410 const-string v1, "read"
19412 - if-eqz p6, :cond_4a
19413 + if-eqz p6, :cond_4b
19417 @@ -121,7 +121,7 @@
19419 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19421 - const-string v1, "subject"
19422 + const-string/jumbo v1, "subject"
19424 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19426 @@ -129,7 +129,7 @@
19428 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19430 - if-eqz p7, :cond_35
19431 + if-eqz p7, :cond_36
19433 const-string v1, "status"
19435 @@ -141,12 +141,12 @@
19437 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19441 const-wide/16 v1, -0x1
19443 cmp-long v1, p8, v1
19445 - if-eqz v1, :cond_45
19446 + if-eqz v1, :cond_46
19448 const-string/jumbo v1, "thread_id"
19450 @@ -156,14 +156,14 @@
19452 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
19456 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
19458 move-result-object v1
19466 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
19467 diff -NpruEbB stock_framework/smali/android/renderscript/RSSurfaceView.smali pdroid_framework/smali/android/renderscript/RSSurfaceView.smali
19468 --- stock_framework/smali/android/renderscript/RSSurfaceView.smali 2012-07-18 21:20:02.410972960 -0700
19469 +++ pdroid_framework/smali/android/renderscript/RSSurfaceView.smali 2012-07-18 21:20:32.673191466 -0700
19470 @@ -156,13 +156,13 @@
19472 const-string v0, "RenderScript_jni"
19474 - const-string v1, "surfaceChanged"
19475 + const-string/jumbo v1, "surfaceChanged"
19477 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19479 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19481 - if-eqz v0, :cond_14
19482 + if-eqz v0, :cond_15
19484 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19486 @@ -172,7 +172,7 @@
19488 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19495 @@ -181,7 +181,7 @@
19497 const-string v0, "RenderScript_jni"
19499 - const-string v1, "surfaceCreated"
19500 + const-string/jumbo v1, "surfaceCreated"
19502 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19504 @@ -197,13 +197,13 @@
19506 const-string v0, "RenderScript_jni"
19508 - const-string v1, "surfaceDestroyed"
19509 + const-string/jumbo v1, "surfaceDestroyed"
19511 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19513 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19515 - if-eqz v0, :cond_12
19516 + if-eqz v0, :cond_13
19518 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19520 @@ -211,6 +211,6 @@
19522 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19528 diff -NpruEbB stock_framework/smali/android/server/BluetoothA2dpService.smali pdroid_framework/smali/android/server/BluetoothA2dpService.smali
19529 --- stock_framework/smali/android/server/BluetoothA2dpService.smali 2012-07-18 21:20:02.472987752 -0700
19530 +++ pdroid_framework/smali/android/server/BluetoothA2dpService.smali 2012-07-18 21:20:32.733205779 -0700
19531 @@ -3276,7 +3276,7 @@
19533 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
19535 - const-string v3, "suspendSink("
19536 + const-string/jumbo v3, "suspendSink("
19538 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19540 @@ -3304,24 +3304,24 @@
19542 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
19544 - if-eqz p1, :cond_33
19545 + if-eqz p1, :cond_34
19547 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
19549 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
19551 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
19553 - if-nez v2, :cond_36
19554 + if-nez v2, :cond_37
19570 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
19572 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
19573 @@ -3340,16 +3340,16 @@
19575 check-cast v1, Ljava/lang/Integer;
19577 - if-eqz v0, :cond_4c
19578 + if-eqz v0, :cond_4d
19580 - if-nez v1, :cond_4e
19581 + if-nez v1, :cond_4f
19594 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
19595 @@ -3359,14 +3359,14 @@
19598 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
19600 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
19602 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
19614 diff -NpruEbB stock_framework/smali/android/speech/tts/TextToSpeech.smali pdroid_framework/smali/android/speech/tts/TextToSpeech.smali
19615 --- stock_framework/smali/android/speech/tts/TextToSpeech.smali 2012-07-18 21:20:02.640027597 -0700
19616 +++ pdroid_framework/smali/android/speech/tts/TextToSpeech.smali 2012-07-18 21:20:32.888242758 -0700
19617 @@ -141,7 +141,7 @@
19621 - const-string v2, "streamType"
19622 + const-string/jumbo v2, "streamType"
19624 aput-object v2, v0, v1
19626 @@ -1716,7 +1716,7 @@
19630 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
19631 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
19635 @@ -1724,16 +1724,16 @@
19639 - if-eqz p3, :cond_36
19640 + if-eqz p3, :cond_37
19643 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19647 - if-nez v5, :cond_36
19648 + if-nez v5, :cond_37
19650 - const-string v5, "streamType"
19651 + const-string/jumbo v5, "streamType"
19653 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19655 @@ -1741,7 +1741,7 @@
19657 check-cast v1, Ljava/lang/String;
19659 - if-eqz v1, :cond_25
19660 + if-eqz v1, :cond_26
19662 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19664 @@ -1749,7 +1749,7 @@
19666 aput-object v1, v5, v6
19670 const-string/jumbo v5, "utteranceId"
19672 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19673 @@ -1758,7 +1758,7 @@
19675 check-cast v1, Ljava/lang/String;
19677 - if-eqz v1, :cond_36
19678 + if-eqz v1, :cond_37
19680 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19682 @@ -1766,7 +1766,7 @@
19684 aput-object v1, v5, v6
19688 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19690 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19691 @@ -1774,32 +1774,32 @@
19694 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19696 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
19697 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
19698 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
19699 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
19701 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
19702 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
19703 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
19704 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
19710 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19714 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
19716 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
19732 const-string v5, "TextToSpeech.java - playEarcon"
19734 const-string v6, "RemoteException"
19735 @@ -1813,31 +1813,31 @@
19736 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19738 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19740 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
19742 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
19746 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19759 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
19761 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
19773 const-string v5, "TextToSpeech.java - playEarcon"
19775 const-string v6, "NullPointerException"
19776 @@ -1851,24 +1851,24 @@
19777 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19779 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19781 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
19783 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
19787 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19791 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
19793 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
19806 const-string v5, "TextToSpeech.java - playEarcon"
19808 const-string v6, "IllegalStateException"
19809 @@ -1882,26 +1882,26 @@
19810 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19812 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19814 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
19816 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
19820 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19831 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19835 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
19837 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
19843 .method public playSilence(JILjava/util/HashMap;)I
19844 @@ -3027,7 +3027,7 @@
19848 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
19849 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
19853 @@ -3035,16 +3035,16 @@
19857 - if-eqz p3, :cond_69
19858 + if-eqz p3, :cond_6a
19861 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19865 - if-nez v5, :cond_69
19866 + if-nez v5, :cond_6a
19868 - const-string v5, "streamType"
19869 + const-string/jumbo v5, "streamType"
19871 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19873 @@ -3052,7 +3052,7 @@
19875 check-cast v1, Ljava/lang/String;
19877 - if-eqz v1, :cond_48
19878 + if-eqz v1, :cond_49
19880 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19882 @@ -3060,7 +3060,7 @@
19884 aput-object v1, v5, v6
19888 const-string/jumbo v5, "utteranceId"
19890 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19891 @@ -3069,7 +3069,7 @@
19893 check-cast v1, Ljava/lang/String;
19895 - if-eqz v1, :cond_59
19896 + if-eqz v1, :cond_5a
19898 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19900 @@ -3077,7 +3077,7 @@
19902 aput-object v1, v5, v6
19906 const-string v5, "engine"
19908 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19909 @@ -3086,7 +3086,7 @@
19911 check-cast v1, Ljava/lang/String;
19913 - if-eqz v1, :cond_69
19914 + if-eqz v1, :cond_6a
19916 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19918 @@ -3094,7 +3094,7 @@
19920 aput-object v1, v5, v6
19924 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19926 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19927 @@ -3102,32 +3102,32 @@
19928 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19930 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19932 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
19933 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
19934 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
19935 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
19937 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
19938 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
19939 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
19940 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
19946 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19950 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
19952 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
19968 const-string v5, "TextToSpeech.java - speak"
19970 const-string v6, "RemoteException"
19971 @@ -3141,31 +3141,31 @@
19972 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19974 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19976 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
19978 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
19982 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19995 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
19997 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
20009 const-string v5, "TextToSpeech.java - speak"
20011 const-string v6, "NullPointerException"
20012 @@ -3179,24 +3179,24 @@
20013 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
20015 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
20017 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
20019 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
20023 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20027 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
20029 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
20042 const-string v5, "TextToSpeech.java - speak"
20044 const-string v6, "IllegalStateException"
20045 @@ -3210,26 +3210,26 @@
20046 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
20048 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
20050 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
20052 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
20056 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20067 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20071 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
20073 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
20079 .method public stop()I
20080 diff -NpruEbB stock_framework/smali/android/telephony/SmsCbMessage.smali pdroid_framework/smali/android/telephony/SmsCbMessage.smali
20081 --- stock_framework/smali/android/telephony/SmsCbMessage.smali 2012-07-18 21:20:02.683037856 -0700
20082 +++ pdroid_framework/smali/android/telephony/SmsCbMessage.smali 2012-07-18 21:20:32.933253495 -0700
20087 - const-string v2, "sv"
20088 + const-string/jumbo v2, "sv"
20090 aput-object v2, v0, v1
20092 diff -NpruEbB stock_framework/smali/android/text/HtmlToSpannedConverter.smali pdroid_framework/smali/android/text/HtmlToSpannedConverter.smali
20093 --- stock_framework/smali/android/text/HtmlToSpannedConverter.smali 2012-07-18 21:20:02.774059568 -0700
20094 +++ pdroid_framework/smali/android/text/HtmlToSpannedConverter.smali 2012-07-18 21:20:33.022274733 -0700
20095 @@ -813,13 +813,13 @@
20099 - const-string v0, "strong"
20100 + const-string/jumbo v0, "strong"
20102 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20106 - if-eqz v0, :cond_70
20107 + if-eqz v0, :cond_71
20109 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20111 @@ -833,14 +833,14 @@
20117 const-string v0, "cite"
20119 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20123 - if-eqz v0, :cond_85
20124 + if-eqz v0, :cond_86
20126 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20128 @@ -854,14 +854,14 @@
20134 const-string v0, "dfn"
20136 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20140 - if-eqz v0, :cond_9b
20141 + if-eqz v0, :cond_9c
20143 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20145 @@ -875,14 +875,14 @@
20151 const-string v0, "i"
20153 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20157 - if-eqz v0, :cond_b1
20158 + if-eqz v0, :cond_b2
20160 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20162 @@ -896,14 +896,14 @@
20168 const-string v0, "big"
20170 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20174 - if-eqz v0, :cond_c9
20175 + if-eqz v0, :cond_ca
20177 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20179 @@ -919,14 +919,14 @@
20185 const-string v0, "small"
20187 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20191 - if-eqz v0, :cond_e2
20192 + if-eqz v0, :cond_e3
20194 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20196 @@ -942,14 +942,14 @@
20202 const-string v0, "font"
20204 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20208 - if-eqz v0, :cond_f1
20209 + if-eqz v0, :cond_f2
20211 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20213 @@ -957,14 +957,14 @@
20219 const-string v0, "blockquote"
20221 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20225 - if-eqz v0, :cond_10c
20226 + if-eqz v0, :cond_10d
20228 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20230 @@ -982,14 +982,14 @@
20236 const-string/jumbo v0, "tt"
20238 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20242 - if-eqz v0, :cond_125
20243 + if-eqz v0, :cond_126
20245 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20247 @@ -1005,14 +1005,14 @@
20253 const-string v0, "a"
20255 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20259 - if-eqz v0, :cond_134
20260 + if-eqz v0, :cond_135
20262 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20264 @@ -1020,14 +1020,14 @@
20270 const-string/jumbo v0, "u"
20272 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20276 - if-eqz v0, :cond_14b
20277 + if-eqz v0, :cond_14c
20279 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20281 @@ -1041,14 +1041,14 @@
20286 - const-string v0, "sup"
20288 + const-string/jumbo v0, "sup"
20290 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20294 - if-eqz v0, :cond_161
20295 + if-eqz v0, :cond_163
20297 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20299 @@ -1062,14 +1062,14 @@
20304 - const-string v0, "sub"
20306 + const-string/jumbo v0, "sub"
20308 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20312 - if-eqz v0, :cond_177
20313 + if-eqz v0, :cond_17a
20315 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20317 @@ -1083,12 +1083,12 @@
20323 invoke-virtual {p1}, Ljava/lang/String;->length()I
20327 - if-ne v0, v2, :cond_1a5
20328 + if-ne v0, v2, :cond_1a8
20330 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
20332 @@ -1100,7 +1100,7 @@
20336 - if-ne v0, v1, :cond_1a5
20337 + if-ne v0, v1, :cond_1a8
20339 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20341 @@ -1108,7 +1108,7 @@
20345 - if-lt v0, v1, :cond_1a5
20346 + if-lt v0, v1, :cond_1a8
20348 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20350 @@ -1116,7 +1116,7 @@
20354 - if-gt v0, v1, :cond_1a5
20355 + if-gt v0, v1, :cond_1a8
20357 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20359 @@ -1128,7 +1128,7 @@
20365 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20367 if-eqz v0, :cond_14
20368 @@ -1288,13 +1288,13 @@
20372 - const-string v0, "strong"
20373 + const-string/jumbo v0, "strong"
20375 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20379 - if-eqz v0, :cond_62
20380 + if-eqz v0, :cond_63
20382 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20384 @@ -1306,14 +1306,14 @@
20390 const-string v0, "cite"
20392 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20396 - if-eqz v0, :cond_75
20397 + if-eqz v0, :cond_76
20399 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20401 @@ -1325,14 +1325,14 @@
20407 const-string v0, "dfn"
20409 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20413 - if-eqz v0, :cond_88
20414 + if-eqz v0, :cond_89
20416 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20418 @@ -1344,14 +1344,14 @@
20424 const-string v0, "i"
20426 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20430 - if-eqz v0, :cond_9c
20431 + if-eqz v0, :cond_9d
20433 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20435 @@ -1363,14 +1363,14 @@
20441 const-string v0, "big"
20443 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20447 - if-eqz v0, :cond_b0
20448 + if-eqz v0, :cond_b1
20450 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20452 @@ -1382,14 +1382,14 @@
20458 const-string v0, "small"
20460 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20464 - if-eqz v0, :cond_c4
20465 + if-eqz v0, :cond_c5
20467 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20469 @@ -1401,14 +1401,14 @@
20475 const-string v0, "font"
20477 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20481 - if-eqz v0, :cond_d3
20482 + if-eqz v0, :cond_d4
20484 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20486 @@ -1416,14 +1416,14 @@
20492 const-string v0, "blockquote"
20494 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20498 - if-eqz v0, :cond_ec
20499 + if-eqz v0, :cond_ed
20501 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20503 @@ -1439,14 +1439,14 @@
20509 const-string/jumbo v0, "tt"
20511 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20515 - if-eqz v0, :cond_101
20516 + if-eqz v0, :cond_102
20518 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20520 @@ -1458,14 +1458,14 @@
20526 const-string v0, "a"
20528 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20532 - if-eqz v0, :cond_110
20533 + if-eqz v0, :cond_111
20535 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20537 @@ -1473,14 +1473,14 @@
20543 const-string/jumbo v0, "u"
20545 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20549 - if-eqz v0, :cond_125
20550 + if-eqz v0, :cond_126
20552 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20554 @@ -1492,14 +1492,14 @@
20559 - const-string v0, "sup"
20561 + const-string/jumbo v0, "sup"
20563 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20567 - if-eqz v0, :cond_139
20568 + if-eqz v0, :cond_13b
20570 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20572 @@ -1511,14 +1511,14 @@
20577 - const-string v0, "sub"
20579 + const-string/jumbo v0, "sub"
20581 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20585 - if-eqz v0, :cond_14d
20586 + if-eqz v0, :cond_150
20588 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20590 @@ -1530,14 +1530,14 @@
20596 invoke-virtual {p1}, Ljava/lang/String;->length()I
20602 - if-ne v0, v1, :cond_185
20603 + if-ne v0, v1, :cond_188
20607 @@ -1551,13 +1551,13 @@
20611 - if-ne v0, v1, :cond_185
20612 + if-ne v0, v1, :cond_188
20614 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20618 - if-lt v0, v4, :cond_185
20619 + if-lt v0, v4, :cond_188
20621 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20623 @@ -1565,7 +1565,7 @@
20627 - if-gt v0, v1, :cond_185
20628 + if-gt v0, v1, :cond_188
20630 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20632 @@ -1587,14 +1587,14 @@
20638 const-string v0, "img"
20640 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20644 - if-eqz v0, :cond_196
20645 + if-eqz v0, :cond_199
20647 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20649 @@ -1604,7 +1604,7 @@
20655 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20658 diff -NpruEbB stock_framework/smali/android/util/XmlPullAttributes.smali pdroid_framework/smali/android/util/XmlPullAttributes.smali
20659 --- stock_framework/smali/android/util/XmlPullAttributes.smali 2012-07-18 21:20:03.089134722 -0700
20660 +++ pdroid_framework/smali/android/util/XmlPullAttributes.smali 2012-07-18 21:20:33.311343682 -0700
20661 @@ -322,7 +322,7 @@
20665 - const-string v1, "style"
20666 + const-string/jumbo v1, "style"
20670 diff -NpruEbB stock_framework/smali/android/view/AbsSavedState$2.smali pdroid_framework/smali/android/view/AbsSavedState$2.smali
20671 --- stock_framework/smali/android/view/AbsSavedState$2.smali 2012-07-18 21:20:03.089134722 -0700
20672 +++ pdroid_framework/smali/android/view/AbsSavedState$2.smali 2012-07-18 21:20:33.326347263 -0700
20673 @@ -47,17 +47,17 @@
20675 move-result-object v0
20677 - if-eqz v0, :cond_f
20678 + if-eqz v0, :cond_10
20680 new-instance v1, Ljava/lang/IllegalStateException;
20682 - const-string v2, "superState must be null"
20683 + const-string/jumbo v2, "superState must be null"
20685 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
20691 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20694 diff -NpruEbB stock_framework/smali/android/view/AbsSavedState.smali pdroid_framework/smali/android/view/AbsSavedState.smali
20695 --- stock_framework/smali/android/view/AbsSavedState.smali 2012-07-18 21:20:02.106900429 -0700
20696 +++ pdroid_framework/smali/android/view/AbsSavedState.smali 2012-07-18 21:20:32.325108435 -0700
20697 @@ -87,32 +87,32 @@
20699 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
20701 - if-nez p1, :cond_d
20702 + if-nez p1, :cond_e
20704 new-instance v0, Ljava/lang/IllegalArgumentException;
20706 - const-string v1, "superState must not be null"
20707 + const-string/jumbo v1, "superState must not be null"
20709 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
20715 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20717 - if-eq p1, v0, :cond_15
20718 + if-eq p1, v0, :cond_16
20724 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
20736 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
20737 diff -NpruEbB stock_framework/smali/android/webkit/MimeTypeMap.smali pdroid_framework/smali/android/webkit/MimeTypeMap.smali
20738 --- stock_framework/smali/android/webkit/MimeTypeMap.smali 2012-07-18 21:20:03.439218227 -0700
20739 +++ pdroid_framework/smali/android/webkit/MimeTypeMap.smali 2012-07-18 21:20:33.727442936 -0700
20740 @@ -154,7 +154,7 @@
20742 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20744 - if-nez v0, :cond_b29
20745 + if-nez v0, :cond_b36
20747 new-instance v0, Landroid/webkit/MimeTypeMap;
20749 @@ -614,7 +614,7 @@
20751 const-string v1, "application/vnd.sun.xml.calc"
20753 - const-string v2, "sxc"
20754 + const-string/jumbo v2, "sxc"
20756 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20758 @@ -630,7 +630,7 @@
20760 const-string v1, "application/vnd.sun.xml.draw"
20762 - const-string v2, "sxd"
20763 + const-string/jumbo v2, "sxd"
20765 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20767 @@ -646,7 +646,7 @@
20769 const-string v1, "application/vnd.sun.xml.impress"
20771 - const-string v2, "sxi"
20772 + const-string/jumbo v2, "sxi"
20774 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20776 @@ -662,7 +662,7 @@
20778 const-string v1, "application/vnd.sun.xml.math"
20780 - const-string v2, "sxm"
20781 + const-string/jumbo v2, "sxm"
20783 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20785 @@ -670,7 +670,7 @@
20787 const-string v1, "application/vnd.sun.xml.writer"
20789 - const-string v2, "sxw"
20790 + const-string/jumbo v2, "sxw"
20792 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20794 @@ -678,7 +678,7 @@
20796 const-string v1, "application/vnd.sun.xml.writer.global"
20798 - const-string v2, "sxg"
20799 + const-string/jumbo v2, "sxg"
20801 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20803 @@ -686,7 +686,7 @@
20805 const-string v1, "application/vnd.sun.xml.writer.template"
20807 - const-string v2, "stw"
20808 + const-string/jumbo v2, "stw"
20810 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20812 @@ -1270,7 +1270,7 @@
20814 const-string v1, "application/x-shockwave-flash"
20816 - const-string v2, "swf"
20817 + const-string/jumbo v2, "swf"
20819 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20821 @@ -1286,7 +1286,7 @@
20823 const-string v1, "application/x-sv4cpio"
20825 - const-string v2, "sv4cpio"
20826 + const-string/jumbo v2, "sv4cpio"
20828 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20830 @@ -1294,7 +1294,7 @@
20832 const-string v1, "application/x-sv4crc"
20834 - const-string v2, "sv4crc"
20835 + const-string/jumbo v2, "sv4crc"
20837 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20839 @@ -1710,7 +1710,7 @@
20841 const-string v1, "image/svg+xml"
20843 - const-string v2, "svg"
20844 + const-string/jumbo v2, "svg"
20846 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20848 @@ -1718,7 +1718,7 @@
20850 const-string v1, "image/svg+xml"
20852 - const-string v2, "svgz"
20853 + const-string/jumbo v2, "svgz"
20855 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20857 @@ -2310,7 +2310,7 @@
20859 const-string/jumbo v1, "text/x-tex"
20861 - const-string v2, "sty"
20862 + const-string/jumbo v2, "sty"
20864 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20866 @@ -2570,7 +2570,7 @@
20868 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20872 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20875 diff -NpruEbB stock_framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid_framework/smali/android/webkit/WebViewCore$EventHub$1.smali
20876 --- stock_framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-07-18 21:20:03.589254018 -0700
20877 +++ pdroid_framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-07-18 21:20:33.900484212 -0700
20882 - packed-switch v5, :pswitch_data_944
20883 + packed-switch v5, :pswitch_data_946
20887 @@ -1205,7 +1205,7 @@
20889 check-cast p0, Ljava/lang/String;
20891 - const-string v6, "subtype"
20892 + const-string/jumbo v6, "subtype"
20894 move-object/from16 v0, v35
20896 @@ -1227,7 +1227,7 @@
20902 move-object/from16 v0, p0
20904 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20905 @@ -1244,22 +1244,22 @@
20909 - if-ne v6, v7, :cond_427
20910 + if-ne v6, v7, :cond_428
20916 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
20917 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
20930 move-object/from16 v0, p0
20932 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20933 @@ -1296,7 +1296,7 @@
20939 move-object/from16 v0, p1
20941 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20942 @@ -1354,7 +1354,7 @@
20948 move-object/from16 v0, p1
20950 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20951 @@ -1418,7 +1418,7 @@
20957 move-object/from16 v0, p1
20959 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20960 @@ -1446,7 +1446,7 @@
20966 move-object/from16 v0, p0
20968 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20969 @@ -1468,7 +1468,7 @@
20975 move-object/from16 v0, p1
20977 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20978 @@ -1520,7 +1520,7 @@
20984 move-object/from16 v0, p1
20986 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20987 @@ -1589,22 +1589,22 @@
20991 - if-eqz v8, :cond_564
20992 + if-eqz v8, :cond_565
20998 move-object/from16 v0, v44
21000 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
21004 - if-eqz v9, :cond_566
21005 + if-eqz v9, :cond_567
21007 move-object/from16 v9, v44
21011 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
21013 move-result-object v5
21014 @@ -1613,17 +1613,17 @@
21034 move-object/from16 v0, p0
21036 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21037 @@ -1640,22 +1640,22 @@
21041 - if-ne v6, v7, :cond_57d
21042 + if-ne v6, v7, :cond_57e
21048 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
21049 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
21062 move-object/from16 v0, p1
21064 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21065 @@ -1693,7 +1693,7 @@
21071 move-object/from16 v0, p0
21073 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21074 @@ -1723,7 +1723,7 @@
21080 move-object/from16 v0, p0
21082 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21083 @@ -1753,7 +1753,7 @@
21089 move-object/from16 v0, p1
21091 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21092 @@ -1787,7 +1787,7 @@
21098 move-object/from16 v0, p1
21100 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21101 @@ -1827,7 +1827,7 @@
21107 move-object/from16 v0, p1
21109 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21110 @@ -1873,7 +1873,7 @@
21116 move-object/from16 v0, p1
21118 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21119 @@ -1952,7 +1952,7 @@
21125 move-object/from16 v0, p0
21127 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21128 @@ -1977,7 +1977,7 @@
21130 move-result-object v5
21132 - if-eqz v5, :cond_6b0
21133 + if-eqz v5, :cond_6b1
21135 move-object/from16 v0, p0
21137 @@ -1994,7 +1994,7 @@
21139 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
21143 move-object/from16 v0, p0
21145 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21146 @@ -2008,7 +2008,7 @@
21152 move-object/from16 v0, p1
21154 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21155 @@ -2034,11 +2034,11 @@
21159 - if-eqz v5, :cond_6e0
21160 + if-eqz v5, :cond_6e1
21168 move-object/from16 v1, v31
21169 @@ -2049,12 +2049,12 @@
21182 move-object/from16 v0, p1
21184 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21185 @@ -2094,7 +2094,7 @@
21191 move-object/from16 v0, p0
21193 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21194 @@ -2120,7 +2120,7 @@
21200 move-object/from16 v0, p1
21202 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21203 @@ -2143,12 +2143,12 @@
21209 move/from16 v0, v18
21211 move/from16 v1, v23
21213 - if-ge v0, v1, :cond_744
21214 + if-ge v0, v1, :cond_745
21216 move-object/from16 v0, v21
21218 @@ -2162,9 +2162,9 @@
21220 add-int/lit8 v18, v18, 0x1
21227 move-object/from16 v0, p0
21229 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21230 @@ -2184,7 +2184,7 @@
21236 move-object/from16 v0, p0
21238 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21239 @@ -2204,7 +2204,7 @@
21245 move-object/from16 v0, p0
21247 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21248 @@ -2224,7 +2224,7 @@
21254 move-object/from16 v0, p0
21256 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21257 @@ -2241,22 +2241,22 @@
21261 - if-ne v6, v7, :cond_78c
21262 + if-ne v6, v7, :cond_78d
21268 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
21269 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
21282 move-object/from16 v0, p0
21284 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21285 @@ -2273,22 +2273,22 @@
21289 - if-ne v6, v7, :cond_7a3
21290 + if-ne v6, v7, :cond_7a4
21296 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
21297 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
21310 move-object/from16 v0, p0
21312 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21313 @@ -2302,7 +2302,7 @@
21319 move-object/from16 v0, p0
21321 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21322 @@ -2316,7 +2316,7 @@
21328 move-object/from16 v0, p0
21330 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21331 @@ -2342,7 +2342,7 @@
21337 move-object/from16 v0, p1
21339 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21340 @@ -2382,7 +2382,7 @@
21346 move-object/from16 v0, p0
21348 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21349 @@ -2419,7 +2419,7 @@
21355 move-object/from16 v0, p0
21357 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21358 @@ -2446,7 +2446,7 @@
21364 move-object/from16 v0, p0
21366 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21367 @@ -2460,7 +2460,7 @@
21373 move-object/from16 v0, p1
21375 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21376 @@ -2483,7 +2483,7 @@
21382 move-object/from16 v0, p0
21384 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21385 @@ -2511,7 +2511,7 @@
21391 move-object/from16 v0, p1
21393 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21394 @@ -2551,7 +2551,7 @@
21398 - if-nez v5, :cond_897
21399 + if-nez v5, :cond_898
21401 move-object/from16 v0, p0
21403 @@ -2564,7 +2564,7 @@
21404 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
21405 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
21409 move-object/from16 v0, p0
21411 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21412 @@ -2621,7 +2621,7 @@
21418 move-object/from16 v0, p0
21420 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21421 @@ -2641,10 +2641,10 @@
21427 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21429 - if-nez v5, :cond_8e6
21430 + if-nez v5, :cond_8e7
21432 new-instance v5, Ljava/lang/IllegalStateException;
21434 @@ -2654,7 +2654,7 @@
21440 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21442 move-object/from16 v0, p1
21443 @@ -2673,10 +2673,10 @@
21449 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21451 - if-nez v5, :cond_904
21452 + if-nez v5, :cond_905
21454 new-instance v5, Ljava/lang/IllegalStateException;
21456 @@ -2686,7 +2686,7 @@
21462 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21464 move-object/from16 v0, p1
21465 @@ -2705,10 +2705,10 @@
21471 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21473 - if-nez v5, :cond_922
21474 + if-nez v5, :cond_923
21476 new-instance v5, Ljava/lang/IllegalStateException;
21478 @@ -2718,7 +2718,7 @@
21484 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21486 move-object/from16 v0, p1
21487 @@ -2737,7 +2737,7 @@
21493 move-object/from16 v0, p0
21495 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21496 @@ -2755,7 +2755,9 @@
21500 - :pswitch_data_944
21503 + :pswitch_data_946
21504 .packed-switch 0x61
21507 @@ -2771,47 +2773,47 @@
21582 @@ -2820,8 +2822,8 @@
21593 @@ -2830,23 +2832,23 @@
21628 diff -NpruEbB stock_framework/smali/android/webkit/WebView.smali pdroid_framework/smali/android/webkit/WebView.smali
21629 --- stock_framework/smali/android/webkit/WebView.smali 2012-07-18 21:20:03.569249245 -0700
21630 +++ pdroid_framework/smali/android/webkit/WebView.smali 2012-07-18 21:20:33.878478963 -0700
21631 @@ -19423,7 +19423,7 @@
21633 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21635 - const-string v1, "subtype"
21636 + const-string/jumbo v1, "subtype"
21638 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21640 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
21641 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:20:04.883562752 -0700
21642 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:20:35.472859273 -0700
21643 @@ -672,8 +672,8 @@
21645 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21647 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
21648 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
21649 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
21650 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
21652 move-object/from16 v16, v17
21654 @@ -858,7 +858,7 @@
21656 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21658 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
21659 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
21663 @@ -1036,7 +1036,7 @@
21665 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21667 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
21668 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
21672 @@ -1146,16 +1146,11 @@
21676 - move-exception v3
21689 move-object v10, v3
21690 @@ -1164,7 +1159,7 @@
21698 move-object v10, v3
21699 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
21700 --- stock_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-07-18 21:20:04.927573250 -0700
21701 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-07-18 21:20:35.509868100 -0700
21702 @@ -1256,7 +1256,7 @@
21704 if-eqz v1, :cond_20
21706 - if-lez v2, :cond_4c
21707 + if-lez v2, :cond_4d
21710 const-string v3, "SMS"
21711 @@ -1271,11 +1271,11 @@
21713 move-result-object v4
21715 - if-eqz v1, :cond_50
21716 + if-eqz v1, :cond_51
21718 - const-string v5, "succeeded"
21719 + const-string/jumbo v5, "succeeded"
21723 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21725 move-result-object v4
21726 @@ -1302,15 +1302,15 @@
21728 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21732 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21738 const-string v5, "failed"
21744 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21745 @@ -1349,7 +1349,7 @@
21747 if-eqz v1, :cond_1a
21749 - if-lez v2, :cond_46
21750 + if-lez v2, :cond_47
21753 const-string v3, "SMS"
21754 @@ -1364,11 +1364,11 @@
21756 move-result-object v4
21758 - if-eqz v1, :cond_4c
21759 + if-eqz v1, :cond_4d
21761 - const-string v5, "succeeded"
21762 + const-string/jumbo v5, "succeeded"
21766 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21768 move-result-object v4
21769 @@ -1395,17 +1395,17 @@
21771 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21775 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21777 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
21783 const-string v5, "failed"
21789 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21790 @@ -1454,7 +1454,7 @@
21792 if-eqz v1, :cond_23
21794 - if-lez v2, :cond_4f
21795 + if-lez v2, :cond_50
21798 const-string v3, "SMS"
21799 @@ -1469,11 +1469,11 @@
21801 move-result-object v4
21803 - if-eqz v1, :cond_53
21804 + if-eqz v1, :cond_54
21806 - const-string v5, "succeeded"
21807 + const-string/jumbo v5, "succeeded"
21811 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21813 move-result-object v4
21814 @@ -1500,15 +1500,15 @@
21816 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21820 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21826 const-string v5, "failed"
21832 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21833 @@ -1553,7 +1553,7 @@
21835 if-eqz v1, :cond_1f
21837 - if-lez v2, :cond_4b
21838 + if-lez v2, :cond_4c
21841 const-string v3, "SMS"
21842 @@ -1568,11 +1568,11 @@
21844 move-result-object v4
21846 - if-eqz v1, :cond_51
21847 + if-eqz v1, :cond_52
21849 - const-string v5, "succeeded"
21850 + const-string/jumbo v5, "succeeded"
21854 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21856 move-result-object v4
21857 @@ -1599,17 +1599,17 @@
21859 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21863 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21865 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
21871 const-string v5, "failed"
21877 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
21878 @@ -2240,7 +2240,7 @@
21880 if-eqz v1, :cond_1a
21882 - if-lez v2, :cond_46
21883 + if-lez v2, :cond_47
21886 const-string v3, "SMS"
21887 @@ -2255,11 +2255,11 @@
21889 move-result-object v4
21891 - if-eqz v1, :cond_4c
21892 + if-eqz v1, :cond_4d
21894 - const-string v5, "succeeded"
21895 + const-string/jumbo v5, "succeeded"
21899 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21901 move-result-object v4
21902 @@ -2286,17 +2286,17 @@
21904 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21908 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21910 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
21916 const-string v5, "failed"
21922 .method private static decodeLatin([BII)Ljava/lang/String;
21923 @@ -2403,7 +2403,7 @@
21927 - if-eqz v3, :cond_7c
21928 + if-eqz v3, :cond_7d
21930 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21932 @@ -2429,7 +2429,7 @@
21936 - if-ne v3, v6, :cond_7a
21937 + if-ne v3, v6, :cond_7b
21941 @@ -2440,7 +2440,7 @@
21943 if-eqz v1, :cond_4a
21945 - if-lez v2, :cond_76
21946 + if-lez v2, :cond_77
21949 const-string v3, "SMS"
21950 @@ -2455,11 +2455,11 @@
21952 move-result-object v4
21954 - if-eqz v1, :cond_9d
21955 + if-eqz v1, :cond_9e
21957 - const-string v5, "succeeded"
21958 + const-string/jumbo v5, "succeeded"
21962 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21964 move-result-object v4
21965 @@ -2486,17 +2486,17 @@
21967 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21971 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21983 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
21986 @@ -2519,11 +2519,11 @@
21990 - if-ne v3, v6, :cond_9b
21991 + if-ne v3, v6, :cond_9c
21997 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
22000 @@ -2532,15 +2532,15 @@
22013 const-string v5, "failed"
22019 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22020 @@ -2585,7 +2585,7 @@
22022 if-eqz v1, :cond_20
22024 - if-lez v2, :cond_4c
22025 + if-lez v2, :cond_4d
22028 const-string v3, "SMS"
22029 @@ -2600,11 +2600,11 @@
22031 move-result-object v4
22033 - if-eqz v1, :cond_50
22034 + if-eqz v1, :cond_51
22036 - const-string v5, "succeeded"
22037 + const-string/jumbo v5, "succeeded"
22041 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22043 move-result-object v4
22044 @@ -2631,15 +2631,15 @@
22046 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22050 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22056 const-string v5, "failed"
22062 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22063 @@ -2684,7 +2684,7 @@
22065 if-eqz v1, :cond_1f
22067 - if-lez v2, :cond_4b
22068 + if-lez v2, :cond_4c
22071 const-string v3, "SMS"
22072 @@ -2699,11 +2699,11 @@
22074 move-result-object v4
22076 - if-eqz v1, :cond_4f
22077 + if-eqz v1, :cond_50
22079 - const-string v5, "succeeded"
22080 + const-string/jumbo v5, "succeeded"
22084 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22086 move-result-object v4
22087 @@ -2730,15 +2730,15 @@
22089 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22093 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22099 const-string v5, "failed"
22105 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22106 @@ -2783,7 +2783,7 @@
22108 if-eqz v1, :cond_1f
22110 - if-lez v2, :cond_4b
22111 + if-lez v2, :cond_4c
22114 const-string v3, "SMS"
22115 @@ -2798,11 +2798,11 @@
22117 move-result-object v4
22119 - if-eqz v1, :cond_51
22120 + if-eqz v1, :cond_52
22122 - const-string v5, "succeeded"
22123 + const-string/jumbo v5, "succeeded"
22127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22129 move-result-object v4
22130 @@ -2829,17 +2829,17 @@
22132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22138 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
22144 const-string v5, "failed"
22150 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22151 @@ -2888,7 +2888,7 @@
22153 if-eqz v1, :cond_22
22155 - if-lez v2, :cond_4e
22156 + if-lez v2, :cond_4f
22159 const-string v3, "SMS"
22160 @@ -2903,11 +2903,11 @@
22162 move-result-object v4
22164 - if-eqz v1, :cond_54
22165 + if-eqz v1, :cond_55
22167 - const-string v5, "succeeded"
22168 + const-string/jumbo v5, "succeeded"
22172 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22174 move-result-object v4
22175 @@ -2934,17 +2934,17 @@
22177 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22181 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22183 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
22189 const-string v5, "failed"
22195 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22196 @@ -2989,7 +2989,7 @@
22198 if-eqz v1, :cond_1f
22200 - if-lez v2, :cond_4b
22201 + if-lez v2, :cond_4c
22204 const-string v3, "SMS"
22205 @@ -3004,11 +3004,11 @@
22207 move-result-object v4
22209 - if-eqz v1, :cond_51
22210 + if-eqz v1, :cond_52
22212 - const-string v5, "succeeded"
22213 + const-string/jumbo v5, "succeeded"
22217 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22219 move-result-object v4
22220 @@ -3035,17 +3035,17 @@
22222 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22226 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22228 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
22234 const-string v5, "failed"
22240 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22241 @@ -3090,7 +3090,7 @@
22243 if-eqz v1, :cond_1f
22245 - if-lez v2, :cond_4b
22246 + if-lez v2, :cond_4c
22249 const-string v3, "SMS"
22250 @@ -3105,11 +3105,11 @@
22252 move-result-object v4
22254 - if-eqz v1, :cond_51
22255 + if-eqz v1, :cond_52
22257 - const-string v5, "succeeded"
22258 + const-string/jumbo v5, "succeeded"
22262 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22264 move-result-object v4
22265 @@ -3136,17 +3136,17 @@
22267 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22271 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22273 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
22279 const-string v5, "failed"
22285 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22286 @@ -3184,7 +3184,7 @@
22290 - if-ne v3, v4, :cond_6e
22291 + if-ne v3, v4, :cond_6f
22295 @@ -3195,7 +3195,7 @@
22299 - if-ne v3, v4, :cond_70
22300 + if-ne v3, v4, :cond_71
22304 @@ -3206,7 +3206,7 @@
22308 - if-ne v3, v4, :cond_72
22309 + if-ne v3, v4, :cond_73
22313 @@ -3217,7 +3217,7 @@
22317 - if-ne v3, v4, :cond_74
22318 + if-ne v3, v4, :cond_75
22322 @@ -3231,7 +3231,7 @@
22324 if-eqz v1, :cond_3e
22326 - if-lez v2, :cond_6a
22327 + if-lez v2, :cond_6b
22330 const-string v3, "SMS"
22331 @@ -3246,11 +3246,11 @@
22333 move-result-object v4
22335 - if-eqz v1, :cond_76
22336 + if-eqz v1, :cond_77
22338 - const-string v5, "succeeded"
22339 + const-string/jumbo v5, "succeeded"
22343 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22345 move-result-object v4
22346 @@ -3277,35 +3277,35 @@
22348 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22352 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22382 const-string v5, "failed"
22388 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
22389 @@ -3718,7 +3718,7 @@
22391 if-eqz v1, :cond_1a
22393 - if-lez v2, :cond_46
22394 + if-lez v2, :cond_47
22397 const-string v3, "SMS"
22398 @@ -3733,11 +3733,11 @@
22400 move-result-object v4
22402 - if-eqz v1, :cond_4c
22403 + if-eqz v1, :cond_4d
22405 - const-string v5, "succeeded"
22406 + const-string/jumbo v5, "succeeded"
22410 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22412 move-result-object v4
22413 @@ -3764,17 +3764,17 @@
22415 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22419 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22421 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
22427 const-string v5, "failed"
22433 .method private static decodeUtf16([BII)Ljava/lang/String;
22434 @@ -3927,7 +3927,7 @@
22436 if-eqz v1, :cond_20
22438 - if-lez v2, :cond_4c
22439 + if-lez v2, :cond_4d
22442 const-string v3, "SMS"
22443 @@ -3942,11 +3942,11 @@
22445 move-result-object v4
22447 - if-eqz v1, :cond_50
22448 + if-eqz v1, :cond_51
22450 - const-string v5, "succeeded"
22451 + const-string/jumbo v5, "succeeded"
22455 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22457 move-result-object v4
22458 @@ -3973,15 +3973,15 @@
22460 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22464 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22470 const-string v5, "failed"
22476 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22477 @@ -4020,7 +4020,7 @@
22479 if-eqz v1, :cond_1a
22481 - if-lez v2, :cond_46
22482 + if-lez v2, :cond_47
22485 const-string v3, "SMS"
22486 @@ -4035,11 +4035,11 @@
22488 move-result-object v4
22490 - if-eqz v1, :cond_4c
22491 + if-eqz v1, :cond_4d
22493 - const-string v5, "succeeded"
22494 + const-string/jumbo v5, "succeeded"
22498 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22500 move-result-object v4
22501 @@ -4066,17 +4066,17 @@
22503 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22507 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22509 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
22515 const-string v5, "failed"
22521 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
22522 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
22523 --- stock_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-07-18 21:20:04.498470896 -0700
22524 +++ pdroid_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-07-18 21:20:35.088767654 -0700
22525 @@ -305,29 +305,27 @@
22529 - const-string v0, "supl"
22530 + const-string/jumbo v0, "supl"
22536 const-string v0, "dun"
22542 const-string v0, "hipri"
22560 @@ -361,45 +359,45 @@
22564 - const-string v0, "supl"
22565 + const-string/jumbo v0, "supl"
22567 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22571 - if-eqz v0, :cond_1e
22572 + if-eqz v0, :cond_1f
22580 const-string v0, "dun"
22582 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22586 - if-eqz v0, :cond_28
22587 + if-eqz v0, :cond_29
22595 const-string v0, "hipri"
22597 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22601 - if-eqz v0, :cond_32
22602 + if-eqz v0, :cond_33
22613 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
22614 --- stock_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-07-18 21:20:04.947578022 -0700
22615 +++ pdroid_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-07-18 21:20:35.527872395 -0700
22616 @@ -520,7 +520,7 @@
22618 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
22620 - if-eq v6, v7, :cond_9c
22621 + if-eq v6, v7, :cond_9d
22623 const-string v6, "GSM"
22625 @@ -543,7 +543,7 @@
22627 const-string v6, "GSM"
22629 - const-string v6, "switch failed"
22630 + const-string/jumbo v6, "switch failed"
22632 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22634 @@ -553,8 +553,8 @@
22642 const-string v6, "GSM"
22644 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
22645 @@ -564,8 +564,8 @@
22646 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
22648 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
22650 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
22652 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
22656 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid_framework/smali/com/android/internal/telephony/GsmAlphabet.smali
22657 --- stock_framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-07-18 21:20:04.516475190 -0700
22658 +++ pdroid_framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-07-18 21:20:35.112773381 -0700
22659 @@ -2291,9 +2291,9 @@
22663 - if-ge v2, v1, :cond_81
22664 + if-ge v2, v1, :cond_82
22666 - if-ge v5, v4, :cond_81
22667 + if-ge v5, v4, :cond_82
22669 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
22671 @@ -2307,7 +2307,7 @@
22675 - if-ne v6, v7, :cond_86
22676 + if-ne v6, v7, :cond_87
22680 @@ -2317,19 +2317,19 @@
22684 - if-ne v6, p3, :cond_76
22685 + if-ne v6, p3, :cond_77
22687 - if-eqz p2, :cond_60
22688 + if-eqz p2, :cond_61
22690 new-instance p0, Lcom/android/internal/telephony/EncodeException;
22692 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
22693 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
22695 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
22704 @@ -2344,7 +2344,7 @@
22710 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22712 add-int/lit8 v5, p3, 0x1
22713 @@ -2357,7 +2357,7 @@
22721 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22722 @@ -2368,9 +2368,9 @@
22734 @@ -2379,12 +2379,12 @@
22748 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
22749 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid_framework/smali/com/android/internal/telephony/IccIoResult.smali
22750 --- stock_framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-07-18 21:20:04.613498333 -0700
22751 +++ pdroid_framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-07-18 21:20:35.218798671 -0700
22754 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
22756 - packed-switch v0, :pswitch_data_46
22757 + packed-switch v0, :pswitch_data_48
22759 new-instance v0, Lcom/android/internal/telephony/IccException;
22763 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22765 - const-string v2, "sw1:"
22766 + const-string/jumbo v2, "sw1:"
22768 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22770 @@ -97,12 +97,12 @@
22776 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
22780 - if-ne v0, v1, :cond_40
22781 + if-ne v0, v1, :cond_41
22783 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
22785 @@ -110,16 +110,18 @@
22791 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
22793 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
22801 .packed-switch 0x94
22807 diff -NpruEbB stock_framework/smali/com/android/internal/util/TypedProperties.smali pdroid_framework/smali/com/android/internal/util/TypedProperties.smali
22808 --- stock_framework/smali/com/android/internal/util/TypedProperties.smali 2012-07-18 21:20:05.293660574 -0700
22809 +++ pdroid_framework/smali/com/android/internal/util/TypedProperties.smali 2012-07-18 21:20:36.056998608 -0700
22810 @@ -1398,7 +1398,7 @@
22812 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
22814 - const-string v2, "string"
22815 + const-string/jumbo v2, "string"
22817 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
22819 diff -NpruEbB stock_framework/smali/com/android/internal/util/XmlUtils.smali pdroid_framework/smali/com/android/internal/util/XmlUtils.smali
22820 --- stock_framework/smali/com/android/internal/util/XmlUtils.smali 2012-07-18 21:20:05.295661051 -0700
22821 +++ pdroid_framework/smali/com/android/internal/util/XmlUtils.smali 2012-07-18 21:20:36.057998846 -0700
22822 @@ -1087,11 +1087,11 @@
22826 - if-eq v0, v10, :cond_1fd
22827 + if-eq v0, v10, :cond_1ff
22831 - if-ne v0, v6, :cond_1a9
22832 + if-ne v0, v6, :cond_1ab
22834 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22836 @@ -1101,7 +1101,7 @@
22840 - if-eqz v6, :cond_182
22841 + if-eqz v6, :cond_184
22843 aput-object v4, p1, v7
22845 @@ -1109,39 +1109,39 @@
22849 - const-string v5, "string"
22850 + const-string/jumbo v5, "string"
22852 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22856 - if-eqz v5, :cond_b3
22857 + if-eqz v5, :cond_b5
22859 const-string v3, ""
22865 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22869 - if-eq v0, v10, :cond_ab
22870 + if-eq v0, v10, :cond_ad
22874 - if-ne v0, v5, :cond_72
22875 + if-ne v0, v5, :cond_74
22877 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22879 move-result-object v5
22881 - const-string v6, "string"
22882 + const-string/jumbo v6, "string"
22884 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22888 - if-eqz v5, :cond_55
22889 + if-eqz v5, :cond_57
22891 aput-object v4, p1, v7
22893 @@ -1149,7 +1149,7 @@
22899 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22901 new-instance v6, Ljava/lang/StringBuilder;
22902 @@ -1178,10 +1178,10 @@
22910 - if-ne v0, v5, :cond_8b
22911 + if-ne v0, v5, :cond_8d
22913 new-instance v5, Ljava/lang/StringBuilder;
22915 @@ -1203,12 +1203,12 @@
22917 move-result-object v3
22926 - if-ne v0, v5, :cond_3c
22927 + if-ne v0, v5, :cond_3d
22929 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22931 @@ -1238,7 +1238,7 @@
22937 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22939 const-string v6, "Unexpected end of document in <string>"
22940 @@ -1247,14 +1247,14 @@
22946 const-string v5, "int"
22948 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22952 - if-eqz v5, :cond_cd
22953 + if-eqz v5, :cond_cf
22955 const-string/jumbo v5, "value"
22957 @@ -1274,14 +1274,14 @@
22963 const-string v5, "long"
22965 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22969 - if-eqz v5, :cond_e3
22970 + if-eqz v5, :cond_e5
22972 const-string/jumbo v5, "value"
22974 @@ -1297,14 +1297,14 @@
22980 const-string v5, "float"
22982 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22986 - if-eqz v5, :cond_fa
22987 + if-eqz v5, :cond_fc
22989 new-instance v1, Ljava/lang/Float;
22991 @@ -1320,14 +1320,14 @@
22997 const-string v5, "double"
22999 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23003 - if-eqz v5, :cond_111
23004 + if-eqz v5, :cond_113
23006 new-instance v1, Ljava/lang/Double;
23008 @@ -1343,14 +1343,14 @@
23014 const-string v5, "boolean"
23016 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23020 - if-eqz v5, :cond_127
23021 + if-eqz v5, :cond_129
23023 const-string/jumbo v5, "value"
23025 @@ -1366,14 +1366,14 @@
23031 const-string v5, "int-array"
23033 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23037 - if-eqz v5, :cond_13d
23038 + if-eqz v5, :cond_13f
23040 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23042 @@ -1389,14 +1389,14 @@
23048 const-string v5, "map"
23050 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23054 - if-eqz v5, :cond_153
23055 + if-eqz v5, :cond_155
23057 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23059 @@ -1412,14 +1412,14 @@
23065 const-string v5, "list"
23067 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23071 - if-eqz v5, :cond_169
23072 + if-eqz v5, :cond_16b
23074 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23076 @@ -1435,7 +1435,7 @@
23082 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23084 new-instance v6, Ljava/lang/StringBuilder;
23085 @@ -1460,7 +1460,7 @@
23091 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23093 new-instance v6, Ljava/lang/StringBuilder;
23094 @@ -1499,10 +1499,10 @@
23102 - if-ne v0, v6, :cond_1d3
23103 + if-ne v0, v6, :cond_1d5
23105 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23107 @@ -1542,7 +1542,7 @@
23115 if-ne v0, v6, :cond_1c
23116 @@ -1585,7 +1585,7 @@
23122 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23124 new-instance v6, Ljava/lang/StringBuilder;
23125 @@ -2204,75 +2204,75 @@
23127 const-string v5, "null"
23129 - const-string v4, "string"
23130 + const-string/jumbo v4, "string"
23132 const-string v2, "name"
23134 - if-nez p0, :cond_1b
23135 + if-nez p0, :cond_1c
23137 const-string v1, "null"
23139 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23141 - if-eqz p1, :cond_15
23142 + if-eqz p1, :cond_16
23144 const-string v1, "name"
23146 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23150 const-string v1, "null"
23152 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23160 instance-of v1, p0, Ljava/lang/String;
23162 - if-eqz v1, :cond_38
23163 + if-eqz v1, :cond_3b
23165 - const-string v1, "string"
23166 + const-string/jumbo v1, "string"
23168 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23170 - if-eqz p1, :cond_2b
23171 + if-eqz p1, :cond_2d
23173 const-string v1, "name"
23175 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23179 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23181 move-result-object v1
23183 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23185 - const-string v1, "string"
23186 + const-string/jumbo v1, "string"
23188 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23195 instance-of v1, p0, Ljava/lang/Integer;
23197 - if-eqz v1, :cond_56
23198 + if-eqz v1, :cond_59
23200 const-string v0, "int"
23204 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23206 - if-eqz p1, :cond_48
23207 + if-eqz p1, :cond_4b
23209 const-string v1, "name"
23211 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23215 const-string/jumbo v1, "value"
23217 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23218 @@ -2283,48 +2283,48 @@
23220 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23227 instance-of v1, p0, Ljava/lang/Long;
23229 - if-eqz v1, :cond_5d
23230 + if-eqz v1, :cond_60
23232 const-string v0, "long"
23239 instance-of v1, p0, Ljava/lang/Float;
23241 - if-eqz v1, :cond_64
23242 + if-eqz v1, :cond_67
23244 const-string v0, "float"
23251 instance-of v1, p0, Ljava/lang/Double;
23253 - if-eqz v1, :cond_6b
23254 + if-eqz v1, :cond_6e
23256 const-string v0, "double"
23263 instance-of v1, p0, Ljava/lang/Boolean;
23265 - if-eqz v1, :cond_72
23266 + if-eqz v1, :cond_75
23268 const-string v0, "boolean"
23275 instance-of v1, p0, [B
23277 - if-eqz v1, :cond_7e
23278 + if-eqz v1, :cond_81
23282 @@ -2332,12 +2332,12 @@
23284 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23291 instance-of v1, p0, [I
23293 - if-eqz v1, :cond_8a
23294 + if-eqz v1, :cond_8d
23298 @@ -2345,59 +2345,59 @@
23300 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23307 instance-of v1, p0, Ljava/util/Map;
23309 - if-eqz v1, :cond_94
23310 + if-eqz v1, :cond_97
23312 check-cast p0, Ljava/util/Map;
23314 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23321 instance-of v1, p0, Ljava/util/List;
23323 - if-eqz v1, :cond_9f
23324 + if-eqz v1, :cond_a2
23326 check-cast p0, Ljava/util/List;
23328 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23335 instance-of v1, p0, Ljava/lang/CharSequence;
23337 - if-eqz v1, :cond_bd
23338 + if-eqz v1, :cond_c2
23340 - const-string v1, "string"
23341 + const-string/jumbo v1, "string"
23343 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23345 - if-eqz p1, :cond_af
23346 + if-eqz p1, :cond_b3
23348 const-string v1, "name"
23350 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23354 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23356 move-result-object v1
23358 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23360 - const-string v1, "string"
23361 + const-string/jumbo v1, "string"
23363 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23370 new-instance v1, Ljava/lang/RuntimeException;
23372 new-instance v2, Ljava/lang/StringBuilder;
23373 diff -NpruEbB stock_framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid_framework/smali/com/google/android/mms/pdu/PduPersister.smali
23374 --- stock_framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-07-18 21:20:05.687754578 -0700
23375 +++ pdroid_framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-07-18 21:20:36.375074479 -0700
23376 @@ -257,7 +257,7 @@
23378 new-array v0, v3, [I
23380 - fill-array-data v0, :array_41c
23381 + fill-array-data v0, :array_420
23383 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
23385 @@ -285,7 +285,7 @@
23387 aput-object v1, v0, v4
23389 - const-string v1, "sub"
23390 + const-string/jumbo v1, "sub"
23392 aput-object v1, v0, v3
23394 @@ -411,7 +411,7 @@
23398 - const-string v2, "sub_cs"
23399 + const-string/jumbo v2, "sub_cs"
23401 aput-object v2, v0, v1
23403 @@ -571,7 +571,7 @@
23405 move-result-object v1
23407 - const-string v2, "sub_cs"
23408 + const-string/jumbo v2, "sub_cs"
23410 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23412 @@ -637,7 +637,7 @@
23414 move-result-object v1
23416 - const-string v2, "sub"
23417 + const-string/jumbo v2, "sub"
23419 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23421 @@ -1245,7 +1245,7 @@
23428 0x81t 0x0t 0x0t 0x0t
23429 0x82t 0x0t 0x0t 0x0t
23430 @@ -5111,9 +5111,9 @@
23432 move-result-object v34
23434 - if-eqz v34, :cond_123
23435 + if-eqz v34, :cond_125
23437 - const-string v5, "sub"
23438 + const-string/jumbo v5, "sub"
23440 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
23442 @@ -5125,7 +5125,7 @@
23444 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23446 - const-string v5, "sub_cs"
23447 + const-string/jumbo v5, "sub_cs"
23449 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
23451 @@ -5137,7 +5137,7 @@
23453 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
23457 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
23459 move-result-wide v26
23460 @@ -5146,7 +5146,7 @@
23462 cmp-long v5, v26, v5
23464 - if-lez v5, :cond_c3
23465 + if-lez v5, :cond_c5
23467 const-string v5, "m_size"
23469 @@ -5156,7 +5156,7 @@
23471 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
23475 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
23477 move-result-object v21
23478 @@ -5177,12 +5177,12 @@
23480 move/from16 v23, v22
23484 move/from16 v0, v23
23486 move/from16 v1, v24
23488 - if-ge v0, v1, :cond_138
23489 + if-ge v0, v1, :cond_13b
23493 @@ -5190,7 +5190,7 @@
23497 - if-ne v11, v5, :cond_12b
23498 + if-ne v11, v5, :cond_12e
23500 move-object/from16 v0, v21
23502 @@ -5200,7 +5200,7 @@
23504 move-result-object v38
23506 - if-eqz v38, :cond_f2
23507 + if-eqz v38, :cond_f4
23511 @@ -5210,9 +5210,9 @@
23513 aput-object v38, v14, v5
23517 - if-eqz v14, :cond_133
23520 + if-eqz v14, :cond_136
23522 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
23524 @@ -5230,7 +5230,7 @@
23528 - if-ne v11, v5, :cond_133
23529 + if-ne v11, v5, :cond_136
23531 move-object v13, v14
23533 @@ -5242,16 +5242,16 @@
23539 move/from16 v0, v22
23541 move/from16 v1, v25
23543 - if-ge v0, v1, :cond_133
23544 + if-ge v0, v1, :cond_136
23546 aget-object v38, v13, v22
23548 - if-eqz v38, :cond_120
23549 + if-eqz v38, :cond_122
23551 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
23553 @@ -5263,21 +5263,21 @@
23555 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
23559 add-int/lit8 v22, v22, 0x1
23565 - const-string v5, "sub"
23567 + const-string/jumbo v5, "sub"
23569 const-string v6, ""
23571 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23578 move-object/from16 v0, v21
23581 @@ -5286,16 +5286,16 @@
23583 move-result-object v14
23590 add-int/lit8 v22, v23, 0x1
23592 move/from16 v23, v22
23599 move-object/from16 v0, p0
23601 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;