Revert "Fixed pdroid security hole (ported from OpenPDroid)"
[auto-patcher.git] / patches / pdroid / 2.3 / cm / 20120625 / framework.patch
bloba948debc3f016f01999b2c751cb736e182842477
1 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
2 --- stock-framework/smali/android/app/ContextImpl.smali 2012-06-25 21:43:05.582541813 -0700
3 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-06-25 21:43:23.662858887 -0700
4 @@ -33,6 +33,8 @@
6 .field private static sPowerManager:Landroid/os/PowerManager;
8 +.field private static sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
10 .field private static final sSharedPrefs:Ljava/util/HashMap;
11 .annotation system Ldalvik/annotation/Signature;
12 value = {
13 @@ -148,6 +150,10 @@
15 sput-object v0, Landroid/app/ContextImpl;->sSharedPrefs:Ljava/util/HashMap;
17 + const/4 v0, 0x0
19 + sput-object v0, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
21 const-wide/16 v0, 0x0
23 sput-wide v0, Landroid/app/ContextImpl;->sInstanceCount:J
24 @@ -645,9 +651,9 @@
26 move-result-object v1
28 - new-instance v3, Landroid/accounts/AccountManager;
29 + new-instance v3, Landroid/privacy/surrogate/PrivacyAccountManager;
31 - invoke-direct {v3, p0, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
32 + invoke-direct {v3, p0, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
34 iput-object v3, p0, Landroid/app/ContextImpl;->mAccountManager:Landroid/accounts/AccountManager;
36 @@ -1107,7 +1113,7 @@
37 .end method
39 .method private getLocationManager()Landroid/location/LocationManager;
40 - .registers 5
41 + .registers 6
43 sget-object v2, Landroid/app/ContextImpl;->sSync:Ljava/lang/Object;
45 @@ -1116,7 +1122,7 @@
46 :try_start_3
47 sget-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
49 - if-nez v3, :cond_18
50 + if-nez v3, :cond_1c
52 const-string v3, "location"
54 @@ -1128,28 +1134,32 @@
56 move-result-object v1
58 - new-instance v3, Landroid/location/LocationManager;
59 + new-instance v3, Landroid/privacy/surrogate/PrivacyLocationManager;
61 - invoke-direct {v3, v1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
62 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
64 + move-result-object v4
66 + invoke-direct {v3, v1, v4}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
68 sput-object v3, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
70 - :cond_18
71 + :cond_1c
72 monitor-exit v2
73 - :try_end_19
74 - .catchall {:try_start_3 .. :try_end_19} :catchall_1c
75 + :try_end_1d
76 + .catchall {:try_start_3 .. :try_end_1d} :catchall_20
78 sget-object v2, Landroid/app/ContextImpl;->sLocationManager:Landroid/location/LocationManager;
80 return-object v2
82 - :catchall_1c
83 + :catchall_20
84 move-exception v3
86 - :try_start_1d
87 + :try_start_21
88 monitor-exit v2
89 - :try_end_1e
90 - .catchall {:try_start_1d .. :try_end_1e} :catchall_1c
91 + :try_end_22
92 + .catchall {:try_start_21 .. :try_end_22} :catchall_20
94 throw v3
95 .end method
96 @@ -1341,6 +1351,67 @@
97 throw v1
98 .end method
100 +.method private getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
101 + .registers 6
103 + iget-object v2, p0, Landroid/app/ContextImpl;->mSync:Ljava/lang/Object;
105 + monitor-enter v2
107 + :try_start_3
108 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
110 + if-eqz v3, :cond_f
112 + sget-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
114 + invoke-virtual {v3}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
116 + move-result v3
118 + if-nez v3, :cond_24
120 + :cond_f
121 + const-string v3, "privacy"
123 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
125 + move-result-object v0
127 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
129 + move-result-object v1
131 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
133 + invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
135 + move-result-object v4
137 + invoke-direct {v3, v4, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
139 + sput-object v3, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
141 + :cond_24
142 + monitor-exit v2
143 + :try_end_25
144 + .catchall {:try_start_3 .. :try_end_25} :catchall_28
146 + sget-object v2, Landroid/app/ContextImpl;->sPrivacySettingsManager:Landroid/privacy/PrivacySettingsManager;
148 + return-object v2
150 + :catchall_28
151 + move-exception v3
153 + :try_start_29
154 + monitor-exit v2
155 + :try_end_2a
156 + .catchall {:try_start_29 .. :try_end_2a} :catchall_28
158 + throw v3
159 +.end method
161 .method private getProfileManager()Landroid/app/ProfileManager;
162 .registers 5
164 @@ -1570,13 +1641,13 @@
166 if-nez v1, :cond_12
168 - new-instance v1, Landroid/telephony/TelephonyManager;
169 + new-instance v1, Landroid/privacy/surrogate/PrivacyTelephonyManager;
171 invoke-virtual {p0}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
173 move-result-object v2
175 - invoke-direct {v1, v2}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
176 + invoke-direct {v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
178 iput-object v1, p0, Landroid/app/ContextImpl;->mTelephonyManager:Landroid/telephony/TelephonyManager;
180 @@ -4654,6 +4725,21 @@
181 goto/16 :goto_d
183 :cond_1db
184 + const-string v1, "privacy"
186 + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
188 + move-result v1
190 + if-eqz v1, :cond_1e9
192 + invoke-direct {p0}, Landroid/app/ContextImpl;->getPrivacySettingsManager()Landroid/privacy/PrivacySettingsManager;
194 + move-result-object v1
196 + goto/16 :goto_d
198 + :cond_1e9
199 const/4 v1, 0x0
201 goto/16 :goto_d
202 diff -Npru stock-framework/smali/android/app/DownloadManager$Request.smali pdroid-framework/smali/android/app/DownloadManager$Request.smali
203 --- stock-framework/smali/android/app/DownloadManager$Request.smali 2012-06-25 21:43:05.610548500 -0700
204 +++ pdroid-framework/smali/android/app/DownloadManager$Request.smali 2012-06-25 21:43:23.679862947 -0700
205 @@ -259,17 +259,17 @@
206 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
207 .registers 5
209 - if-nez p2, :cond_a
210 + if-nez p2, :cond_b
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
219 throw v0
221 - :cond_a
222 + :cond_b
223 invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
225 move-result-object v0
226 diff -Npru stock-framework/smali/android/app/NotificationGroup.smali pdroid-framework/smali/android/app/NotificationGroup.smali
227 --- stock-framework/smali/android/app/NotificationGroup.smali 2012-06-25 21:43:05.813596983 -0700
228 +++ pdroid-framework/smali/android/app/NotificationGroup.smali 2012-06-25 21:43:23.947926953 -0700
229 @@ -158,13 +158,13 @@
231 const/4 v6, 0x0
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"
245 @@ -172,7 +172,7 @@
247 move-result v3
249 - if-lez v3, :cond_22
250 + if-lez v3, :cond_23
252 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
254 @@ -182,8 +182,8 @@
256 move-result-object v2
258 - :cond_22
259 - if-nez v2, :cond_2a
260 + :cond_23
261 + if-nez v2, :cond_2b
263 const-string v8, "name"
265 @@ -191,24 +191,24 @@
267 move-result-object v2
269 - :cond_2a
270 + :cond_2b
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
280 - :try_start_33
281 + :try_start_34
282 invoke-static {v7}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
283 - :try_end_36
284 - .catch Ljava/lang/IllegalArgumentException; {:try_start_33 .. :try_end_36} :catch_6a
285 + :try_end_37
286 + .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_37} :catch_6b
288 move-result-object v6
290 - :cond_37
291 - :goto_37
292 + :cond_38
293 + :goto_38
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 @@
299 move-result v1
301 - :goto_40
302 + :goto_41
303 const/4 v8, 0x3
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 @@
312 move-result v8
314 - if-nez v8, :cond_8a
315 + if-nez v8, :cond_8b
317 - :cond_4f
318 + :cond_50
319 const/4 v8, 0x2
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;
326 @@ -249,7 +249,7 @@
328 move-result v8
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
339 - :cond_65
340 + :cond_66
341 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
343 move-result v1
345 - goto :goto_40
346 + goto :goto_41
348 - :catch_6a
349 + :catch_6b
350 move-exception v0
352 const-string v8, "NotificationGroup"
353 @@ -295,9 +295,9 @@
355 invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
357 - goto :goto_37
358 + goto :goto_38
360 - :cond_8a
361 + :cond_8b
362 const/4 v8, 0x0
364 iput-boolean v8, v4, Landroid/app/NotificationGroup;->mDirty:Z
365 diff -Npru stock-framework/smali/android/app/Profile.smali pdroid-framework/smali/android/app/Profile.smali
366 --- stock-framework/smali/android/app/Profile.smali 2012-06-25 21:43:05.828600566 -0700
367 +++ pdroid-framework/smali/android/app/Profile.smali 2012-06-25 21:43:23.964931013 -0700
368 @@ -197,13 +197,13 @@
370 const/4 v0, 0x0
372 - if-eqz v2, :cond_fe
373 + if-eqz v2, :cond_ff
375 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
377 move-result-object v1
379 - const-string v3, "string"
380 + const-string/jumbo v3, "string"
382 const-string v4, "android"
384 @@ -211,7 +211,7 @@
386 move-result v1
388 - if-lez v1, :cond_fe
389 + if-lez v1, :cond_ff
391 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
393 @@ -223,8 +223,8 @@
395 move v3, v1
397 - :goto_22
398 - if-nez v0, :cond_fb
399 + :goto_23
400 + if-nez v0, :cond_fc
402 const/4 v0, 0x0
404 @@ -236,14 +236,14 @@
406 move-object v1, v0
408 - :goto_2c
409 + :goto_2d
410 invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
412 move-result-object v2
414 const/4 v0, 0x0
416 - :try_start_31
417 + :try_start_32
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;
425 - :try_end_3b
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
428 + :try_end_3c
429 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_3c} :catch_a1
430 + .catch Ljava/lang/IllegalArgumentException; {:try_start_32 .. :try_end_3c} :catch_cb
432 move-result-object v0
434 - :goto_3c
435 + :goto_3d
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 @@
441 move-result v0
443 - :goto_45
444 + :goto_46
445 const/4 v1, 0x3
447 - if-eq v0, v1, :cond_f7
448 + if-eq v0, v1, :cond_f8
450 const/4 v1, 0x2
452 - if-ne v0, v1, :cond_9b
453 + if-ne v0, v1, :cond_9c
455 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
457 @@ -285,7 +285,7 @@
459 move-result v1
461 - if-eqz v1, :cond_64
462 + if-eqz v1, :cond_65
464 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
466 @@ -293,21 +293,21 @@
468 const-string/jumbo v3, "yes"
470 - if-ne v1, v3, :cond_f4
471 + if-ne v1, v3, :cond_f5
473 const/4 v1, 0x1
475 - :goto_61
476 + :goto_62
477 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStatusBarIndicator(Z)V
479 - :cond_64
480 + :cond_65
481 const-string v1, "profileGroup"
483 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
485 move-result v1
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
496 - :cond_73
497 + :cond_74
498 const-string v1, "streamDescriptor"
500 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
502 move-result v1
504 - if-eqz v1, :cond_82
505 + if-eqz v1, :cond_83
507 invoke-static {p0, p1}, Landroid/app/StreamSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/StreamSettings;
509 @@ -330,14 +330,14 @@
511 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStreamSettings(Landroid/app/StreamSettings;)V
513 - :cond_82
514 + :cond_83
515 const-string v1, "connectionDescriptor"
517 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
519 move-result v0
521 - if-eqz v0, :cond_9b
522 + if-eqz v0, :cond_9c
524 invoke-static {p0, p1}, Landroid/app/ConnectionSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ConnectionSettings;
526 @@ -355,14 +355,14 @@
528 invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
530 - :cond_9b
531 + :cond_9c
532 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
534 move-result v0
536 - goto :goto_45
537 + goto :goto_46
539 - :catch_a0
540 + :catch_a1
541 move-exception v0
543 const-string v0, "Profile"
544 @@ -403,9 +403,9 @@
546 move-object v0, v2
548 - goto/16 :goto_3c
549 + goto/16 :goto_3d
551 - :catch_ca
552 + :catch_cb
553 move-exception v0
555 const-string v0, "Profile"
556 @@ -446,29 +446,29 @@
558 move-object v0, v2
560 - goto/16 :goto_3c
561 + goto/16 :goto_3d
563 - :cond_f4
564 + :cond_f5
565 const/4 v1, 0x0
567 - goto/16 :goto_61
568 + goto/16 :goto_62
570 - :cond_f7
571 + :cond_f8
572 const/4 p0, 0x0
574 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
576 return-object v2
578 - :cond_fb
579 + :cond_fc
580 move-object v1, v0
582 - goto/16 :goto_2c
583 + goto/16 :goto_2d
585 - :cond_fe
586 + :cond_ff
587 move v3, v1
589 - goto/16 :goto_22
590 + goto/16 :goto_23
591 .end method
594 diff -Npru stock-framework/smali/android/app/SearchDialog.smali pdroid-framework/smali/android/app/SearchDialog.smali
595 --- stock-framework/smali/android/app/SearchDialog.smali 2012-06-25 21:43:05.906619194 -0700
596 +++ pdroid-framework/smali/android/app/SearchDialog.smali 2012-06-25 21:43:24.209989526 -0700
597 @@ -623,7 +623,7 @@
598 .registers 17
600 :try_start_0
601 - const-string v0, "suggest_intent_action"
602 + const-string/jumbo v0, "suggest_intent_action"
604 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
606 @@ -635,15 +635,15 @@
608 move-result v0
610 - if-eqz v0, :cond_10
611 + if-eqz v0, :cond_11
613 const/4 v0, 0x0
615 - :goto_f
616 + :goto_10
617 return-object v0
619 - :cond_10
620 - if-nez v1, :cond_18
621 + :cond_11
622 + if-nez v1, :cond_19
624 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
626 @@ -651,19 +651,19 @@
628 move-result-object v1
630 - :cond_18
631 - if-nez v1, :cond_1c
632 + :cond_19
633 + if-nez v1, :cond_1d
635 const-string v1, "android.intent.action.SEARCH"
637 - :cond_1c
638 - const-string v0, "suggest_intent_data"
639 + :cond_1d
640 + const-string/jumbo v0, "suggest_intent_data"
642 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
644 move-result-object v8
646 - if-nez v8, :cond_2a
647 + if-nez v8, :cond_2c
649 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
651 @@ -671,16 +671,16 @@
653 move-result-object v8
655 - :cond_2a
656 - if-eqz v8, :cond_4f
657 + :cond_2c
658 + if-eqz v8, :cond_52
660 - const-string v0, "suggest_intent_data_id"
661 + const-string/jumbo v0, "suggest_intent_data_id"
663 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
665 move-result-object v11
667 - if-eqz v11, :cond_4f
668 + if-eqz v11, :cond_52
670 new-instance v0, Ljava/lang/StringBuilder;
672 @@ -708,27 +708,27 @@
674 move-result-object v8
676 - :cond_4f
677 - if-nez v8, :cond_6e
678 + :cond_52
679 + if-nez v8, :cond_74
681 const/4 v0, 0x0
683 move-object v2, v0
685 - :goto_53
686 - const-string v0, "suggest_intent_component"
687 + :goto_56
688 + const-string/jumbo v0, "suggest_intent_component"
690 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
692 move-result-object v5
694 - const-string v0, "suggest_intent_query"
695 + const-string/jumbo v0, "suggest_intent_query"
697 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
699 move-result-object v4
701 - const-string v0, "suggest_intent_extra_data"
702 + const-string/jumbo v0, "suggest_intent_extra_data"
704 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
706 @@ -744,32 +744,32 @@
708 move-result-object v0
710 - goto :goto_f
711 + goto :goto_10
713 - :cond_6e
714 + :cond_74
715 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
716 - :try_end_71
717 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
718 + :try_end_77
719 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
721 move-result-object v0
723 move-object v2, v0
725 - goto :goto_53
726 + goto :goto_56
728 - :catch_74
729 + :catch_7a
730 move-exception v0
732 move-object v9, v0
734 - :try_start_76
735 + :try_start_7c
736 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
737 - :try_end_79
738 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
739 + :try_end_7f
740 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
742 move-result v12
744 - :goto_7a
745 + :goto_80
746 const-string v0, "SearchDialog"
748 new-instance v1, Ljava/lang/StringBuilder;
749 @@ -808,14 +808,14 @@
751 const/4 v0, 0x0
753 - goto/16 :goto_f
754 + goto/16 :goto_10
756 - :catch_a3
757 + :catch_a9
758 move-exception v10
760 const/4 v12, -0x1
762 - goto :goto_7a
763 + goto :goto_80
764 .end method
766 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
767 diff -Npru stock-framework/smali/android/app/SuggestionsAdapter.smali pdroid-framework/smali/android/app/SuggestionsAdapter.smali
768 --- stock-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-25 21:43:05.927624210 -0700
769 +++ pdroid-framework/smali/android/app/SuggestionsAdapter.smali 2012-06-25 21:43:24.266002900 -0700
770 @@ -470,32 +470,32 @@
771 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
772 .registers 8
774 - const-string v3, "suggest_intent_component"
775 + const-string/jumbo v3, "suggest_intent_component"
777 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
779 move-result-object v0
781 - if-eqz v0, :cond_2e
782 + if-eqz v0, :cond_2f
784 invoke-static {v0}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
786 move-result-object v1
788 - if-eqz v1, :cond_16
789 + if-eqz v1, :cond_17
791 invoke-direct {p0, v1}, Landroid/app/SuggestionsAdapter;->getActivityIconWithCache(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
793 move-result-object v2
795 - if-eqz v2, :cond_2e
796 + if-eqz v2, :cond_2f
798 move-object v3, v2
800 - :goto_15
801 + :goto_16
802 return-object v3
804 - :cond_16
805 + :cond_17
806 const-string v3, "SuggestionsAdapter"
808 new-instance v4, Ljava/lang/StringBuilder;
809 @@ -518,7 +518,7 @@
811 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
813 - :cond_2e
814 + :cond_2f
815 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
817 invoke-virtual {v3}, Landroid/app/SearchableInfo;->getSearchActivity()Landroid/content/ComponentName;
818 @@ -529,13 +529,13 @@
820 move-result-object v2
822 - if-eqz v2, :cond_3c
823 + if-eqz v2, :cond_3d
825 move-object v3, v2
827 - goto :goto_15
828 + goto :goto_16
830 - :cond_3c
831 + :cond_3d
832 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
834 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
835 @@ -546,7 +546,7 @@
837 move-result-object v3
839 - goto :goto_15
840 + goto :goto_16
841 .end method
843 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
844 @@ -1461,7 +1461,7 @@
846 if-eqz p1, :cond_12
848 - const-string v1, "suggest_text_1"
849 + const-string/jumbo v1, "suggest_text_1"
851 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
853 @@ -1469,7 +1469,7 @@
855 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText1Col:I
857 - const-string v1, "suggest_text_2"
858 + const-string/jumbo v1, "suggest_text_2"
860 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
862 @@ -1477,7 +1477,7 @@
864 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2Col:I
866 - const-string v1, "suggest_text_2_url"
867 + const-string/jumbo v1, "suggest_text_2_url"
869 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
871 @@ -1485,7 +1485,7 @@
873 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2UrlCol:I
875 - const-string v1, "suggest_icon_1"
876 + const-string/jumbo v1, "suggest_icon_1"
878 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
880 @@ -1493,7 +1493,7 @@
882 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName1Col:I
884 - const-string v1, "suggest_icon_2"
885 + const-string/jumbo v1, "suggest_icon_2"
887 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
889 @@ -1501,19 +1501,19 @@
891 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName2Col:I
893 - const-string v1, "suggest_background_color"
894 + const-string/jumbo v1, "suggest_background_color"
896 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
898 move-result v1
900 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
901 - :try_end_48
902 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
903 + :try_end_4e
904 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
906 goto :goto_12
908 - :catch_49
909 + :catch_4f
910 move-exception v1
912 move-object v0, v1
913 @@ -1554,61 +1554,61 @@
914 return-object v3
916 :cond_5
917 - const-string v3, "suggest_intent_query"
918 + const-string/jumbo v3, "suggest_intent_query"
920 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
922 move-result-object v1
924 - if-eqz v1, :cond_f
925 + if-eqz v1, :cond_10
927 move-object v3, v1
929 goto :goto_4
931 - :cond_f
932 + :cond_10
933 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
935 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
937 move-result v3
939 - if-eqz v3, :cond_21
940 + if-eqz v3, :cond_23
942 - const-string v3, "suggest_intent_data"
943 + const-string/jumbo v3, "suggest_intent_data"
945 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
947 move-result-object v0
949 - if-eqz v0, :cond_21
950 + if-eqz v0, :cond_23
952 move-object v3, v0
954 goto :goto_4
956 - :cond_21
957 + :cond_23
958 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
960 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
962 move-result v3
964 - if-eqz v3, :cond_33
965 + if-eqz v3, :cond_36
967 - const-string v3, "suggest_text_1"
968 + const-string/jumbo v3, "suggest_text_1"
970 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
972 move-result-object v2
974 - if-eqz v2, :cond_33
975 + if-eqz v2, :cond_36
977 move-object v3, v2
979 goto :goto_4
981 - :cond_33
982 + :cond_36
983 move-object v3, v4
985 goto :goto_4
986 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
987 --- stock-framework/smali/android/content/ContentResolver.smali 2012-06-25 21:43:05.508524140 -0700
988 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-06-25 21:43:23.587840975 -0700
989 @@ -2949,7 +2949,13 @@
991 move-result-object v9
993 - if-nez v9, :cond_1e
994 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
996 + invoke-static {p1, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
998 + move-result-object v9
1000 + if-nez v9, :cond_24
1002 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1004 @@ -2957,7 +2963,7 @@
1006 goto :goto_7
1008 - :cond_1e
1009 + :cond_24
1010 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
1012 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1013 @@ -2981,13 +2987,13 @@
1014 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
1016 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
1017 - :try_end_35
1018 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
1019 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3d
1020 + :try_end_3b
1021 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
1022 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_43
1024 goto :goto_7
1026 - :catch_36
1027 + :catch_3c
1028 move-exception v1
1030 move-object v8, v1
1031 @@ -2998,7 +3004,7 @@
1033 goto :goto_7
1035 - :catch_3d
1036 + :catch_43
1037 move-exception v1
1039 move-object v8, v1
1040 diff -Npru stock-framework/smali/android/content/pm/PackageParser.smali pdroid-framework/smali/android/content/pm/PackageParser.smali
1041 --- stock-framework/smali/android/content/pm/PackageParser.smali 2012-06-25 21:43:06.353725952 -0700
1042 +++ pdroid-framework/smali/android/content/pm/PackageParser.smali 2012-06-25 21:43:25.115205662 -0700
1043 @@ -7202,7 +7202,7 @@
1045 move v1, v4
1047 - if-eq v0, v1, :cond_625
1048 + if-eq v0, v1, :cond_626
1050 const/4 v4, 0x3
1052 @@ -7220,7 +7220,7 @@
1054 move/from16 v1, v24
1056 - if-le v0, v1, :cond_625
1057 + if-le v0, v1, :cond_626
1059 :cond_10d
1060 const/4 v4, 0x3
1061 @@ -8161,7 +8161,7 @@
1062 goto :goto_445
1064 :cond_452
1065 - const-string v4, "supports-screens"
1066 + const-string/jumbo v4, "supports-screens"
1068 move-object/from16 v0, v33
1070 @@ -8171,7 +8171,7 @@
1072 move-result v4
1074 - if-eqz v4, :cond_4aa
1075 + if-eqz v4, :cond_4ab
1077 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I
1079 @@ -8263,7 +8263,7 @@
1081 goto/16 :goto_f4
1083 - :cond_4aa
1084 + :cond_4ab
1085 const-string v4, "protected-broadcast"
1087 move-object/from16 v0, v33
1088 @@ -8274,7 +8274,7 @@
1090 move-result v4
1092 - if-eqz v4, :cond_4f4
1093 + if-eqz v4, :cond_4f5
1095 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I
1097 @@ -8300,15 +8300,15 @@
1099 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1101 - if-eqz v20, :cond_4ef
1102 + if-eqz v20, :cond_4f0
1104 and-int/lit8 v4, p3, 0x1
1106 - if-eqz v4, :cond_4ef
1107 + if-eqz v4, :cond_4f0
1109 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1111 - if-nez v4, :cond_4db
1112 + if-nez v4, :cond_4dc
1114 new-instance v4, Ljava/util/ArrayList;
1116 @@ -8316,7 +8316,7 @@
1118 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1120 - :cond_4db
1121 + :cond_4dc
1122 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1124 move-object v0, v4
1125 @@ -8327,7 +8327,7 @@
1127 move-result v4
1129 - if-nez v4, :cond_4ef
1130 + if-nez v4, :cond_4f0
1132 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1134 @@ -8337,12 +8337,12 @@
1136 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1138 - :cond_4ef
1139 + :cond_4f0
1140 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1142 goto/16 :goto_f4
1144 - :cond_4f4
1145 + :cond_4f5
1146 const-string v4, "instrumentation"
1148 move-object/from16 v0, v33
1149 @@ -8353,7 +8353,7 @@
1151 move-result v4
1153 - if-eqz v4, :cond_510
1154 + if-eqz v4, :cond_511
1156 move-object/from16 v4, p0
1158 @@ -8373,7 +8373,7 @@
1160 goto/16 :goto_2f
1162 - :cond_510
1163 + :cond_511
1164 const-string v4, "original-package"
1166 move-object/from16 v0, v33
1167 @@ -8384,7 +8384,7 @@
1169 move-result v4
1171 - if-eqz v4, :cond_559
1172 + if-eqz v4, :cond_55a
1174 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1176 @@ -8422,11 +8422,11 @@
1178 move-result v4
1180 - if-nez v4, :cond_551
1181 + if-nez v4, :cond_552
1183 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1185 - if-nez v4, :cond_549
1186 + if-nez v4, :cond_54a
1188 new-instance v4, Ljava/util/ArrayList;
1190 @@ -8438,7 +8438,7 @@
1192 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mRealPackage:Ljava/lang/String;
1194 - :cond_549
1195 + :cond_54a
1196 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1198 move-object v0, v4
1199 @@ -8447,14 +8447,14 @@
1201 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1203 - :cond_551
1204 + :cond_552
1205 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1207 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1209 goto/16 :goto_f4
1211 - :cond_559
1212 + :cond_55a
1213 const-string v4, "adopt-permissions"
1215 move-object/from16 v0, v33
1216 @@ -8465,7 +8465,7 @@
1218 move-result v4
1220 - if-eqz v4, :cond_595
1221 + if-eqz v4, :cond_596
1223 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1225 @@ -8495,11 +8495,11 @@
1227 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1229 - if-eqz v20, :cond_590
1230 + if-eqz v20, :cond_591
1232 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1234 - if-nez v4, :cond_588
1235 + if-nez v4, :cond_589
1237 new-instance v4, Ljava/util/ArrayList;
1239 @@ -8507,7 +8507,7 @@
1241 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1243 - :cond_588
1244 + :cond_589
1245 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1247 move-object v0, v4
1248 @@ -8516,12 +8516,12 @@
1250 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1252 - :cond_590
1253 + :cond_591
1254 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1256 goto/16 :goto_f4
1258 - :cond_595
1259 + :cond_596
1260 const-string/jumbo v4, "uses-gl-texture"
1262 move-object/from16 v0, v33
1263 @@ -8532,13 +8532,13 @@
1265 move-result v4
1267 - if-eqz v4, :cond_5a6
1268 + if-eqz v4, :cond_5a7
1270 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1272 goto/16 :goto_f4
1274 - :cond_5a6
1275 + :cond_5a7
1276 const-string v4, "compatible-screens"
1278 move-object/from16 v0, v33
1279 @@ -8549,13 +8549,13 @@
1281 move-result v4
1283 - if-eqz v4, :cond_5b6
1284 + if-eqz v4, :cond_5b7
1286 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1288 goto/16 :goto_f4
1290 - :cond_5b6
1291 + :cond_5b7
1292 const-string v4, "eat-comment"
1294 move-object/from16 v0, v33
1295 @@ -8566,13 +8566,13 @@
1297 move-result v4
1299 - if-eqz v4, :cond_5c6
1300 + if-eqz v4, :cond_5c7
1302 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1304 goto/16 :goto_f4
1306 - :cond_5c6
1307 + :cond_5c7
1308 const-string/jumbo v4, "theme"
1310 move-object/from16 v0, v33
1311 @@ -8583,7 +8583,7 @@
1313 move-result v4
1315 - if-eqz v4, :cond_5e7
1316 + if-eqz v4, :cond_5e8
1318 const/4 v4, 0x1
1320 @@ -8607,7 +8607,7 @@
1322 goto/16 :goto_f4
1324 - :cond_5e7
1325 + :cond_5e8
1326 const-string v4, "PackageParser"
1328 new-instance v6, Ljava/lang/StringBuilder;
1329 @@ -8668,8 +8668,8 @@
1331 goto/16 :goto_f4
1333 - :cond_625
1334 - if-nez v15, :cond_63b
1335 + :cond_626
1336 + if-nez v15, :cond_63c
1338 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->instrumentation:Ljava/util/ArrayList;
1340 @@ -8677,7 +8677,7 @@
1342 move-result v4
1344 - if-nez v4, :cond_63b
1345 + if-nez v4, :cond_63c
1347 const/4 v4, 0x0
1349 @@ -8693,7 +8693,7 @@
1351 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
1353 - :cond_63b
1354 + :cond_63c
1355 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1357 array-length v11, v4
1358 @@ -8702,12 +8702,12 @@
1360 const/16 v17, 0x0
1362 - :goto_642
1363 + :goto_643
1364 move/from16 v0, v17
1366 move v1, v11
1368 - if-ge v0, v1, :cond_656
1369 + if-ge v0, v1, :cond_657
1371 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1373 @@ -8723,10 +8723,10 @@
1375 move v6, v0
1377 - if-lt v4, v6, :cond_6d8
1378 + if-lt v4, v6, :cond_6d9
1380 - :cond_656
1381 - if-eqz v16, :cond_661
1382 + :cond_657
1383 + if-eqz v16, :cond_662
1385 const-string v4, "PackageParser"
1387 @@ -8736,10 +8736,10 @@
1389 invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1391 - :cond_661
1392 - if-ltz v31, :cond_66c
1393 + :cond_662
1394 + if-ltz v31, :cond_66d
1396 - if-lez v31, :cond_674
1397 + if-lez v31, :cond_675
1399 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1401 @@ -8747,9 +8747,9 @@
1403 const/4 v6, 0x4
1405 - if-lt v4, v6, :cond_674
1406 + if-lt v4, v6, :cond_675
1408 - :cond_66c
1409 + :cond_66d
1410 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1412 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1413 @@ -8758,8 +8758,8 @@
1415 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1417 - :cond_674
1418 - if-eqz v30, :cond_67e
1419 + :cond_675
1420 + if-eqz v30, :cond_67f
1422 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1424 @@ -8769,10 +8769,10 @@
1426 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1428 - :cond_67e
1429 - if-ltz v29, :cond_689
1430 + :cond_67f
1431 + if-ltz v29, :cond_68a
1433 - if-lez v29, :cond_691
1434 + if-lez v29, :cond_692
1436 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1438 @@ -8780,9 +8780,9 @@
1440 const/4 v6, 0x4
1442 - if-lt v4, v6, :cond_691
1443 + if-lt v4, v6, :cond_692
1445 - :cond_689
1446 + :cond_68a
1447 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1449 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1450 @@ -8791,10 +8791,10 @@
1452 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1454 - :cond_691
1455 - if-ltz v32, :cond_69d
1456 + :cond_692
1457 + if-ltz v32, :cond_69e
1459 - if-lez v32, :cond_6a6
1460 + if-lez v32, :cond_6a7
1462 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1464 @@ -8802,9 +8802,9 @@
1466 const/16 v6, 0x9
1468 - if-lt v4, v6, :cond_6a6
1469 + if-lt v4, v6, :cond_6a7
1471 - :cond_69d
1472 + :cond_69e
1473 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1475 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1476 @@ -8815,10 +8815,10 @@
1478 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1480 - :cond_6a6
1481 - if-ltz v26, :cond_6b1
1482 + :cond_6a7
1483 + if-ltz v26, :cond_6b2
1485 - if-lez v26, :cond_6b9
1486 + if-lez v26, :cond_6ba
1488 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1490 @@ -8826,9 +8826,9 @@
1492 const/4 v6, 0x4
1494 - if-lt v4, v6, :cond_6b9
1495 + if-lt v4, v6, :cond_6ba
1497 - :cond_6b1
1498 + :cond_6b2
1499 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1501 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1502 @@ -8837,10 +8837,10 @@
1504 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1506 - :cond_6b9
1507 - if-ltz v12, :cond_6c4
1508 + :cond_6ba
1509 + if-ltz v12, :cond_6c5
1511 - if-lez v12, :cond_6cc
1512 + if-lez v12, :cond_6cd
1514 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1516 @@ -8848,9 +8848,9 @@
1518 const/4 v6, 0x4
1520 - if-lt v4, v6, :cond_6cc
1521 + if-lt v4, v6, :cond_6cd
1523 - :cond_6c4
1524 + :cond_6c5
1525 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1527 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1528 @@ -8859,10 +8859,10 @@
1530 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1532 - :cond_6cc
1533 + :cond_6cd
1534 iget-boolean v4, v5, Landroid/content/pm/PackageParser$Package;->mIsThemeApk:Z
1536 - if-eqz v4, :cond_6d5
1537 + if-eqz v4, :cond_6d6
1539 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1541 @@ -8870,12 +8870,12 @@
1543 iput-boolean v6, v4, Landroid/content/pm/ApplicationInfo;->isThemeable:Z
1545 - :cond_6d5
1546 + :cond_6d6
1547 move-object v4, v5
1549 goto/16 :goto_2f
1551 - :cond_6d8
1552 + :cond_6d9
1553 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
1555 move-object/from16 v0, v22
1556 @@ -8888,9 +8888,9 @@
1558 move-result v4
1560 - if-nez v4, :cond_716
1561 + if-nez v4, :cond_717
1563 - if-nez v16, :cond_71a
1564 + if-nez v16, :cond_71b
1566 new-instance v16, Ljava/lang/StringBuilder;
1568 @@ -8918,7 +8918,7 @@
1570 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1572 - :goto_701
1573 + :goto_702
1574 move-object/from16 v0, v22
1576 iget-object v0, v0, Landroid/content/pm/PackageParser$NewPermissionInfo;->name:Ljava/lang/String;
1577 @@ -8941,12 +8941,12 @@
1579 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1581 - :cond_716
1582 + :cond_717
1583 add-int/lit8 v17, v17, 0x1
1585 - goto/16 :goto_642
1586 + goto/16 :goto_643
1588 - :cond_71a
1589 + :cond_71b
1590 const/16 v4, 0x20
1592 move-object/from16 v0, v16
1593 @@ -8955,7 +8955,7 @@
1595 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1597 - goto :goto_701
1598 + goto :goto_702
1599 .end method
1601 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1602 diff -Npru stock-framework/smali/android/content/pm/ThemeInfo.smali pdroid-framework/smali/android/content/pm/ThemeInfo.smali
1603 --- stock-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-25 21:43:06.367729295 -0700
1604 +++ pdroid-framework/smali/android/content/pm/ThemeInfo.smali 2012-06-25 21:43:25.143212353 -0700
1605 @@ -75,7 +75,7 @@
1607 aput-object v2, v1, v6
1609 - const-string v2, "styleName"
1610 + const-string/jumbo v2, "styleName"
1612 aput-object v2, v1, v7
1614 @@ -119,7 +119,7 @@
1616 const/4 v2, 0x7
1618 - const-string v3, "styleId"
1619 + const-string/jumbo v3, "styleId"
1621 aput-object v3, v1, v2
1623 @@ -133,12 +133,12 @@
1625 const/4 v0, 0x0
1627 - :goto_52
1628 + :goto_54
1629 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
1631 array-length v1, v1
1633 - if-ge v0, v1, :cond_67
1634 + if-ge v0, v1, :cond_69
1636 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1638 @@ -154,17 +154,17 @@
1640 add-int/lit8 v0, v0, 0x1
1642 - goto :goto_52
1643 + goto :goto_54
1645 - :cond_67
1646 + :cond_69
1647 const/4 v0, 0x0
1649 - :goto_68
1650 + :goto_6a
1651 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
1653 array-length v1, v1
1655 - if-ge v0, v1, :cond_81
1656 + if-ge v0, v1, :cond_83
1658 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1660 @@ -186,9 +186,9 @@
1662 add-int/lit8 v0, v0, 0x1
1664 - goto :goto_68
1665 + goto :goto_6a
1667 - :cond_81
1668 + :cond_83
1669 new-instance v1, Landroid/content/pm/ThemeInfo$1;
1671 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
1672 diff -Npru stock-framework/smali/android/content/res/Resources.smali pdroid-framework/smali/android/content/res/Resources.smali
1673 --- stock-framework/smali/android/content/res/Resources.smali 2012-06-25 21:43:06.397736460 -0700
1674 +++ pdroid-framework/smali/android/content/res/Resources.smali 2012-06-25 21:43:25.180221188 -0700
1675 @@ -2567,7 +2567,7 @@
1677 .end annotation
1679 - const-string v1, "string"
1680 + const-string/jumbo v1, "string"
1682 const/4 v2, 0x0
1684 @@ -2575,13 +2575,13 @@
1686 move-result v0
1688 - if-eqz v0, :cond_d
1689 + if-eqz v0, :cond_e
1691 invoke-virtual {p0, v0, p2, p3}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
1693 return-void
1695 - :cond_d
1696 + :cond_e
1697 new-instance v1, Landroid/content/res/Resources$NotFoundException;
1699 new-instance v2, Ljava/lang/StringBuilder;
1700 diff -Npru stock-framework/smali/android/content/res/StringBlock.smali pdroid-framework/smali/android/content/res/StringBlock.smali
1701 --- stock-framework/smali/android/content/res/StringBlock.smali 2012-06-25 21:43:06.400737177 -0700
1702 +++ pdroid-framework/smali/android/content/res/StringBlock.smali 2012-06-25 21:43:25.211228593 -0700
1703 @@ -1304,7 +1304,7 @@
1705 move-result-object v3
1707 - if-eqz v3, :cond_160
1708 + if-eqz v3, :cond_164
1710 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1712 @@ -1322,7 +1322,7 @@
1713 :goto_50
1714 array-length v7, v3
1716 - if-ge v5, v7, :cond_15a
1717 + if-ge v5, v7, :cond_15e
1719 aget v4, v3, v5
1721 @@ -1541,13 +1541,13 @@
1722 goto :goto_ad
1724 :cond_111
1725 - const-string v7, "sup"
1726 + const-string/jumbo v7, "sup"
1728 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1730 move-result v7
1732 - if-eqz v7, :cond_11f
1733 + if-eqz v7, :cond_120
1735 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1737 @@ -1556,30 +1556,30 @@
1739 goto :goto_ad
1741 - :cond_11f
1742 - const-string v7, "sub"
1743 + :cond_120
1744 + const-string/jumbo v7, "sub"
1746 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1748 move-result v7
1750 - if-eqz v7, :cond_12d
1751 + if-eqz v7, :cond_130
1753 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1755 #setter for: Landroid/content/res/StringBlock$StyleIDs;->subId:I
1756 invoke-static {v7, v4}, Landroid/content/res/StringBlock$StyleIDs;->access$602(Landroid/content/res/StringBlock$StyleIDs;I)I
1758 - goto :goto_ad
1759 + goto/16 :goto_ad
1761 - :cond_12d
1762 - const-string v7, "strike"
1763 + :cond_130
1764 + const-string/jumbo v7, "strike"
1766 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1768 move-result v7
1770 - if-eqz v7, :cond_13c
1771 + if-eqz v7, :cond_140
1773 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1775 @@ -1588,14 +1588,14 @@
1777 goto/16 :goto_ad
1779 - :cond_13c
1780 + :cond_140
1781 const-string v7, "li"
1783 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1785 move-result v7
1787 - if-eqz v7, :cond_14b
1788 + if-eqz v7, :cond_14f
1790 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1792 @@ -1604,7 +1604,7 @@
1794 goto/16 :goto_ad
1796 - :cond_14b
1797 + :cond_14f
1798 const-string v7, "marquee"
1800 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1801 @@ -1620,33 +1620,33 @@
1803 goto/16 :goto_ad
1805 - :cond_15a
1806 + :cond_15e
1807 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1809 invoke-direct {p0, v2, v3, v7}, Landroid/content/res/StringBlock;->applyStyles(Ljava/lang/String;[ILandroid/content/res/StringBlock$StyleIDs;)Ljava/lang/CharSequence;
1811 move-result-object v1
1813 - :cond_160
1814 + :cond_164
1815 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1817 - if-eqz v7, :cond_16b
1818 + if-eqz v7, :cond_16f
1820 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1822 aput-object v1, v7, p1
1824 - :goto_168
1825 + :goto_16c
1826 monitor-exit p0
1828 goto/16 :goto_c
1830 - :cond_16b
1831 + :cond_16f
1832 iget-object v7, p0, Landroid/content/res/StringBlock;->mSparseStrings:Landroid/util/SparseArray;
1834 invoke-virtual {v7, p1, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
1835 - :try_end_170
1836 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
1837 + :try_end_174
1838 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
1840 - goto :goto_168
1841 + goto :goto_16c
1842 .end method
1843 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
1844 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-25 21:43:06.158679380 -0700
1845 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-06-25 21:43:24.716110372 -0700
1846 @@ -22,7 +22,7 @@
1847 .method public constructor <init>(Landroid/content/Context;I)V
1848 .registers 5
1850 - const-string v0, "suggestions.db"
1851 + const-string/jumbo v0, "suggestions.db"
1853 const/4 v1, 0x0
1855 diff -Npru stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali
1856 --- stock-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-25 21:43:06.159679619 -0700
1857 +++ pdroid-framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-06-25 21:43:24.718110850 -0700
1858 @@ -63,7 +63,7 @@
1859 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1860 .registers 12
1862 - const-string v7, "suggestions"
1863 + const-string/jumbo v7, "suggestions"
1865 const-string v6, "Unknown Uri"
1867 @@ -83,7 +83,7 @@
1869 const/4 v4, 0x1
1871 - if-eq v3, v4, :cond_1d
1872 + if-eq v3, v4, :cond_1e
1874 new-instance v4, Ljava/lang/IllegalArgumentException;
1876 @@ -93,7 +93,7 @@
1878 throw v4
1880 - :cond_1d
1881 + :cond_1e
1882 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1884 move-result-object v4
1885 @@ -108,15 +108,15 @@
1887 const/4 v1, 0x0
1889 - const-string v4, "suggestions"
1890 + const-string/jumbo v4, "suggestions"
1892 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1894 move-result v4
1896 - if-eqz v4, :cond_44
1897 + if-eqz v4, :cond_47
1899 - const-string v4, "suggestions"
1900 + const-string/jumbo v4, "suggestions"
1902 invoke-virtual {v2, v7, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
1904 @@ -136,7 +136,7 @@
1906 return v1
1908 - :cond_44
1909 + :cond_47
1910 new-instance v4, Ljava/lang/IllegalArgumentException;
1912 const-string v5, "Unknown Uri"
1913 @@ -173,7 +173,7 @@
1915 move-result v1
1917 - if-lt v1, v4, :cond_37
1918 + if-lt v1, v4, :cond_38
1920 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1922 @@ -187,30 +187,30 @@
1924 check-cast v0, Ljava/lang/String;
1926 - const-string v2, "suggestions"
1927 + const-string/jumbo v2, "suggestions"
1929 invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1931 move-result v2
1933 - if-eqz v2, :cond_37
1934 + if-eqz v2, :cond_38
1936 - if-ne v1, v4, :cond_30
1937 + if-ne v1, v4, :cond_31
1939 const-string/jumbo v2, "vnd.android.cursor.dir/suggestion"
1941 goto :goto_c
1943 - :cond_30
1944 + :cond_31
1945 const/4 v2, 0x2
1947 - if-ne v1, v2, :cond_37
1948 + if-ne v1, v2, :cond_38
1950 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
1952 goto :goto_c
1954 - :cond_37
1955 + :cond_38
1956 new-instance v2, Ljava/lang/IllegalArgumentException;
1958 const-string v3, "Unknown Uri"
1959 @@ -227,7 +227,7 @@
1961 const/4 v8, 0x1
1963 - const-string v12, "suggestions"
1964 + const-string/jumbo v12, "suggestions"
1966 const-string v11, "Unknown Uri"
1968 @@ -245,7 +245,7 @@
1970 move-result v2
1972 - if-ge v2, v8, :cond_1f
1973 + if-ge v2, v8, :cond_20
1975 new-instance v6, Ljava/lang/IllegalArgumentException;
1977 @@ -255,7 +255,7 @@
1979 throw v6
1981 - :cond_1f
1982 + :cond_20
1983 const-wide/16 v4, -0x1
1985 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1986 @@ -272,17 +272,17 @@
1988 const/4 v3, 0x0
1990 - const-string v6, "suggestions"
1991 + const-string/jumbo v6, "suggestions"
1993 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1995 move-result v6
1997 - if-eqz v6, :cond_4d
1998 + if-eqz v6, :cond_50
2000 - if-ne v2, v8, :cond_4d
2001 + if-ne v2, v8, :cond_50
2003 - const-string v6, "suggestions"
2004 + const-string/jumbo v6, "suggestions"
2006 const-string v6, "query"
2008 @@ -292,7 +292,7 @@
2010 cmp-long v6, v4, v9
2012 - if-lez v6, :cond_4d
2013 + if-lez v6, :cond_50
2015 iget-object v6, p0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestionsUri:Landroid/net/Uri;
2017 @@ -304,10 +304,10 @@
2019 move-result-object v3
2021 - :cond_4d
2022 + :cond_50
2023 cmp-long v6, v4, v9
2025 - if-gez v6, :cond_59
2026 + if-gez v6, :cond_5c
2028 new-instance v6, Ljava/lang/IllegalArgumentException;
2030 @@ -317,7 +317,7 @@
2032 throw v6
2034 - :cond_59
2035 + :cond_5c
2036 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2038 move-result-object v6
2039 @@ -402,7 +402,7 @@
2041 const/4 v7, 0x1
2043 - if-ne v6, v7, :cond_7d
2044 + if-ne v6, v7, :cond_7e
2046 const/4 v6, 0x0
2048 @@ -412,14 +412,14 @@
2050 move-result v6
2052 - if-eqz v6, :cond_44
2053 + if-eqz v6, :cond_45
2055 const/4 v8, 0x0
2057 const/4 v9, 0x0
2059 :goto_23
2060 - const-string v6, "suggestions"
2061 + const-string/jumbo v6, "suggestions"
2063 move-object/from16 v0, p0
2065 @@ -455,10 +455,10 @@
2067 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2069 - :goto_43
2070 + :goto_44
2071 return-object v19
2073 - :cond_44
2074 + :cond_45
2075 new-instance v6, Ljava/lang/StringBuilder;
2077 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2078 @@ -493,7 +493,7 @@
2080 move v6, v0
2082 - if-eqz v6, :cond_76
2083 + if-eqz v6, :cond_77
2085 const/4 v6, 0x2
2087 @@ -507,7 +507,7 @@
2089 aput-object v21, v9, v6
2091 - :goto_70
2092 + :goto_71
2093 move-object/from16 v0, p0
2095 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2096 @@ -516,7 +516,7 @@
2098 goto :goto_23
2100 - :cond_76
2101 + :cond_77
2102 const/4 v6, 0x1
2104 new-array v9, v6, [Ljava/lang/String;
2105 @@ -525,9 +525,9 @@
2107 aput-object v21, v9, v6
2109 - goto :goto_70
2110 + goto :goto_71
2112 - :cond_7d
2113 + :cond_7e
2114 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2116 move-result-object v6
2117 @@ -542,7 +542,7 @@
2119 move v1, v6
2121 - if-eq v0, v1, :cond_99
2122 + if-eq v0, v1, :cond_9a
2124 const/4 v6, 0x2
2126 @@ -550,7 +550,7 @@
2128 move v1, v6
2130 - if-eq v0, v1, :cond_99
2131 + if-eq v0, v1, :cond_9a
2133 new-instance v6, Ljava/lang/IllegalArgumentException;
2135 @@ -560,7 +560,7 @@
2137 throw v6
2139 - :cond_99
2140 + :cond_9a
2141 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2143 move-result-object v6
2144 @@ -573,13 +573,13 @@
2146 check-cast v11, Ljava/lang/String;
2148 - const-string v6, "suggestions"
2149 + const-string/jumbo v6, "suggestions"
2151 invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2153 move-result v6
2155 - if-nez v6, :cond_b4
2156 + if-nez v6, :cond_b6
2158 new-instance v6, Ljava/lang/IllegalArgumentException;
2160 @@ -589,10 +589,10 @@
2162 throw v6
2164 - :cond_b4
2165 + :cond_b6
2166 const/4 v12, 0x0
2168 - if-eqz p2, :cond_dc
2169 + if-eqz p2, :cond_de
2171 move-object/from16 v0, p2
2173 @@ -600,7 +600,7 @@
2175 move v6, v0
2177 - if-lez v6, :cond_dc
2178 + if-lez v6, :cond_de
2180 move-object/from16 v0, p2
2182 @@ -644,7 +644,7 @@
2184 aput-object v7, v12, v6
2186 - :cond_dc
2187 + :cond_de
2188 new-instance v22, Ljava/lang/StringBuilder;
2190 const/16 v6, 0x100
2191 @@ -661,7 +661,7 @@
2193 move v1, v6
2195 - if-ne v0, v1, :cond_10c
2196 + if-ne v0, v1, :cond_10e
2198 const-string v6, "(_id = "
2200 @@ -697,20 +697,20 @@
2202 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2204 - :cond_10c
2205 - if-eqz p3, :cond_139
2206 + :cond_10e
2207 + if-eqz p3, :cond_13b
2209 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2211 move-result v6
2213 - if-lez v6, :cond_139
2214 + if-lez v6, :cond_13b
2216 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2218 move-result v6
2220 - if-lez v6, :cond_122
2221 + if-lez v6, :cond_124
2223 const-string v6, " AND "
2225 @@ -720,7 +720,7 @@
2227 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2229 - :cond_122
2230 + :cond_124
2231 const/16 v6, 0x28
2233 move-object/from16 v0, v22
2234 @@ -743,7 +743,7 @@
2236 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2238 - :cond_139
2239 + :cond_13b
2240 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2242 move-result-object v13
2243 @@ -780,7 +780,7 @@
2245 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2247 - goto/16 :goto_43
2248 + goto/16 :goto_44
2249 .end method
2251 .method protected setupSuggestions(Ljava/lang/String;I)V
2252 diff -Npru stock-framework/smali/android/content/SyncManager.smali pdroid-framework/smali/android/content/SyncManager.smali
2253 --- stock-framework/smali/android/content/SyncManager.smali 2012-06-25 21:43:06.271706368 -0700
2254 +++ pdroid-framework/smali/android/content/SyncManager.smali 2012-06-25 21:43:24.923159812 -0700
2255 @@ -1918,13 +1918,13 @@
2257 move-result-object v12
2259 - if-eqz v12, :cond_2b3
2260 + if-eqz v12, :cond_2b4
2262 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
2264 move-result v16
2266 - if-lez v16, :cond_2b3
2267 + if-lez v16, :cond_2b4
2269 invoke-virtual/range {p1 .. p1}, Ljava/io/PrintWriter;->println()V
2271 @@ -1943,7 +1943,7 @@
2272 const/4 v10, 0x0
2274 :goto_147
2275 - if-ge v10, v4, :cond_2b3
2276 + if-ge v10, v4, :cond_2b4
2278 invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2280 @@ -1991,7 +1991,7 @@
2282 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2284 - if-eqz v6, :cond_2a8
2285 + if-eqz v6, :cond_2a9
2287 move-object v0, v6
2289 @@ -2252,9 +2252,9 @@
2291 move-object/from16 v16, v0
2293 - if-eqz v16, :cond_2a4
2294 + if-eqz v16, :cond_2a5
2296 - const-string v16, "success"
2297 + const-string/jumbo v16, "success"
2299 move-object v0, v11
2301 @@ -2266,7 +2266,7 @@
2303 move-result v16
2305 - if-nez v16, :cond_2a4
2306 + if-nez v16, :cond_2a5
2308 const-string v16, " mesg="
2310 @@ -2288,12 +2288,12 @@
2312 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2314 - :cond_2a4
2315 + :cond_2a5
2316 add-int/lit8 v10, v10, 0x1
2318 goto/16 :goto_147
2320 - :cond_2a8
2321 + :cond_2a9
2322 const-string v16, "<no account>"
2324 move-object/from16 v0, p1
2325 @@ -2304,7 +2304,7 @@
2327 goto/16 :goto_1bd
2329 - :cond_2b3
2330 + :cond_2b4
2331 return-void
2332 .end method
2334 diff -Npru stock-framework/smali/android/content/SyncManager$SyncHandler.smali pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali
2335 --- stock-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-25 21:43:06.266705174 -0700
2336 +++ pdroid-framework/smali/android/content/SyncManager$SyncHandler.smali 2012-06-25 21:43:24.912157186 -0700
2337 @@ -2268,7 +2268,7 @@
2339 sub-long v12, v5, v9
2341 - if-eqz p1, :cond_150
2342 + if-eqz p1, :cond_151
2344 if-eqz v22, :cond_67
2346 @@ -2313,9 +2313,9 @@
2348 move-result v5
2350 - if-nez v5, :cond_104
2351 + if-nez v5, :cond_105
2353 - const-string v9, "success"
2354 + const-string/jumbo v9, "success"
2356 const/4 v11, 0x0
2358 @@ -2340,7 +2340,7 @@
2360 move-result v5
2362 - if-eqz v5, :cond_a4
2363 + if-eqz v5, :cond_a5
2365 move-object/from16 v0, p0
2367 @@ -2361,7 +2361,7 @@
2369 move-result v5
2371 - if-lez v5, :cond_a4
2372 + if-lez v5, :cond_a5
2374 move-object/from16 v0, p0
2376 @@ -2375,8 +2375,8 @@
2378 invoke-virtual {v5, v6}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2380 - :cond_a4
2381 - :goto_a4
2382 + :cond_a5
2383 + :goto_a5
2384 move-object/from16 v0, p0
2386 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2387 @@ -2392,7 +2392,7 @@
2388 #calls: Landroid/content/SyncManager;->setDelayUntilTime(Landroid/content/SyncOperation;J)V
2389 invoke-static {v5, v8, v6, v7}, Landroid/content/SyncManager;->access$2300(Landroid/content/SyncManager;Landroid/content/SyncOperation;J)V
2391 - :goto_b1
2392 + :goto_b2
2393 move-object/from16 v0, v21
2395 iget-wide v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mHistoryRowId:J
2396 @@ -2405,7 +2405,7 @@
2398 invoke-virtual/range {v21 .. v21}, Landroid/content/SyncManager$ActiveSyncContext;->close()V
2400 - if-eqz p1, :cond_182
2401 + if-eqz p1, :cond_183
2403 move-object/from16 v0, p1
2405 @@ -2413,7 +2413,7 @@
2407 move v5, v0
2409 - if-eqz v5, :cond_182
2410 + if-eqz v5, :cond_183
2412 iget-object v5, v8, Landroid/content/SyncOperation;->account:Landroid/accounts/Account;
2414 @@ -2437,8 +2437,8 @@
2416 invoke-direct {v0, v1, v2, v3, v4}, Landroid/content/SyncManager$SyncHandler;->installHandleTooManyDeletesNotification(Landroid/accounts/Account;Ljava/lang/String;J)V
2418 - :goto_da
2419 - if-eqz p1, :cond_103
2420 + :goto_db
2421 + if-eqz p1, :cond_104
2423 move-object/from16 v0, p1
2425 @@ -2446,7 +2446,7 @@
2427 move v5, v0
2429 - if-eqz v5, :cond_103
2430 + if-eqz v5, :cond_104
2432 move-object/from16 v0, p0
2434 @@ -2480,10 +2480,10 @@
2436 invoke-virtual {v5, v14}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2438 - :cond_103
2439 + :cond_104
2440 return-void
2442 - :cond_104
2443 + :cond_105
2444 const-string v5, "SyncManager"
2446 new-instance v6, Ljava/lang/StringBuilder;
2447 @@ -2526,7 +2526,7 @@
2449 move v5, v0
2451 - if-nez v5, :cond_138
2452 + if-nez v5, :cond_139
2454 move-object/from16 v0, p0
2456 @@ -2537,7 +2537,7 @@
2457 #calls: Landroid/content/SyncManager;->increaseBackoffSetting(Landroid/content/SyncOperation;)V
2458 invoke-static {v5, v8}, Landroid/content/SyncManager;->access$2100(Landroid/content/SyncManager;Landroid/content/SyncOperation;)V
2460 - :cond_138
2461 + :cond_139
2462 move-object/from16 v0, p0
2464 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2465 @@ -2564,10 +2564,10 @@
2467 const/4 v10, 0x0
2469 - goto/16 :goto_a4
2470 + goto/16 :goto_a5
2472 - :cond_150
2473 - if-eqz v22, :cond_16a
2474 + :cond_151
2475 + if-eqz v22, :cond_16b
2477 const-string v5, "SyncManager"
2479 @@ -2591,16 +2591,16 @@
2481 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2483 - :cond_16a
2484 + :cond_16b
2485 move-object/from16 v0, v21
2487 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2489 move-object v5, v0
2491 - if-eqz v5, :cond_17c
2492 + if-eqz v5, :cond_17d
2494 - :try_start_171
2495 + :try_start_172
2496 move-object/from16 v0, v21
2498 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2499 @@ -2612,20 +2612,20 @@
2500 move-object/from16 v1, v21
2502 invoke-interface {v0, v1}, Landroid/content/ISyncAdapter;->cancelSync(Landroid/content/ISyncContext;)V
2503 - :try_end_17c
2504 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2505 + :try_end_17d
2506 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2508 - :cond_17c
2509 - :goto_17c
2510 + :cond_17d
2511 + :goto_17d
2512 const-string v9, "canceled"
2514 const/4 v11, 0x0
2516 const/4 v10, 0x0
2518 - goto/16 :goto_b1
2519 + goto/16 :goto_b2
2521 - :cond_182
2522 + :cond_183
2523 move-object/from16 v0, p0
2525 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2526 @@ -2653,12 +2653,12 @@
2528 invoke-virtual {v5, v6}, Landroid/app/NotificationManager;->cancel(I)V
2530 - goto/16 :goto_da
2531 + goto/16 :goto_db
2533 - :catch_19d
2534 + :catch_19e
2535 move-exception v5
2537 - goto :goto_17c
2538 + goto :goto_17d
2539 .end method
2541 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2542 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2543 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-06-25 21:43:06.288710428 -0700
2544 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-06-25 21:43:24.964169602 -0700
2545 @@ -1587,19 +1587,19 @@
2546 goto :goto_33
2548 :cond_88
2549 - const-string v6, "string"
2550 + const-string/jumbo v6, "string"
2552 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2554 move-result v6
2556 - if-eqz v6, :cond_94
2557 + if-eqz v6, :cond_95
2559 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2561 goto :goto_33
2563 - :cond_94
2564 + :cond_95
2565 const-string v6, "account"
2567 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2568 @@ -1613,9 +1613,9 @@
2569 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2571 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2572 - :try_end_a4
2573 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2574 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2575 + :try_end_a5
2576 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2577 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2579 goto :goto_33
2580 .end method
2581 @@ -4428,7 +4428,7 @@
2582 const/4 v6, 0x0
2584 :goto_5e
2585 - if-ge v6, v1, :cond_205
2586 + if-ge v6, v1, :cond_206
2588 move-object/from16 v0, p0
2590 @@ -4524,7 +4524,7 @@
2592 move-result v13
2594 - if-eqz v13, :cond_1fb
2595 + if-eqz v13, :cond_1fc
2597 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2599 @@ -4573,7 +4573,7 @@
2601 move-result v13
2603 - if-eqz v13, :cond_1f3
2604 + if-eqz v13, :cond_1f4
2606 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2608 @@ -4785,13 +4785,13 @@
2609 :cond_1b2
2610 instance-of v13, v12, Ljava/lang/String;
2612 - if-eqz v13, :cond_1cc
2613 + if-eqz v13, :cond_1cd
2615 const/4 v13, 0x0
2617 const-string/jumbo v14, "type"
2619 - const-string v15, "string"
2620 + const-string/jumbo v15, "string"
2622 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
2624 @@ -4807,7 +4807,7 @@
2626 goto/16 :goto_11e
2628 - :cond_1cc
2629 + :cond_1cd
2630 instance-of v13, v12, Landroid/accounts/Account;
2632 if-eqz v13, :cond_11e
2633 @@ -4846,7 +4846,7 @@
2635 goto/16 :goto_11e
2637 - :cond_1f3
2638 + :cond_1f4
2639 const/4 v13, 0x0
2641 const-string v14, "periodicSync"
2642 @@ -4855,7 +4855,7 @@
2644 goto/16 :goto_ba
2646 - :cond_1fb
2647 + :cond_1fc
2648 const/4 v13, 0x0
2650 const-string v14, "authority"
2651 @@ -4866,7 +4866,7 @@
2653 goto/16 :goto_5e
2655 - :cond_205
2656 + :cond_206
2657 const/4 v13, 0x0
2659 const-string v14, "accounts"
2660 @@ -4882,8 +4882,8 @@
2661 move-object v13, v0
2663 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
2664 - :try_end_216
2665 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
2666 + :try_end_217
2667 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
2669 goto/16 :goto_138
2670 .end method
2671 @@ -8874,7 +8874,7 @@
2673 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2675 - packed-switch v14, :pswitch_data_202
2676 + packed-switch v14, :pswitch_data_204
2678 :goto_9c
2679 const/4 v11, 0x0
2680 @@ -8893,7 +8893,7 @@
2682 aget-object v14, v14, v15
2684 - if-nez v14, :cond_144
2685 + if-nez v14, :cond_145
2687 move-object/from16 v0, p0
2689 @@ -8931,7 +8931,7 @@
2691 const/4 v12, 0x0
2693 - const-string v14, "success"
2694 + const-string/jumbo v14, "success"
2696 move-object v0, v14
2698 @@ -8941,7 +8941,7 @@
2700 move-result v14
2702 - if-eqz v14, :cond_18f
2703 + if-eqz v14, :cond_190
2705 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2707 @@ -8949,7 +8949,7 @@
2709 cmp-long v14, v14, v16
2711 - if-eqz v14, :cond_e3
2712 + if-eqz v14, :cond_e4
2714 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2716 @@ -8957,12 +8957,12 @@
2718 cmp-long v14, v14, v16
2720 - if-eqz v14, :cond_e4
2721 + if-eqz v14, :cond_e5
2723 - :cond_e3
2724 + :cond_e4
2725 const/4 v12, 0x1
2727 - :cond_e4
2728 + :cond_e5
2729 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2731 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2732 @@ -8997,23 +8997,23 @@
2734 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
2736 - :cond_104
2737 - :goto_104
2738 - if-eqz v12, :cond_1c6
2739 + :cond_105
2740 + :goto_105
2741 + if-eqz v12, :cond_1c7
2743 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
2745 - :cond_109
2746 - :goto_109
2747 - if-eqz v11, :cond_1e4
2748 + :cond_10a
2749 + :goto_10a
2750 + if-eqz v11, :cond_1e5
2752 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
2754 - :cond_10e
2755 - :goto_10e
2756 + :cond_10f
2757 + :goto_10f
2758 monitor-exit v13
2759 - :try_end_10f
2760 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
2761 + :try_end_110
2762 + .catchall {:try_start_6 .. :try_end_110} :catchall_122
2764 const/16 v13, 0x8
2766 @@ -9025,8 +9025,8 @@
2768 goto/16 :goto_68
2770 - :pswitch_119
2771 - :try_start_119
2772 + :pswitch_11a
2773 + :try_start_11a
2774 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
2776 add-int/lit8 v14, v14, 0x1
2777 @@ -9035,17 +9035,17 @@
2779 goto/16 :goto_9c
2781 - :catchall_121
2782 + :catchall_122
2783 move-exception v14
2785 monitor-exit v13
2786 - :try_end_123
2787 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
2788 + :try_end_124
2789 + .catchall {:try_start_11a .. :try_end_124} :catchall_122
2791 throw v14
2793 - :pswitch_124
2794 - :try_start_124
2795 + :pswitch_125
2796 + :try_start_125
2797 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
2799 add-int/lit8 v14, v14, 0x1
2800 @@ -9054,7 +9054,7 @@
2802 goto/16 :goto_9c
2804 - :pswitch_12c
2805 + :pswitch_12d
2806 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
2808 add-int/lit8 v14, v14, 0x1
2809 @@ -9063,7 +9063,7 @@
2811 goto/16 :goto_9c
2813 - :pswitch_134
2814 + :pswitch_135
2815 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
2817 add-int/lit8 v14, v14, 0x1
2818 @@ -9072,7 +9072,7 @@
2820 goto/16 :goto_9c
2822 - :pswitch_13c
2823 + :pswitch_13d
2824 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
2826 add-int/lit8 v14, v14, 0x1
2827 @@ -9081,7 +9081,7 @@
2829 goto/16 :goto_9c
2831 - :cond_144
2832 + :cond_145
2833 move-object/from16 v0, p0
2835 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2836 @@ -9094,7 +9094,7 @@
2838 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
2840 - if-eq v4, v14, :cond_183
2841 + if-eq v4, v14, :cond_184
2843 move-object/from16 v0, p0
2845 @@ -9152,7 +9152,7 @@
2847 goto/16 :goto_bb
2849 - :cond_183
2850 + :cond_184
2851 move-object/from16 v0, p0
2853 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2854 @@ -9167,7 +9167,7 @@
2856 goto/16 :goto_bb
2858 - :cond_18f
2859 + :cond_190
2860 const-string v14, "canceled"
2862 move-object v0, v14
2863 @@ -9178,7 +9178,7 @@
2865 move-result v14
2867 - if-nez v14, :cond_104
2868 + if-nez v14, :cond_105
2870 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2872 @@ -9186,11 +9186,11 @@
2874 cmp-long v14, v14, v16
2876 - if-nez v14, :cond_1a3
2877 + if-nez v14, :cond_1a4
2879 const/4 v12, 0x1
2881 - :cond_1a3
2882 + :cond_1a4
2883 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2885 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2886 @@ -9209,11 +9209,11 @@
2888 cmp-long v14, v14, v16
2890 - if-nez v14, :cond_1b8
2891 + if-nez v14, :cond_1b9
2893 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
2895 - :cond_1b8
2896 + :cond_1b9
2897 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
2899 add-int/lit8 v14, v14, 0x1
2900 @@ -9226,9 +9226,9 @@
2902 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
2904 - goto/16 :goto_104
2905 + goto/16 :goto_105
2907 - :cond_1c6
2908 + :cond_1c7
2909 const/4 v14, 0x1
2911 move-object/from16 v0, p0
2912 @@ -9239,7 +9239,7 @@
2914 move-result v14
2916 - if-nez v14, :cond_109
2917 + if-nez v14, :cond_10a
2919 const/4 v14, 0x1
2921 @@ -9261,9 +9261,9 @@
2923 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
2925 - goto/16 :goto_109
2926 + goto/16 :goto_10a
2928 - :cond_1e4
2929 + :cond_1e5
2930 const/4 v14, 0x2
2932 move-object/from16 v0, p0
2933 @@ -9274,7 +9274,7 @@
2935 move-result v14
2937 - if-nez v14, :cond_10e
2938 + if-nez v14, :cond_10f
2940 const/4 v14, 0x2
2942 @@ -9295,18 +9295,20 @@
2943 move-wide v2, v15
2945 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
2946 - :try_end_200
2947 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
2948 + :try_end_201
2949 + .catchall {:try_start_125 .. :try_end_201} :catchall_122
2951 + goto/16 :goto_10f
2953 - goto/16 :goto_10e
2954 + nop
2956 - :pswitch_data_202
2957 + :pswitch_data_204
2958 .packed-switch 0x0
2959 - :pswitch_134
2960 - :pswitch_119
2961 - :pswitch_124
2962 - :pswitch_12c
2963 - :pswitch_13c
2964 + :pswitch_135
2965 + :pswitch_11a
2966 + :pswitch_125
2967 + :pswitch_12d
2968 + :pswitch_13d
2969 .end packed-switch
2970 .end method
2972 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
2973 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-25 21:43:06.482756761 -0700
2974 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-25 21:43:25.298249368 -0700
2975 @@ -1988,10 +1988,10 @@
2977 if-nez v2, :cond_3b
2979 + :goto_38
2980 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2982 :cond_3b
2983 - :goto_3b
2984 return-void
2986 :cond_3c
2987 @@ -2018,28 +2018,26 @@
2988 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2989 :try_end_4e
2990 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
2991 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
2992 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
2994 :cond_4e
2995 const/4 v2, 0x1
2997 if-nez v2, :cond_3b
2999 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3001 - goto :goto_3b
3002 + goto :goto_38
3004 - :catch_55
3005 + :catch_52
3006 move-exception v0
3008 - :try_start_56
3009 + :try_start_53
3010 const-string v3, "ROLLBACK;"
3012 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3014 throw v0
3015 - :try_end_5c
3016 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3017 + :try_end_59
3018 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3019 .end method
3021 .method public close()V
3022 @@ -2329,9 +2327,9 @@
3024 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3026 + :goto_31
3027 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3029 - :goto_34
3030 return-void
3032 :cond_35
3033 @@ -2366,21 +2364,21 @@
3034 :try_start_45
3035 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3037 - if-eqz v2, :cond_5d
3038 + if-eqz v2, :cond_5a
3040 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3042 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3043 :try_end_4e
3044 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3045 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3046 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3048 :cond_4e
3049 :goto_4e
3050 :try_start_4e
3051 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3053 - if-eqz v2, :cond_6a
3054 + if-eqz v2, :cond_67
3056 const-string v2, "COMMIT;"
3058 @@ -2392,22 +2390,20 @@
3059 :goto_57
3060 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3062 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3064 - goto :goto_34
3065 + goto :goto_31
3067 - :cond_5d
3068 - :try_start_5d
3069 + :cond_5a
3070 + :try_start_5a
3071 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3073 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3074 - :try_end_62
3075 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3076 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3077 + :try_end_5f
3078 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3079 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3081 goto :goto_4e
3083 - :catch_63
3084 + :catch_60
3085 move-exception v2
3087 move-object v0, v2
3088 @@ -2416,15 +2412,15 @@
3090 const/4 v2, 0x0
3092 - :try_start_67
3093 + :try_start_64
3094 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3095 - :try_end_69
3096 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3097 + :try_end_66
3098 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3100 goto :goto_4e
3102 - :cond_6a
3103 - :try_start_6a
3104 + :cond_67
3105 + :try_start_67
3106 const-string v2, "ROLLBACK;"
3108 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3109 @@ -2432,23 +2428,23 @@
3110 if-eqz v1, :cond_57
3112 throw v1
3113 - :try_end_72
3114 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3115 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3116 + :try_end_6f
3117 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3118 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3120 - :catch_72
3121 + :catch_6f
3122 move-exception v2
3124 move-object v0, v2
3126 - :try_start_74
3127 + :try_start_71
3128 const-string v2, "Database"
3130 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3132 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3133 - :try_end_7b
3134 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3135 + :try_end_78
3136 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3138 goto :goto_57
3139 .end method
3140 diff -Npru stock-framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali
3141 --- stock-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-25 21:43:06.629791869 -0700
3142 +++ pdroid-framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-06-25 21:43:25.534305733 -0700
3143 @@ -2370,7 +2370,7 @@
3145 move/from16 v1, v31
3147 - if-eq v0, v1, :cond_54a
3148 + if-eq v0, v1, :cond_54b
3150 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3152 @@ -2388,7 +2388,7 @@
3154 move/from16 v1, v31
3156 - if-eq v0, v1, :cond_54a
3157 + if-eq v0, v1, :cond_54b
3159 :cond_de
3160 const/16 v31, 0x2
3161 @@ -3113,7 +3113,7 @@
3162 goto/16 :goto_c1
3164 :cond_389
3165 - const-string v31, "stroke"
3166 + const-string/jumbo v31, "stroke"
3168 move-object/from16 v0, v20
3170 @@ -3123,7 +3123,7 @@
3172 move-result v31
3174 - if-eqz v31, :cond_3f3
3175 + if-eqz v31, :cond_3f4
3177 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3179 @@ -3183,7 +3183,7 @@
3181 cmpl-float v31, v13, v31
3183 - if-eqz v31, :cond_3ea
3184 + if-eqz v31, :cond_3eb
3186 const/16 v31, 0x3
3188 @@ -3211,12 +3211,12 @@
3190 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3192 - :goto_3e5
3193 + :goto_3e6
3194 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3196 goto/16 :goto_c1
3198 - :cond_3ea
3199 + :cond_3eb
3200 move-object/from16 v0, p0
3202 move/from16 v1, v30
3203 @@ -3225,9 +3225,9 @@
3205 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3207 - goto :goto_3e5
3208 + goto :goto_3e6
3210 - :cond_3f3
3211 + :cond_3f4
3212 const-string v31, "corners"
3214 move-object/from16 v0, v20
3215 @@ -3238,7 +3238,7 @@
3217 move-result v31
3219 - if-eqz v31, :cond_4be
3220 + if-eqz v31, :cond_4bf
3222 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3224 @@ -3330,27 +3330,27 @@
3226 move/from16 v1, v21
3228 - if-ne v0, v1, :cond_466
3229 + if-ne v0, v1, :cond_467
3231 move/from16 v0, v27
3233 move/from16 v1, v21
3235 - if-ne v0, v1, :cond_466
3236 + if-ne v0, v1, :cond_467
3238 move v0, v8
3240 move/from16 v1, v21
3242 - if-ne v0, v1, :cond_466
3243 + if-ne v0, v1, :cond_467
3245 move v0, v9
3247 move/from16 v1, v21
3249 - if-eq v0, v1, :cond_4b9
3250 + if-eq v0, v1, :cond_4ba
3252 - :cond_466
3253 + :cond_467
3254 const/16 v31, 0x8
3256 move/from16 v0, v31
3257 @@ -3445,12 +3445,12 @@
3259 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3261 - :cond_4b9
3262 + :cond_4ba
3263 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3265 goto/16 :goto_c1
3267 - :cond_4be
3268 + :cond_4bf
3269 const-string v31, "padding"
3271 move-object/from16 v0, v20
3272 @@ -3461,7 +3461,7 @@
3274 move-result v31
3276 - if-eqz v31, :cond_52c
3277 + if-eqz v31, :cond_52d
3279 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3281 @@ -3563,7 +3563,7 @@
3283 goto/16 :goto_c1
3285 - :cond_52c
3286 + :cond_52d
3287 const-string v31, "drawable"
3289 new-instance v32, Ljava/lang/StringBuilder;
3290 @@ -3592,11 +3592,9 @@
3292 goto/16 :goto_c1
3294 - :cond_54a
3295 + :cond_54b
3296 return-void
3298 - nop
3300 :sswitch_data_54c
3301 .sparse-switch
3302 0x0 -> :sswitch_275
3303 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3304 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-25 21:43:06.884852771 -0700
3305 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-06-25 21:43:25.938402218 -0700
3306 @@ -117,13 +117,13 @@
3308 move-result-object v0
3310 - const-string v4, "strength"
3311 + const-string/jumbo v4, "strength"
3313 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3315 move-result v4
3317 - if-nez v4, :cond_93
3318 + if-nez v4, :cond_94
3320 new-instance v4, Ljava/lang/IllegalArgumentException;
3322 @@ -148,10 +148,10 @@
3323 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3325 throw v4
3326 - :try_end_78
3327 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3328 + :try_end_79
3329 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3331 - :catch_78
3332 + :catch_79
3333 move-exception v4
3335 move-object v1, v4
3336 @@ -180,8 +180,8 @@
3338 throw v4
3340 - :cond_93
3341 - :try_start_93
3342 + :cond_94
3343 + :try_start_94
3344 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3346 move-result-object v4
3347 @@ -191,8 +191,8 @@
3348 move-result v4
3350 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3351 - :try_end_9d
3352 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3353 + :try_end_9e
3354 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3356 return-void
3357 .end method
3358 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3359 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-25 21:43:06.901856831 -0700
3360 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-06-25 21:43:25.955406278 -0700
3361 @@ -117,13 +117,13 @@
3363 move-result-object v0
3365 - const-string v4, "strength"
3366 + const-string/jumbo v4, "strength"
3368 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3370 move-result v4
3372 - if-nez v4, :cond_93
3373 + if-nez v4, :cond_94
3375 new-instance v4, Ljava/lang/IllegalArgumentException;
3377 @@ -148,10 +148,10 @@
3378 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3380 throw v4
3381 - :try_end_78
3382 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3383 + :try_end_79
3384 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3386 - :catch_78
3387 + :catch_79
3388 move-exception v4
3390 move-object v1, v4
3391 @@ -180,8 +180,8 @@
3393 throw v4
3395 - :cond_93
3396 - :try_start_93
3397 + :cond_94
3398 + :try_start_94
3399 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3401 move-result-object v4
3402 @@ -191,8 +191,8 @@
3403 move-result v4
3405 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3406 - :try_end_9d
3407 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3408 + :try_end_9e
3409 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3411 return-void
3412 .end method
3413 diff -Npru stock-framework/smali/android/net/MailTo.smali pdroid-framework/smali/android/net/MailTo.smali
3414 --- stock-framework/smali/android/net/MailTo.smali 2012-06-25 21:43:06.952869012 -0700
3415 +++ pdroid-framework/smali/android/net/MailTo.smali 2012-06-25 21:43:25.978411771 -0700
3416 @@ -308,7 +308,7 @@
3418 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3420 - const-string v1, "subject"
3421 + const-string/jumbo v1, "subject"
3423 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3425 diff -Npru stock-framework/smali/android/net/MobileDataStateTracker.smali pdroid-framework/smali/android/net/MobileDataStateTracker.smali
3426 --- stock-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-25 21:43:06.982876176 -0700
3427 +++ pdroid-framework/smali/android/net/MobileDataStateTracker.smali 2012-06-25 21:43:25.981412488 -0700
3428 @@ -517,7 +517,7 @@
3429 .method public static networkTypeToApnType(I)Ljava/lang/String;
3430 .registers 4
3432 - packed-switch p0, :pswitch_data_32
3433 + packed-switch p0, :pswitch_data_34
3435 :pswitch_3
3436 const-string v0, "MobileDataStateTracker"
3437 @@ -564,28 +564,30 @@
3438 goto :goto_22
3440 :pswitch_29
3441 - const-string v0, "supl"
3442 + const-string/jumbo v0, "supl"
3444 goto :goto_22
3446 - :pswitch_2c
3447 + :pswitch_2d
3448 const-string v0, "dun"
3450 goto :goto_22
3452 - :pswitch_2f
3453 + :pswitch_30
3454 const-string v0, "hipri"
3456 goto :goto_22
3458 - :pswitch_data_32
3459 + nop
3461 + :pswitch_data_34
3462 .packed-switch 0x0
3463 :pswitch_23
3464 :pswitch_3
3465 :pswitch_26
3466 :pswitch_29
3467 - :pswitch_2c
3468 - :pswitch_2f
3469 + :pswitch_2d
3470 + :pswitch_30
3471 .end packed-switch
3472 .end method
3474 diff -Npru stock-framework/smali/android/net/vpn/VpnManager.smali pdroid-framework/smali/android/net/vpn/VpnManager.smali
3475 --- stock-framework/smali/android/net/vpn/VpnManager.smali 2012-06-25 21:43:07.159918450 -0700
3476 +++ pdroid-framework/smali/android/net/vpn/VpnManager.smali 2012-06-25 21:43:26.081436370 -0700
3477 @@ -225,7 +225,7 @@
3478 :cond_19
3479 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3481 - const-string v1, "succeeded to connect to VPN service"
3482 + const-string/jumbo v1, "succeeded to connect to VPN service"
3484 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3486 diff -Npru stock-framework/smali/android/net/wifi/WifiStateTracker.smali pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali
3487 --- stock-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-25 21:43:07.228934929 -0700
3488 +++ pdroid-framework/smali/android/net/wifi/WifiStateTracker.smali 2012-06-25 21:43:26.132448551 -0700
3489 @@ -3787,7 +3787,7 @@
3491 move-object/from16 v1, v23
3493 - if-ne v0, v1, :cond_466
3494 + if-ne v0, v1, :cond_467
3496 const/16 v23, 0xc
3498 @@ -3827,7 +3827,7 @@
3500 move/from16 v1, v24
3502 - if-ne v0, v1, :cond_435
3503 + if-ne v0, v1, :cond_436
3505 :cond_3a7
3506 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3507 @@ -3855,7 +3855,7 @@
3509 move/from16 v1, v24
3511 - if-ne v0, v1, :cond_439
3512 + if-ne v0, v1, :cond_43a
3514 move-object/from16 v0, p0
3516 @@ -3863,7 +3863,7 @@
3518 move/from16 v23, v0
3520 - if-nez v23, :cond_439
3521 + if-nez v23, :cond_43a
3523 const-wide/16 v23, 0x7d0
3525 @@ -3913,7 +3913,7 @@
3527 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3529 - if-eqz v11, :cond_427
3530 + if-eqz v11, :cond_428
3532 const-string v23, "WifiStateTracker"
3534 @@ -3947,7 +3947,7 @@
3536 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3538 - const-string v23, "supplicantError"
3539 + const-string/jumbo v23, "supplicantError"
3541 const/16 v24, 0x1
3543 @@ -3959,7 +3959,7 @@
3545 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3547 - :cond_427
3548 + :cond_428
3549 move-object/from16 v0, p0
3551 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3552 @@ -3974,12 +3974,12 @@
3554 goto/16 :goto_9
3556 - :cond_435
3557 + :cond_436
3558 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3560 goto/16 :goto_3a9
3562 - :cond_439
3563 + :cond_43a
3564 move-object/from16 v0, p0
3566 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3567 @@ -3992,13 +3992,13 @@
3569 move/from16 v1, v24
3571 - if-ne v0, v1, :cond_44b
3572 + if-ne v0, v1, :cond_44c
3574 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3576 goto :goto_3d4
3578 - :cond_44b
3579 + :cond_44c
3580 move-object/from16 v0, p0
3582 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3583 @@ -4025,14 +4025,14 @@
3585 goto/16 :goto_3d4
3587 - :cond_466
3588 + :cond_467
3589 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3591 move-object/from16 v0, v16
3593 move-object/from16 v1, v23
3595 - if-ne v0, v1, :cond_498
3596 + if-ne v0, v1, :cond_499
3598 const/16 v23, 0x0
3600 @@ -4046,7 +4046,7 @@
3602 move-result v23
3604 - if-nez v23, :cond_484
3605 + if-nez v23, :cond_485
3607 move-object/from16 v0, p0
3609 @@ -4054,9 +4054,9 @@
3611 move/from16 v23, v0
3613 - if-eqz v23, :cond_493
3614 + if-eqz v23, :cond_494
3616 - :cond_484
3617 + :cond_485
3618 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3620 const/16 v24, 0x1
3621 @@ -4071,12 +4071,12 @@
3623 goto/16 :goto_3d4
3625 - :cond_493
3626 + :cond_494
3627 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3629 goto/16 :goto_3d4
3631 - :cond_498
3632 + :cond_499
3633 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3635 move-object/from16 v0, v16
3636 @@ -4099,7 +4099,7 @@
3638 move-object/from16 v1, v23
3640 - if-ne v0, v1, :cond_4cf
3641 + if-ne v0, v1, :cond_4d0
3643 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3645 @@ -4133,7 +4133,7 @@
3647 if-eq v0, v1, :cond_3d4
3649 - :cond_4cf
3650 + :cond_4d0
3651 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3653 move-result-object v23
3654 @@ -4146,7 +4146,7 @@
3656 goto/16 :goto_3d4
3658 - :pswitch_4dc
3659 + :pswitch_4dd
3660 move-object/from16 v0, p1
3662 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3663 @@ -4209,7 +4209,7 @@
3665 move/from16 v23, v0
3667 - if-eqz v23, :cond_528
3668 + if-eqz v23, :cond_529
3670 const-string v23, "WifiStateTracker"
3672 @@ -4219,7 +4219,7 @@
3674 goto/16 :goto_9
3676 - :cond_528
3677 + :cond_529
3678 move-object/from16 v0, v18
3680 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3681 @@ -4232,7 +4232,7 @@
3683 move-object/from16 v1, v24
3685 - if-eq v0, v1, :cond_53e
3686 + if-eq v0, v1, :cond_53f
3688 const/16 v23, 0x0
3690 @@ -4242,7 +4242,7 @@
3692 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3694 - :cond_53e
3695 + :cond_53f
3696 move-object/from16 v0, v18
3698 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3699 @@ -4255,7 +4255,7 @@
3701 move-object/from16 v1, v24
3703 - if-ne v0, v1, :cond_563
3704 + if-ne v0, v1, :cond_564
3706 move-object/from16 v0, p0
3708 @@ -4279,7 +4279,7 @@
3710 goto/16 :goto_9
3712 - :cond_563
3713 + :cond_564
3714 move-object/from16 v0, p0
3716 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3717 @@ -4304,7 +4304,7 @@
3719 move-object/from16 v1, v24
3721 - if-ne v0, v1, :cond_58e
3722 + if-ne v0, v1, :cond_58f
3724 move-object/from16 v0, p0
3726 @@ -4312,7 +4312,7 @@
3728 move/from16 v23, v0
3730 - if-eqz v23, :cond_59b
3731 + if-eqz v23, :cond_59c
3733 move-object/from16 v0, p0
3735 @@ -4320,9 +4320,9 @@
3737 move/from16 v23, v0
3739 - if-nez v23, :cond_59b
3740 + if-nez v23, :cond_59c
3742 - :cond_58e
3743 + :cond_58f
3744 move-object/from16 v0, v18
3746 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3747 @@ -4335,7 +4335,7 @@
3749 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3751 - :cond_59b
3752 + :cond_59c
3753 move-object/from16 v0, v18
3755 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3756 @@ -4348,7 +4348,7 @@
3758 move-object/from16 v1, v24
3760 - if-ne v0, v1, :cond_621
3761 + if-ne v0, v1, :cond_622
3763 const/16 v23, 0x0
3765 @@ -4378,7 +4378,7 @@
3767 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
3769 - if-eqz v22, :cond_5e5
3770 + if-eqz v22, :cond_5e6
3772 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
3774 @@ -4406,7 +4406,7 @@
3776 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
3778 - :cond_5e5
3779 + :cond_5e6
3780 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
3782 move-object/from16 v0, v18
3783 @@ -4455,7 +4455,7 @@
3785 move/from16 v23, v0
3787 - if-eqz v23, :cond_634
3788 + if-eqz v23, :cond_635
3790 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3792 @@ -4465,8 +4465,8 @@
3794 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3796 - :cond_621
3797 - :goto_621
3798 + :cond_622
3799 + :goto_622
3800 move-object/from16 v0, p0
3802 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3803 @@ -4485,7 +4485,7 @@
3805 goto/16 :goto_9
3807 - :cond_634
3808 + :cond_635
3809 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
3811 move-object/from16 v0, p0
3812 @@ -4494,14 +4494,14 @@
3814 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
3816 - goto :goto_621
3817 + goto :goto_622
3819 - :pswitch_63e
3820 + :pswitch_63f
3821 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
3823 move-result v23
3825 - if-eqz v23, :cond_654
3826 + if-eqz v23, :cond_655
3828 move-object/from16 v0, p0
3830 @@ -4517,7 +4517,7 @@
3832 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
3834 - :cond_654
3835 + :cond_655
3836 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
3838 const/16 v23, 0x0
3839 @@ -4530,7 +4530,7 @@
3841 goto/16 :goto_9
3843 - :pswitch_662
3844 + :pswitch_663
3845 move-object/from16 v0, p0
3847 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3848 @@ -4569,7 +4569,7 @@
3850 goto/16 :goto_9
3852 - :pswitch_68a
3853 + :pswitch_68b
3854 move-object/from16 v0, p0
3856 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3857 @@ -4602,14 +4602,14 @@
3859 goto/16 :goto_9
3861 - :pswitch_6ab
3862 + :pswitch_6ac
3863 move-object/from16 v0, p1
3865 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3867 move-object/from16 v23, v0
3869 - if-eqz v23, :cond_728
3870 + if-eqz v23, :cond_729
3872 move-object/from16 v0, p1
3874 @@ -4623,7 +4623,7 @@
3876 move-object/from16 v5, v23
3878 - :goto_6bf
3879 + :goto_6c0
3880 move-object/from16 v0, p0
3882 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3883 @@ -4664,7 +4664,7 @@
3885 move/from16 v1, v24
3887 - if-le v0, v1, :cond_723
3888 + if-le v0, v1, :cond_724
3890 const-string v23, "WifiStateTracker"
3892 @@ -4722,19 +4722,19 @@
3894 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
3896 - :cond_723
3897 + :cond_724
3898 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
3900 goto/16 :goto_9
3902 - :cond_728
3903 + :cond_729
3904 const/16 v23, 0x0
3906 move-object/from16 v5, v23
3908 - goto :goto_6bf
3909 + goto :goto_6c0
3911 - :pswitch_72d
3912 + :pswitch_72e
3913 move-object/from16 v0, p0
3915 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3916 @@ -4821,7 +4821,7 @@
3918 move-object/from16 v1, v24
3920 - if-eq v0, v1, :cond_7cb
3921 + if-eq v0, v1, :cond_7cc
3923 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
3925 @@ -4847,7 +4847,7 @@
3927 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
3929 - :goto_7a0
3930 + :goto_7a1
3931 const-string v23, "WifiStateTracker"
3933 new-instance v24, Ljava/lang/StringBuilder;
3934 @@ -4886,7 +4886,7 @@
3936 goto/16 :goto_9
3938 - :cond_7cb
3939 + :cond_7cc
3940 move-object/from16 v0, p0
3942 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
3943 @@ -4907,9 +4907,9 @@
3945 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
3947 - goto :goto_7a0
3948 + goto :goto_7a1
3950 - :pswitch_7e1
3951 + :pswitch_7e2
3952 move-object/from16 v0, p0
3954 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3955 @@ -4964,7 +4964,7 @@
3957 goto/16 :goto_9
3959 - :pswitch_81b
3960 + :pswitch_81c
3961 const v23, 0xc367
3963 move-object/from16 v0, p1
3964 @@ -4983,12 +4983,12 @@
3966 packed-switch v23, :pswitch_data_8cc
3968 - :goto_830
3969 + :goto_831
3970 monitor-enter p0
3972 const/16 v23, 0x0
3974 - :try_start_833
3975 + :try_start_834
3976 move-object/from16 v0, p0
3978 move-object/from16 v1, v23
3979 @@ -4999,26 +4999,26 @@
3981 goto/16 :goto_9
3983 - :catchall_83d
3984 + :catchall_83e
3985 move-exception v23
3987 monitor-exit p0
3988 - :try_end_83f
3989 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
3990 + :try_end_840
3991 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
3993 throw v23
3995 - :pswitch_840
3996 + :pswitch_841
3997 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
3999 monitor-enter p0
4001 - :try_start_844
4002 + :try_start_845
4003 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4005 move-result-object v13
4007 - if-eqz v13, :cond_856
4008 + if-eqz v13, :cond_857
4010 move-object/from16 v0, p0
4012 @@ -5032,7 +5032,7 @@
4014 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4016 - :cond_856
4017 + :cond_857
4018 const/16 v23, 0x2
4020 move/from16 v0, v23
4021 @@ -5047,39 +5047,39 @@
4023 move/from16 v23, v0
4025 - if-nez v23, :cond_86e
4026 + if-nez v23, :cond_86f
4028 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4030 - :goto_869
4031 + :goto_86a
4032 monitor-exit p0
4034 - goto :goto_830
4035 + goto :goto_831
4037 - :catchall_86b
4038 + :catchall_86c
4039 move-exception v23
4041 monitor-exit p0
4042 - :try_end_86d
4043 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4044 + :try_end_86e
4045 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4047 throw v23
4049 - :cond_86e
4050 + :cond_86f
4051 const/16 v23, 0x1
4053 - :try_start_870
4054 + :try_start_871
4055 move-object/from16 v0, p0
4057 move/from16 v1, v23
4059 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4060 - :try_end_877
4061 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4062 + :try_end_878
4063 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4065 - goto :goto_869
4066 + goto :goto_86a
4068 - :pswitch_878
4069 + :pswitch_879
4070 const/16 v23, 0x4
4072 move/from16 v0, v23
4073 @@ -5088,9 +5088,9 @@
4075 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4077 - goto :goto_830
4078 + goto :goto_831
4080 - :pswitch_881
4081 + :pswitch_882
4082 const-string v23, "WifiStateTracker"
4084 const-string v24, "Wifi Driver reports HUNG - reloading."
4085 @@ -5117,9 +5117,9 @@
4087 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4089 - goto :goto_830
4090 + goto :goto_831
4092 - :pswitch_89f
4093 + :pswitch_8a0
4094 const/16 v23, 0x1
4096 move/from16 v0, v23
4097 @@ -5130,32 +5130,30 @@
4099 goto/16 :goto_9
4101 - nop
4103 :pswitch_data_8aa
4104 .packed-switch 0x1
4105 :pswitch_a
4106 :pswitch_172
4107 :pswitch_279
4108 - :pswitch_4dc
4109 - :pswitch_63e
4110 - :pswitch_72d
4111 - :pswitch_7e1
4112 - :pswitch_662
4113 + :pswitch_4dd
4114 + :pswitch_63f
4115 + :pswitch_72e
4116 + :pswitch_7e2
4117 + :pswitch_663
4118 :pswitch_9
4119 :pswitch_9
4120 - :pswitch_68a
4121 - :pswitch_6ab
4122 - :pswitch_81b
4123 - :pswitch_89f
4124 + :pswitch_68b
4125 + :pswitch_6ac
4126 + :pswitch_81c
4127 + :pswitch_8a0
4128 :pswitch_25c
4129 .end packed-switch
4131 :pswitch_data_8cc
4132 .packed-switch 0x0
4133 - :pswitch_840
4134 - :pswitch_878
4135 - :pswitch_881
4136 + :pswitch_841
4137 + :pswitch_879
4138 + :pswitch_882
4139 .end packed-switch
4140 .end method
4142 diff -Npru stock-framework/smali/android/opengl/EGLLogWrapper.smali pdroid-framework/smali/android/opengl/EGLLogWrapper.smali
4143 --- stock-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-25 21:43:07.329959051 -0700
4144 +++ pdroid-framework/smali/android/opengl/EGLLogWrapper.smali 2012-06-25 21:43:26.176459059 -0700
4145 @@ -889,7 +889,7 @@
4147 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4149 - const-string v1, "surface"
4150 + const-string/jumbo v1, "surface"
4152 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4154 @@ -1101,7 +1101,7 @@
4156 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4158 - const-string v1, "surface"
4159 + const-string/jumbo v1, "surface"
4161 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4163 @@ -1467,7 +1467,7 @@
4165 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4167 - const-string v1, "surface"
4168 + const-string/jumbo v1, "surface"
4170 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4172 @@ -1507,7 +1507,7 @@
4174 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4176 - const-string v1, "surface"
4177 + const-string/jumbo v1, "surface"
4179 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4181 diff -Npru stock-framework/smali/android/opengl/GLLogWrapper.smali pdroid-framework/smali/android/opengl/GLLogWrapper.smali
4182 --- stock-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-25 21:43:07.364967410 -0700
4183 +++ pdroid-framework/smali/android/opengl/GLLogWrapper.smali 2012-06-25 21:43:26.212467657 -0700
4184 @@ -265,7 +265,7 @@
4186 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4188 - const-string v0, "stride"
4189 + const-string/jumbo v0, "stride"
4191 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4193 @@ -4526,7 +4526,7 @@
4195 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4197 - const-string v0, "stride"
4198 + const-string/jumbo v0, "stride"
4200 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4202 @@ -8720,7 +8720,7 @@
4204 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4206 - const-string v0, "stride"
4207 + const-string/jumbo v0, "stride"
4209 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4211 @@ -9056,7 +9056,7 @@
4213 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4215 - const-string v0, "stride"
4216 + const-string/jumbo v0, "stride"
4218 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4220 @@ -9084,7 +9084,7 @@
4222 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4224 - const-string v0, "stride"
4225 + const-string/jumbo v0, "stride"
4227 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4229 @@ -9470,7 +9470,7 @@
4231 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4233 - const-string v0, "stride"
4234 + const-string/jumbo v0, "stride"
4236 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4238 @@ -10112,7 +10112,7 @@
4240 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4242 - const-string v0, "stride"
4243 + const-string/jumbo v0, "stride"
4245 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4247 @@ -11160,7 +11160,7 @@
4249 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4251 - const-string v0, "stride"
4252 + const-string/jumbo v0, "stride"
4254 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4256 @@ -11262,7 +11262,7 @@
4258 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4260 - const-string v0, "stride"
4261 + const-string/jumbo v0, "stride"
4263 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4265 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
4266 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4267 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-25 21:43:26.649572024 -0700
4268 @@ -0,0 +1,80 @@
4269 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4270 +.super Ljava/lang/Object;
4271 +.source "IPrivacySettingsManager.java"
4273 +# interfaces
4274 +.implements Landroid/os/IInterface;
4277 +# annotations
4278 +.annotation system Ldalvik/annotation/MemberClasses;
4279 + value = {
4280 + Landroid/privacy/IPrivacySettingsManager$Stub;
4282 +.end annotation
4285 +# virtual methods
4286 +.method public abstract addObserver(Ljava/lang/String;)V
4287 + .annotation system Ldalvik/annotation/Throws;
4288 + value = {
4289 + Landroid/os/RemoteException;
4291 + .end annotation
4292 +.end method
4294 +.method public abstract deleteSettings(Ljava/lang/String;I)Z
4295 + .annotation system Ldalvik/annotation/Throws;
4296 + value = {
4297 + Landroid/os/RemoteException;
4299 + .end annotation
4300 +.end method
4302 +.method public abstract getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4303 + .annotation system Ldalvik/annotation/Throws;
4304 + value = {
4305 + Landroid/os/RemoteException;
4307 + .end annotation
4308 +.end method
4310 +.method public abstract getVersion()D
4311 + .annotation system Ldalvik/annotation/Throws;
4312 + value = {
4313 + Landroid/os/RemoteException;
4315 + .end annotation
4316 +.end method
4318 +.method public abstract notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4319 + .annotation system Ldalvik/annotation/Throws;
4320 + value = {
4321 + Landroid/os/RemoteException;
4323 + .end annotation
4324 +.end method
4326 +.method public abstract purgeSettings()Z
4327 + .annotation system Ldalvik/annotation/Throws;
4328 + value = {
4329 + Landroid/os/RemoteException;
4331 + .end annotation
4332 +.end method
4334 +.method public abstract registerObservers()V
4335 + .annotation system Ldalvik/annotation/Throws;
4336 + value = {
4337 + Landroid/os/RemoteException;
4339 + .end annotation
4340 +.end method
4342 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4343 + .annotation system Ldalvik/annotation/Throws;
4344 + value = {
4345 + Landroid/os/RemoteException;
4347 + .end annotation
4348 +.end method
4349 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4350 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
4351 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-25 21:43:26.650572263 -0700
4352 @@ -0,0 +1,562 @@
4353 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4354 +.super Ljava/lang/Object;
4355 +.source "IPrivacySettingsManager.java"
4357 +# interfaces
4358 +.implements Landroid/privacy/IPrivacySettingsManager;
4361 +# annotations
4362 +.annotation system Ldalvik/annotation/EnclosingClass;
4363 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4364 +.end annotation
4366 +.annotation system Ldalvik/annotation/InnerClass;
4367 + accessFlags = 0xa
4368 + name = "Proxy"
4369 +.end annotation
4372 +# instance fields
4373 +.field private mRemote:Landroid/os/IBinder;
4376 +# direct methods
4377 +.method constructor <init>(Landroid/os/IBinder;)V
4378 + .registers 2
4380 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4382 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4384 + return-void
4385 +.end method
4388 +# virtual methods
4389 +.method public addObserver(Ljava/lang/String;)V
4390 + .registers 7
4391 + .annotation system Ldalvik/annotation/Throws;
4392 + value = {
4393 + Landroid/os/RemoteException;
4395 + .end annotation
4397 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4399 + move-result-object v0
4401 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4403 + move-result-object v1
4405 + :try_start_8
4406 + const-string v2, "android.privacy.IPrivacySettingsManager"
4408 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4410 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4412 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4414 + const/4 v3, 0x6
4416 + const/4 v4, 0x0
4418 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4420 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4421 + :try_end_1a
4422 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4424 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4426 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4428 + return-void
4430 + :catchall_21
4431 + move-exception v2
4433 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4435 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4437 + throw v2
4438 +.end method
4440 +.method public asBinder()Landroid/os/IBinder;
4441 + .registers 2
4443 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4445 + return-object v0
4446 +.end method
4448 +.method public deleteSettings(Ljava/lang/String;I)Z
4449 + .registers 10
4450 + .annotation system Ldalvik/annotation/Throws;
4451 + value = {
4452 + Landroid/os/RemoteException;
4454 + .end annotation
4456 + const/4 v6, 0x0
4458 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4460 + move-result-object v0
4462 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4464 + move-result-object v1
4466 + :try_start_9
4467 + const-string v3, "android.privacy.IPrivacySettingsManager"
4469 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4471 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4473 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4475 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4477 + const/4 v4, 0x3
4479 + const/4 v5, 0x0
4481 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4483 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4485 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4486 + :try_end_21
4487 + .catchall {:try_start_9 .. :try_end_21} :catchall_2f
4489 + move-result v3
4491 + if-eqz v3, :cond_2d
4493 + const/4 v3, 0x1
4495 + move v2, v3
4497 + :goto_26
4498 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4500 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4502 + return v2
4504 + :cond_2d
4505 + move v2, v6
4507 + goto :goto_26
4509 + :catchall_2f
4510 + move-exception v3
4512 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4514 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4516 + throw v3
4517 +.end method
4519 +.method public getInterfaceDescriptor()Ljava/lang/String;
4520 + .registers 2
4522 + const-string v0, "android.privacy.IPrivacySettingsManager"
4524 + return-object v0
4525 +.end method
4527 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4528 + .registers 9
4529 + .annotation system Ldalvik/annotation/Throws;
4530 + value = {
4531 + Landroid/os/RemoteException;
4533 + .end annotation
4535 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4537 + move-result-object v0
4539 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4541 + move-result-object v1
4543 + :try_start_8
4544 + const-string v3, "android.privacy.IPrivacySettingsManager"
4546 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4548 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4550 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4552 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4554 + const/4 v4, 0x1
4556 + const/4 v5, 0x0
4558 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4560 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4562 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4564 + move-result v3
4566 + if-eqz v3, :cond_32
4568 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4570 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4572 + move-result-object v2
4574 + check-cast v2, Landroid/privacy/PrivacySettings;
4575 + :try_end_2b
4576 + .catchall {:try_start_8 .. :try_end_2b} :catchall_34
4578 + :goto_2b
4579 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4581 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4583 + return-object v2
4585 + :cond_32
4586 + const/4 v2, 0x0
4588 + goto :goto_2b
4590 + :catchall_34
4591 + move-exception v3
4593 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4595 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4597 + throw v3
4598 +.end method
4600 +.method public getVersion()D
4601 + .registers 8
4602 + .annotation system Ldalvik/annotation/Throws;
4603 + value = {
4604 + Landroid/os/RemoteException;
4606 + .end annotation
4608 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4610 + move-result-object v0
4612 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4614 + move-result-object v1
4616 + :try_start_8
4617 + const-string v4, "android.privacy.IPrivacySettingsManager"
4619 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4621 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4623 + const/16 v5, 0x8
4625 + const/4 v6, 0x0
4627 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4629 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4631 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4632 + :try_end_1b
4633 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4635 + move-result-wide v2
4637 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4639 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4641 + return-wide v2
4643 + :catchall_23
4644 + move-exception v4
4646 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4648 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4650 + throw v4
4651 +.end method
4653 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4654 + .registers 11
4655 + .annotation system Ldalvik/annotation/Throws;
4656 + value = {
4657 + Landroid/os/RemoteException;
4659 + .end annotation
4661 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4663 + move-result-object v0
4665 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4667 + move-result-object v1
4669 + :try_start_8
4670 + const-string v2, "android.privacy.IPrivacySettingsManager"
4672 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4674 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4676 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4678 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeByte(B)V
4680 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4682 + invoke-virtual {v0, p5}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4684 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4686 + const/4 v3, 0x4
4688 + const/4 v4, 0x0
4690 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4692 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4693 + :try_end_26
4694 + .catchall {:try_start_8 .. :try_end_26} :catchall_2d
4696 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4698 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4700 + return-void
4702 + :catchall_2d
4703 + move-exception v2
4705 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4707 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4709 + throw v2
4710 +.end method
4712 +.method public purgeSettings()Z
4713 + .registers 8
4714 + .annotation system Ldalvik/annotation/Throws;
4715 + value = {
4716 + Landroid/os/RemoteException;
4718 + .end annotation
4720 + const/4 v6, 0x0
4722 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4724 + move-result-object v0
4726 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4728 + move-result-object v1
4730 + :try_start_9
4731 + const-string v3, "android.privacy.IPrivacySettingsManager"
4733 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4735 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4737 + const/4 v4, 0x7
4739 + const/4 v5, 0x0
4741 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4743 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4745 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4746 + :try_end_1b
4747 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
4749 + move-result v3
4751 + if-eqz v3, :cond_27
4753 + const/4 v3, 0x1
4755 + move v2, v3
4757 + :goto_20
4758 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4760 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4762 + return v2
4764 + :cond_27
4765 + move v2, v6
4767 + goto :goto_20
4769 + :catchall_29
4770 + move-exception v3
4772 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4774 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4776 + throw v3
4777 +.end method
4779 +.method public registerObservers()V
4780 + .registers 6
4781 + .annotation system Ldalvik/annotation/Throws;
4782 + value = {
4783 + Landroid/os/RemoteException;
4785 + .end annotation
4787 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4789 + move-result-object v0
4791 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4793 + move-result-object v1
4795 + :try_start_8
4796 + const-string v2, "android.privacy.IPrivacySettingsManager"
4798 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4800 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4802 + const/4 v3, 0x5
4804 + const/4 v4, 0x0
4806 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4808 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4809 + :try_end_17
4810 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
4812 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4814 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4816 + return-void
4818 + :catchall_1e
4819 + move-exception v2
4821 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4823 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4825 + throw v2
4826 +.end method
4828 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
4829 + .registers 10
4830 + .annotation system Ldalvik/annotation/Throws;
4831 + value = {
4832 + Landroid/os/RemoteException;
4834 + .end annotation
4836 + const/4 v7, 0x1
4838 + const/4 v6, 0x0
4840 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4842 + move-result-object v0
4844 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4846 + move-result-object v1
4848 + :try_start_a
4849 + const-string v3, "android.privacy.IPrivacySettingsManager"
4851 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4853 + if-eqz p1, :cond_31
4855 + const/4 v3, 0x1
4857 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4859 + const/4 v3, 0x0
4861 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
4863 + :goto_19
4864 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4866 + const/4 v4, 0x2
4868 + const/4 v5, 0x0
4870 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4872 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4874 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4875 + :try_end_26
4876 + .catchall {:try_start_a .. :try_end_26} :catchall_36
4878 + move-result v3
4880 + if-eqz v3, :cond_3e
4882 + move v2, v7
4884 + :goto_2a
4885 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4887 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4889 + return v2
4891 + :cond_31
4892 + const/4 v3, 0x0
4894 + :try_start_32
4895 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
4896 + :try_end_35
4897 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
4899 + goto :goto_19
4901 + :catchall_36
4902 + move-exception v3
4904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4908 + throw v3
4910 + :cond_3e
4911 + move v2, v6
4913 + goto :goto_2a
4914 +.end method
4915 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
4916 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
4917 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-25 21:43:26.650572263 -0700
4918 @@ -0,0 +1,376 @@
4919 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
4920 +.super Landroid/os/Binder;
4921 +.source "IPrivacySettingsManager.java"
4923 +# interfaces
4924 +.implements Landroid/privacy/IPrivacySettingsManager;
4927 +# annotations
4928 +.annotation system Ldalvik/annotation/EnclosingClass;
4929 + value = Landroid/privacy/IPrivacySettingsManager;
4930 +.end annotation
4932 +.annotation system Ldalvik/annotation/InnerClass;
4933 + accessFlags = 0x409
4934 + name = "Stub"
4935 +.end annotation
4937 +.annotation system Ldalvik/annotation/MemberClasses;
4938 + value = {
4939 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4941 +.end annotation
4944 +# static fields
4945 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
4947 +.field static final TRANSACTION_addObserver:I = 0x6
4949 +.field static final TRANSACTION_deleteSettings:I = 0x3
4951 +.field static final TRANSACTION_getSettings:I = 0x1
4953 +.field static final TRANSACTION_getVersion:I = 0x8
4955 +.field static final TRANSACTION_notification:I = 0x4
4957 +.field static final TRANSACTION_purgeSettings:I = 0x7
4959 +.field static final TRANSACTION_registerObservers:I = 0x5
4961 +.field static final TRANSACTION_saveSettings:I = 0x2
4964 +# direct methods
4965 +.method public constructor <init>()V
4966 + .registers 2
4968 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
4970 + const-string v0, "android.privacy.IPrivacySettingsManager"
4972 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
4974 + return-void
4975 +.end method
4977 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4978 + .registers 3
4980 + if-nez p0, :cond_4
4982 + const/4 v1, 0x0
4984 + :goto_3
4985 + return-object v1
4987 + :cond_4
4988 + const-string v1, "android.privacy.IPrivacySettingsManager"
4990 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
4992 + move-result-object v0
4994 + if-eqz v0, :cond_14
4996 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
4998 + if-eqz v1, :cond_14
5000 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5002 + move-object v1, v0
5004 + goto :goto_3
5006 + :cond_14
5007 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5009 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5011 + goto :goto_3
5012 +.end method
5015 +# virtual methods
5016 +.method public asBinder()Landroid/os/IBinder;
5017 + .registers 1
5019 + return-object p0
5020 +.end method
5022 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5023 + .registers 16
5024 + .annotation system Ldalvik/annotation/Throws;
5025 + value = {
5026 + Landroid/os/RemoteException;
5028 + .end annotation
5030 + const/4 v10, 0x0
5032 + const/4 v8, 0x1
5034 + const-string v9, "android.privacy.IPrivacySettingsManager"
5036 + sparse-switch p1, :sswitch_data_e6
5038 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5040 + move-result v0
5042 + :goto_b
5043 + return v0
5045 + :sswitch_c
5046 + const-string v0, "android.privacy.IPrivacySettingsManager"
5048 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5050 + move v0, v8
5052 + goto :goto_b
5054 + :sswitch_13
5055 + const-string v0, "android.privacy.IPrivacySettingsManager"
5057 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5059 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5061 + move-result-object v1
5063 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5065 + move-result v2
5067 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5069 + move-result-object v6
5071 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5073 + if-eqz v6, :cond_31
5075 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeInt(I)V
5077 + invoke-virtual {v6, p3, v8}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5079 + :goto_2f
5080 + move v0, v8
5082 + goto :goto_b
5084 + :cond_31
5085 + invoke-virtual {p3, v10}, Landroid/os/Parcel;->writeInt(I)V
5087 + goto :goto_2f
5089 + :sswitch_35
5090 + const-string v0, "android.privacy.IPrivacySettingsManager"
5092 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5094 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5096 + move-result v0
5098 + if-eqz v0, :cond_57
5100 + sget-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5102 + invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5104 + move-result-object v1
5106 + check-cast v1, Landroid/privacy/PrivacySettings;
5108 + :goto_48
5109 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5111 + move-result v6
5113 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5115 + if-eqz v6, :cond_59
5117 + move v0, v8
5119 + :goto_52
5120 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5122 + move v0, v8
5124 + goto :goto_b
5126 + :cond_57
5127 + const/4 v1, 0x0
5129 + goto :goto_48
5131 + :cond_59
5132 + move v0, v10
5134 + goto :goto_52
5136 + :sswitch_5b
5137 + const-string v0, "android.privacy.IPrivacySettingsManager"
5139 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5141 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5143 + move-result-object v1
5145 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5147 + move-result v2
5149 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;I)Z
5151 + move-result v6
5153 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5155 + if-eqz v6, :cond_77
5157 + move v0, v8
5159 + :goto_72
5160 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5162 + move v0, v8
5164 + goto :goto_b
5166 + :cond_77
5167 + move v0, v10
5169 + goto :goto_72
5171 + :sswitch_79
5172 + const-string v0, "android.privacy.IPrivacySettingsManager"
5174 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5176 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5178 + move-result-object v1
5180 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5182 + move-result v2
5184 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5186 + move-result v3
5188 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5190 + move-result-object v4
5192 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5194 + move-result-object v5
5196 + move-object v0, p0
5198 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5200 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5202 + move v0, v8
5204 + goto/16 :goto_b
5206 + :sswitch_9c
5207 + const-string v0, "android.privacy.IPrivacySettingsManager"
5209 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5211 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5213 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5215 + move v0, v8
5217 + goto/16 :goto_b
5219 + :sswitch_aa
5220 + const-string v0, "android.privacy.IPrivacySettingsManager"
5222 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5224 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5226 + move-result-object v1
5228 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5230 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5232 + move v0, v8
5234 + goto/16 :goto_b
5236 + :sswitch_bc
5237 + const-string v0, "android.privacy.IPrivacySettingsManager"
5239 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5241 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5243 + move-result v6
5245 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5247 + if-eqz v6, :cond_d1
5249 + move v0, v8
5251 + :goto_cb
5252 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5254 + move v0, v8
5256 + goto/16 :goto_b
5258 + :cond_d1
5259 + move v0, v10
5261 + goto :goto_cb
5263 + :sswitch_d3
5264 + const-string v0, "android.privacy.IPrivacySettingsManager"
5266 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5268 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5270 + move-result-wide v6
5272 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5274 + invoke-virtual {p3, v6, v7}, Landroid/os/Parcel;->writeDouble(D)V
5276 + move v0, v8
5278 + goto/16 :goto_b
5280 + nop
5282 + :sswitch_data_e6
5283 + .sparse-switch
5284 + 0x1 -> :sswitch_13
5285 + 0x2 -> :sswitch_35
5286 + 0x3 -> :sswitch_5b
5287 + 0x4 -> :sswitch_79
5288 + 0x5 -> :sswitch_9c
5289 + 0x6 -> :sswitch_aa
5290 + 0x7 -> :sswitch_bc
5291 + 0x8 -> :sswitch_d3
5292 + 0x5f4e5446 -> :sswitch_c
5293 + .end sparse-switch
5294 +.end method
5295 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
5296 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
5297 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-25 21:43:26.650572263 -0700
5298 @@ -0,0 +1,244 @@
5299 +.class public Landroid/privacy/PrivacyFileObserver;
5300 +.super Landroid/os/FileObserver;
5301 +.source "PrivacyFileObserver.java"
5304 +# static fields
5305 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5307 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5310 +# instance fields
5311 +.field public absolutePath:Ljava/lang/String;
5313 +.field public children:Ljava/util/HashMap;
5314 + .annotation system Ldalvik/annotation/Signature;
5315 + value = {
5316 + "Ljava/util/HashMap",
5317 + "<",
5318 + "Ljava/lang/String;",
5319 + "Landroid/privacy/PrivacyFileObserver;",
5320 + ">;"
5322 + .end annotation
5323 +.end field
5325 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5328 +# direct methods
5329 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5330 + .registers 12
5332 + const/16 v8, 0xfff
5334 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5336 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5338 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5340 + new-instance v8, Ljava/util/HashMap;
5342 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5344 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5346 + new-instance v7, Ljava/io/File;
5348 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5350 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5352 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5354 + move-result v8
5356 + if-eqz v8, :cond_42
5358 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5360 + move-result-object v6
5362 + move-object v0, v6
5364 + array-length v4, v0
5366 + const/4 v3, 0x0
5368 + :goto_24
5369 + if-ge v3, v4, :cond_42
5371 + aget-object v2, v0, v3
5373 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5375 + move-result-object v5
5377 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5379 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5381 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5383 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5385 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5387 + move-result v8
5389 + if-eqz v8, :cond_3f
5391 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5393 + :cond_3f
5394 + add-int/lit8 v3, v3, 0x1
5396 + goto :goto_24
5398 + :cond_42
5399 + return-void
5400 +.end method
5403 +# virtual methods
5404 +.method public addObserver(Ljava/lang/String;)V
5405 + .registers 6
5407 + new-instance v2, Ljava/lang/StringBuilder;
5409 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5411 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5413 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5415 + move-result-object v2
5417 + const-string v3, "/"
5419 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5421 + move-result-object v2
5423 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5425 + move-result-object v2
5427 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5429 + move-result-object v1
5431 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5433 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5435 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5437 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5439 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5441 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5443 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5445 + return-void
5446 +.end method
5448 +.method public onEvent(ILjava/lang/String;)V
5449 + .registers 13
5451 + and-int/lit8 v0, p1, 0x1
5453 + if-eqz v0, :cond_3d
5455 + new-instance v9, Ljava/util/StringTokenizer;
5457 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5459 + const-string v3, "/"
5461 + invoke-direct {v9, v0, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5463 + const/4 v7, 0x0
5465 + :goto_e
5466 + const/4 v0, 0x3
5468 + if-ge v7, v0, :cond_1d
5470 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5472 + move-result v0
5474 + if-eqz v0, :cond_1d
5476 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5478 + add-int/lit8 v7, v7, 0x1
5480 + goto :goto_e
5482 + :cond_1d
5483 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5485 + move-result-object v1
5487 + const/4 v2, 0x0
5489 + :try_start_22
5490 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5492 + move-result-object v0
5494 + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5495 + :try_end_29
5496 + .catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_29} :catch_3e
5498 + move-result v2
5500 + :goto_2a
5501 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5503 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5505 + move-result-object v8
5507 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5509 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5511 + move-result v3
5513 + const-string/jumbo v4, "systemLogs"
5515 + const/4 v5, 0x0
5517 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5519 + :cond_3d
5520 + return-void
5522 + :catch_3e
5523 + move-exception v0
5525 + move-object v6, v0
5527 + const-string v0, "PrivacyFileObserver"
5529 + const-string v3, "onEvent - could not get the UID of accessing application"
5531 + invoke-static {v0, v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5533 + goto :goto_2a
5534 +.end method
5536 +.method public startWatching()V
5537 + .registers 1
5539 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5541 + return-void
5542 +.end method
5543 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5544 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
5545 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-25 21:43:26.662575129 -0700
5546 @@ -0,0 +1,4303 @@
5547 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5548 +.super Ljava/lang/Object;
5549 +.source "PrivacyPersistenceAdapter.java"
5552 +# static fields
5553 +.field private static final COLUMN_VERSION_NAME:Ljava/lang/String; = "version"
5555 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
5557 +.field private static final CREATE_TABLE_VERSION:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5559 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5561 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5563 +.field private static final DATABASE_VERSION:I = 0x2
5565 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5567 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5569 +.field private static final ROW_ID_VERSION:I = 0x1
5571 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5573 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5575 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5577 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5579 +.field public static readingThreads:Ljava/lang/Integer;
5582 +# instance fields
5583 +.field private context:Landroid/content/Context;
5585 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5588 +# direct methods
5589 +.method static constructor <clinit>()V
5590 + .registers 3
5592 + const/4 v2, 0x0
5594 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5596 + move-result-object v0
5598 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5600 + const/16 v0, 0x23
5602 + new-array v0, v0, [Ljava/lang/String;
5604 + const-string v1, "_id"
5606 + aput-object v1, v0, v2
5608 + const/4 v1, 0x1
5610 + const-string v2, "packageName"
5612 + aput-object v2, v0, v1
5614 + const/4 v1, 0x2
5616 + const-string/jumbo v2, "uid"
5618 + aput-object v2, v0, v1
5620 + const/4 v1, 0x3
5622 + const-string v2, "deviceIdSetting"
5624 + aput-object v2, v0, v1
5626 + const/4 v1, 0x4
5628 + const-string v2, "deviceId"
5630 + aput-object v2, v0, v1
5632 + const/4 v1, 0x5
5634 + const-string v2, "line1NumberSetting"
5636 + aput-object v2, v0, v1
5638 + const/4 v1, 0x6
5640 + const-string v2, "line1Number"
5642 + aput-object v2, v0, v1
5644 + const/4 v1, 0x7
5646 + const-string v2, "locationGpsSetting"
5648 + aput-object v2, v0, v1
5650 + const/16 v1, 0x8
5652 + const-string v2, "locationGpsLat"
5654 + aput-object v2, v0, v1
5656 + const/16 v1, 0x9
5658 + const-string v2, "locationGpsLon"
5660 + aput-object v2, v0, v1
5662 + const/16 v1, 0xa
5664 + const-string v2, "locationNetworkSetting"
5666 + aput-object v2, v0, v1
5668 + const/16 v1, 0xb
5670 + const-string v2, "locationNetworkLat"
5672 + aput-object v2, v0, v1
5674 + const/16 v1, 0xc
5676 + const-string v2, "locationNetworkLon"
5678 + aput-object v2, v0, v1
5680 + const/16 v1, 0xd
5682 + const-string v2, "networkInfoSetting"
5684 + aput-object v2, v0, v1
5686 + const/16 v1, 0xe
5688 + const-string v2, "simInfoSetting"
5690 + aput-object v2, v0, v1
5692 + const/16 v1, 0xf
5694 + const-string v2, "simSerialNumberSetting"
5696 + aput-object v2, v0, v1
5698 + const/16 v1, 0x10
5700 + const-string v2, "simSerialNumber"
5702 + aput-object v2, v0, v1
5704 + const/16 v1, 0x11
5706 + const-string/jumbo v2, "subscriberIdSetting"
5708 + aput-object v2, v0, v1
5710 + const/16 v1, 0x12
5712 + const-string/jumbo v2, "subscriberId"
5714 + aput-object v2, v0, v1
5716 + const/16 v1, 0x13
5718 + const-string v2, "accountsSetting"
5720 + aput-object v2, v0, v1
5722 + const/16 v1, 0x14
5724 + const-string v2, "accountsAuthTokensSetting"
5726 + aput-object v2, v0, v1
5728 + const/16 v1, 0x15
5730 + const-string v2, "outgoingCallsSetting"
5732 + aput-object v2, v0, v1
5734 + const/16 v1, 0x16
5736 + const-string v2, "incomingCallsSetting"
5738 + aput-object v2, v0, v1
5740 + const/16 v1, 0x17
5742 + const-string v2, "contactsSetting"
5744 + aput-object v2, v0, v1
5746 + const/16 v1, 0x18
5748 + const-string v2, "calendarSetting"
5750 + aput-object v2, v0, v1
5752 + const/16 v1, 0x19
5754 + const-string v2, "mmsSetting"
5756 + aput-object v2, v0, v1
5758 + const/16 v1, 0x1a
5760 + const-string v2, "smsSetting"
5762 + aput-object v2, v0, v1
5764 + const/16 v1, 0x1b
5766 + const-string v2, "callLogSetting"
5768 + aput-object v2, v0, v1
5770 + const/16 v1, 0x1c
5772 + const-string v2, "bookmarksSetting"
5774 + aput-object v2, v0, v1
5776 + const/16 v1, 0x1d
5778 + const-string/jumbo v2, "systemLogsSetting"
5780 + aput-object v2, v0, v1
5782 + const/16 v1, 0x1e
5784 + const-string v2, "externalStorageSetting"
5786 + aput-object v2, v0, v1
5788 + const/16 v1, 0x1f
5790 + const-string v2, "cameraSetting"
5792 + aput-object v2, v0, v1
5794 + const/16 v1, 0x20
5796 + const-string v2, "recordAudioSetting"
5798 + aput-object v2, v0, v1
5800 + const/16 v1, 0x21
5802 + const-string v2, "notificationSetting"
5804 + aput-object v2, v0, v1
5806 + const/16 v1, 0x22
5808 + const-string v2, "intentBootCompletedSetting"
5810 + aput-object v2, v0, v1
5812 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
5814 + return-void
5815 +.end method
5817 +.method public constructor <init>(Landroid/content/Context;)V
5818 + .registers 6
5820 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5822 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
5824 + new-instance v2, Ljava/io/File;
5826 + const-string v3, "/data/system/"
5828 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5830 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
5832 + move-result v0
5834 + if-eqz v0, :cond_3c
5836 + new-instance v2, Ljava/io/File;
5838 + const-string v3, "/data/system/privacy.db"
5840 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5842 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
5844 + move-result v2
5846 + if-nez v2, :cond_22
5848 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
5850 + :cond_22
5851 + new-instance v2, Ljava/io/File;
5853 + const-string v3, "/data/system/privacy"
5855 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5857 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
5859 + move-result v2
5861 + if-nez v2, :cond_32
5863 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
5865 + :cond_32
5866 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getVersion()I
5868 + move-result v1
5870 + const/4 v2, 0x2
5872 + if-ge v1, v2, :cond_3c
5874 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
5876 + :cond_3c
5877 + return-void
5878 +.end method
5880 +.method private declared-synchronized createDatabase()V
5881 + .registers 6
5883 + const-string v2, "PrivacyPersistenceAdapter"
5885 + monitor-enter p0
5887 + :try_start_3
5888 + const-string v2, "PrivacyPersistenceAdapter"
5890 + const-string v3, "createDatabase - creating privacy database file"
5892 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5893 + :try_end_a
5894 + .catchall {:try_start_3 .. :try_end_a} :catchall_40
5896 + :try_start_a
5897 + const-string v2, "/data/system/privacy.db"
5899 + const/4 v3, 0x0
5901 + const/high16 v4, 0x1000
5903 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
5905 + move-result-object v0
5907 + const-string v2, "PrivacyPersistenceAdapter"
5909 + const-string v3, "createDatabase - creating privacy database"
5911 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5913 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
5915 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5917 + const-string v2, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5919 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5921 + const-string v2, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5923 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
5925 + if-eqz v0, :cond_34
5927 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
5929 + move-result v2
5931 + if-eqz v2, :cond_34
5933 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
5934 + :try_end_34
5935 + .catchall {:try_start_a .. :try_end_34} :catchall_40
5936 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_34} :catch_36
5938 + :cond_34
5939 + :goto_34
5940 + monitor-exit p0
5942 + return-void
5944 + :catch_36
5945 + move-exception v2
5947 + move-object v1, v2
5949 + :try_start_38
5950 + const-string v2, "PrivacyPersistenceAdapter"
5952 + const-string v3, "createDatabase - failed to create privacy database"
5954 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5955 + :try_end_3f
5956 + .catchall {:try_start_38 .. :try_end_3f} :catchall_40
5958 + goto :goto_34
5960 + :catchall_40
5961 + move-exception v2
5963 + monitor-exit p0
5965 + throw v2
5966 +.end method
5968 +.method private declared-synchronized createSettingsDir()V
5969 + .registers 4
5971 + monitor-enter p0
5973 + :try_start_1
5974 + new-instance v0, Ljava/io/File;
5976 + const-string v1, "/data/system/privacy/"
5978 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5980 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
5982 + const/4 v1, 0x1
5984 + const/4 v2, 0x0
5986 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
5988 + const/4 v1, 0x1
5990 + const/4 v2, 0x0
5992 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
5993 + :try_end_15
5994 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
5996 + monitor-exit p0
5998 + return-void
6000 + :catchall_17
6001 + move-exception v1
6003 + monitor-exit p0
6005 + throw v1
6006 +.end method
6008 +.method private deleteRecursive(Ljava/io/File;)V
6009 + .registers 7
6011 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6013 + move-result v4
6015 + if-eqz v4, :cond_16
6017 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6019 + move-result-object v0
6021 + array-length v3, v0
6023 + const/4 v2, 0x0
6025 + :goto_c
6026 + if-ge v2, v3, :cond_16
6028 + aget-object v1, v0, v2
6030 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6032 + add-int/lit8 v2, v2, 0x1
6034 + goto :goto_c
6036 + :cond_16
6037 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6039 + return-void
6040 +.end method
6042 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6043 + .registers 4
6045 + monitor-enter p0
6047 + :try_start_1
6048 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6050 + if-eqz v0, :cond_11
6052 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6054 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6056 + move-result v0
6058 + if-eqz v0, :cond_11
6060 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6061 + :try_end_f
6062 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6064 + :goto_f
6065 + monitor-exit p0
6067 + return-object v0
6069 + :cond_11
6070 + :try_start_11
6071 + const-string v0, "/data/system/privacy.db"
6073 + const/4 v1, 0x0
6075 + const/4 v2, 0x1
6077 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6079 + move-result-object v0
6081 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6083 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6084 + :try_end_1d
6085 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6087 + goto :goto_f
6089 + :catchall_1e
6090 + move-exception v0
6092 + monitor-exit p0
6094 + throw v0
6095 +.end method
6097 +.method private getVersion()I
6098 + .registers 16
6100 + const/4 v13, 0x1
6102 + const-string v14, "PrivacyPersistenceAdapter"
6104 + const-string/jumbo v0, "version"
6106 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6108 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6110 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
6112 + move-result v0
6114 + add-int/lit8 v0, v0, 0x1
6116 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6118 + move-result-object v0
6120 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6122 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6124 + move-result-object v1
6126 + const/4 v12, 0x1
6128 + :try_start_1b
6129 + const-string/jumbo v2, "version"
6131 + const/4 v0, 0x1
6133 + new-array v3, v0, [Ljava/lang/String;
6135 + const/4 v0, 0x0
6137 + const-string/jumbo v4, "version"
6139 + aput-object v4, v3, v0
6141 + const-string v4, "_id=?"
6143 + const/4 v0, 0x1
6145 + new-array v5, v0, [Ljava/lang/String;
6147 + const/4 v0, 0x0
6149 + const-string v6, "1"
6151 + aput-object v6, v5, v0
6153 + const/4 v6, 0x0
6155 + const/4 v7, 0x0
6157 + const/4 v8, 0x0
6159 + const/4 v9, 0x0
6161 + move-object v0, p0
6163 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6165 + move-result-object v10
6167 + if-eqz v10, :cond_7d
6169 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
6171 + move-result v0
6173 + if-lez v0, :cond_7d
6175 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
6177 + move-result v0
6179 + if-eqz v0, :cond_7d
6181 + const-string/jumbo v0, "version"
6183 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
6185 + move-result v0
6187 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getInt(I)I
6189 + move-result v12
6191 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
6192 + :try_end_56
6193 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_56} :catch_85
6195 + :goto_56
6196 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6198 + monitor-enter v0
6200 + :try_start_59
6201 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6203 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6205 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6207 + move-result v2
6209 + sub-int/2addr v2, v13
6211 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6213 + move-result-object v2
6215 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6217 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6219 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6221 + move-result v2
6223 + if-nez v2, :cond_7b
6225 + if-eqz v1, :cond_7b
6227 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6229 + move-result v2
6231 + if-eqz v2, :cond_7b
6233 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6235 + :cond_7b
6236 + monitor-exit v0
6237 + :try_end_7c
6238 + .catchall {:try_start_59 .. :try_end_7c} :catchall_8f
6240 + return v12
6242 + :cond_7d
6243 + :try_start_7d
6244 + const-string v0, "PrivacyPersistenceAdapter"
6246 + const-string v2, "getVersion - could not get the database version"
6248 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6249 + :try_end_84
6250 + .catch Ljava/lang/Exception; {:try_start_7d .. :try_end_84} :catch_85
6252 + goto :goto_56
6254 + :catch_85
6255 + move-exception v0
6257 + move-object v11, v0
6259 + const-string v0, "PrivacyPersistenceAdapter"
6261 + const-string v0, "getVersion - the version entry probably does not exist -> version 1 assumed"
6263 + invoke-static {v14, v0, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6265 + goto :goto_56
6267 + :catchall_8f
6268 + move-exception v2
6270 + :try_start_90
6271 + monitor-exit v0
6272 + :try_end_91
6273 + .catchall {:try_start_90 .. :try_end_91} :catchall_8f
6275 + throw v2
6276 +.end method
6278 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6279 + .registers 4
6281 + const-string v0, "/data/system/privacy.db"
6283 + monitor-enter p0
6285 + :try_start_3
6286 + new-instance v0, Ljava/io/File;
6288 + const-string v1, "/data/system/privacy.db"
6290 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6292 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6294 + move-result v0
6296 + if-nez v0, :cond_13
6298 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6300 + :cond_13
6301 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6303 + if-eqz v0, :cond_2b
6305 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6307 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6309 + move-result v0
6311 + if-eqz v0, :cond_2b
6313 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6317 + move-result v0
6319 + if-nez v0, :cond_2b
6321 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6322 + :try_end_29
6323 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6325 + :goto_29
6326 + monitor-exit p0
6328 + return-object v0
6330 + :cond_2b
6331 + :try_start_2b
6332 + const-string v0, "/data/system/privacy.db"
6334 + const/4 v1, 0x0
6336 + const/4 v2, 0x0
6338 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6340 + move-result-object v0
6342 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6344 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6345 + :try_end_37
6346 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6348 + goto :goto_29
6350 + :catchall_38
6351 + move-exception v0
6353 + monitor-exit p0
6355 + throw v0
6356 +.end method
6358 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6359 + .registers 16
6360 + .annotation system Ldalvik/annotation/Throws;
6361 + value = {
6362 + Ljava/lang/Exception;
6364 + .end annotation
6366 + const/4 v0, 0x0
6368 + const/4 v3, 0x0
6370 + const/4 v2, 0x0
6372 + :goto_3
6373 + if-nez v3, :cond_28
6375 + const/4 v4, 0x5
6377 + if-ge v2, v4, :cond_28
6379 + if-eqz v0, :cond_d
6381 + :try_start_a
6382 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6384 + :cond_d
6385 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6386 + :try_end_10
6387 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6389 + move-result-object v0
6391 + const/4 v3, 0x1
6393 + :goto_12
6394 + add-int/lit8 v2, v2, 0x1
6396 + goto :goto_3
6398 + :catch_15
6399 + move-exception v4
6401 + move-object v1, v4
6403 + const/4 v3, 0x0
6405 + if-eqz p1, :cond_23
6407 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6409 + move-result v4
6411 + if-eqz v4, :cond_23
6413 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6415 + :cond_23
6416 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6418 + move-result-object p1
6420 + goto :goto_12
6422 + :cond_28
6423 + if-nez v3, :cond_32
6425 + new-instance v4, Ljava/lang/Exception;
6427 + const-string v5, "query - failed to execute query on the DB"
6429 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6431 + throw v4
6433 + :cond_32
6434 + return-object v0
6435 +.end method
6437 +.method private declared-synchronized upgradeDatabase(I)V
6438 + .registers 10
6440 + const-string v4, "PrivacyPersistenceAdapter"
6442 + monitor-enter p0
6444 + :try_start_3
6445 + const-string v4, "PrivacyPersistenceAdapter"
6447 + new-instance v5, Ljava/lang/StringBuilder;
6449 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
6451 + const-string/jumbo v6, "upgradeDatabase - upgrading DB from version "
6453 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6455 + move-result-object v5
6457 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6459 + move-result-object v5
6461 + const-string v6, " to "
6463 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6465 + move-result-object v5
6467 + const/4 v6, 0x2
6469 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6471 + move-result-object v5
6473 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6475 + move-result-object v5
6477 + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
6479 + new-instance v2, Ljava/io/File;
6481 + const-string v4, "/data/system/privacy.db"
6483 + invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6485 + new-instance v1, Ljava/io/File;
6487 + const-string v4, "/data/system/privacy.db.bak"
6489 + invoke-direct {v1, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6490 + :try_end_35
6491 + .catchall {:try_start_3 .. :try_end_35} :catchall_5e
6493 + :try_start_35
6494 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6495 + :try_end_38
6496 + .catchall {:try_start_35 .. :try_end_38} :catchall_5e
6497 + .catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_38} :catch_54
6499 + :goto_38
6500 + :try_start_38
6501 + invoke-static {v2, v1}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6503 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6505 + move-result-wide v4
6507 + invoke-virtual {v1}, Ljava/io/File;->lastModified()J
6509 + move-result-wide v6
6511 + sub-long/2addr v4, v6
6513 + const-wide/16 v6, 0x7d0
6515 + cmp-long v4, v4, v6
6517 + if-lez v4, :cond_61
6519 + const-string v4, "PrivacyPersistenceAdapter"
6521 + const-string/jumbo v5, "upgradeDatabase - could not create a database backup, aborting..."
6523 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6524 + :try_end_52
6525 + .catchall {:try_start_38 .. :try_end_52} :catchall_5e
6527 + :cond_52
6528 + :goto_52
6529 + monitor-exit p0
6531 + return-void
6533 + :catch_54
6534 + move-exception v3
6536 + :try_start_55
6537 + const-string v4, "PrivacyPersistenceAdapter"
6539 + const-string/jumbo v5, "upgradeDatabase - could not remove old backup"
6541 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6542 + :try_end_5d
6543 + .catchall {:try_start_55 .. :try_end_5d} :catchall_5e
6545 + goto :goto_38
6547 + :catchall_5e
6548 + move-exception v4
6550 + monitor-exit p0
6552 + throw v4
6554 + :cond_61
6555 + packed-switch p1, :pswitch_data_be
6557 + goto :goto_52
6559 + :pswitch_65
6560 + :try_start_65
6561 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6562 + :try_end_68
6563 + .catchall {:try_start_65 .. :try_end_68} :catchall_5e
6565 + move-result-object v0
6567 + if-eqz v0, :cond_80
6569 + :try_start_6b
6570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6572 + move-result v4
6574 + if-eqz v4, :cond_80
6576 + const-string v4, "ALTER TABLE settings ADD COLUMN intentBootCompletedSetting INTEGER;"
6578 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6580 + const-string v4, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6582 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6584 + const-string v4, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6586 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6587 + :try_end_80
6588 + .catchall {:try_start_6b .. :try_end_80} :catchall_a8
6589 + .catch Ljava/lang/Exception; {:try_start_6b .. :try_end_80} :catch_8c
6591 + :cond_80
6592 + if-eqz v0, :cond_52
6594 + :try_start_82
6595 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6597 + move-result v4
6599 + if-eqz v4, :cond_52
6601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6602 + :try_end_8b
6603 + .catchall {:try_start_82 .. :try_end_8b} :catchall_5e
6605 + goto :goto_52
6607 + :catch_8c
6608 + move-exception v4
6610 + move-object v3, v4
6612 + :try_start_8e
6613 + const-string v4, "PrivacyPersistenceAdapter"
6615 + const-string/jumbo v5, "upgradeDatabase - could not upgrade DB; will restore backup"
6617 + invoke-static {v4, v5, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6619 + invoke-static {v1, v2}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6621 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6622 + :try_end_9c
6623 + .catchall {:try_start_8e .. :try_end_9c} :catchall_a8
6625 + if-eqz v0, :cond_52
6627 + :try_start_9e
6628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6630 + move-result v4
6632 + if-eqz v4, :cond_52
6634 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6636 + goto :goto_52
6638 + :catchall_a8
6639 + move-exception v4
6641 + if-eqz v0, :cond_b4
6643 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6645 + move-result v5
6647 + if-eqz v5, :cond_b4
6649 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6651 + :cond_b4
6652 + throw v4
6654 + :pswitch_b5
6655 + const-string v4, "PrivacyPersistenceAdapter"
6657 + const-string/jumbo v5, "upgradeDatabase - trying to upgrade most current DB version"
6659 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6660 + :try_end_bd
6661 + .catchall {:try_start_9e .. :try_end_bd} :catchall_5e
6663 + goto :goto_52
6665 + :pswitch_data_be
6666 + .packed-switch 0x1
6667 + :pswitch_65
6668 + :pswitch_b5
6669 + .end packed-switch
6670 +.end method
6673 +# virtual methods
6674 +.method public declared-synchronized deleteSettings(Ljava/lang/String;I)Z
6675 + .registers 16
6677 + monitor-enter p0
6679 + const/4 v3, 0x1
6681 + :try_start_2
6682 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6684 + move-result-object v0
6686 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
6687 + :try_end_9
6688 + .catchall {:try_start_2 .. :try_end_9} :catchall_119
6690 + :try_start_9
6691 + const-string v7, "settings"
6693 + const-string v8, "packageName=? AND uid=?"
6695 + const/4 v9, 0x2
6697 + new-array v9, v9, [Ljava/lang/String;
6699 + const/4 v10, 0x0
6701 + aput-object p1, v9, v10
6703 + const/4 v10, 0x1
6705 + new-instance v11, Ljava/lang/StringBuilder;
6707 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
6709 + invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6711 + move-result-object v11
6713 + const-string v12, ""
6715 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6717 + move-result-object v11
6719 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6721 + move-result-object v11
6723 + aput-object v11, v9, v10
6725 + invoke-virtual {v0, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
6727 + move-result v2
6729 + if-nez v2, :cond_68
6731 + const-string v7, "PrivacyPersistenceAdapter"
6733 + new-instance v8, Ljava/lang/StringBuilder;
6735 + invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
6737 + const-string v9, "deleteSettings - database entry for "
6739 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6741 + move-result-object v8
6743 + invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6745 + move-result-object v8
6747 + const-string v9, " ("
6749 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6751 + move-result-object v8
6753 + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6755 + move-result-object v8
6757 + const-string v9, ") not found"
6759 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6761 + move-result-object v8
6763 + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6765 + move-result-object v8
6767 + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6768 + :try_end_57
6769 + .catchall {:try_start_9 .. :try_end_57} :catchall_11c
6770 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_57} :catch_100
6772 + const/4 v7, 0x0
6774 + :try_start_58
6775 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6777 + if-eqz v0, :cond_66
6779 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6781 + move-result v8
6783 + if-eqz v8, :cond_66
6785 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6786 + :try_end_66
6787 + .catchall {:try_start_58 .. :try_end_66} :catchall_119
6789 + :cond_66
6790 + :goto_66
6791 + monitor-exit p0
6793 + return v7
6795 + :cond_68
6796 + :try_start_68
6797 + new-instance v5, Ljava/io/File;
6799 + new-instance v7, Ljava/lang/StringBuilder;
6801 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6803 + const-string v8, "/data/system/privacy/"
6805 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6807 + move-result-object v7
6809 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6811 + move-result-object v7
6813 + const-string v8, "/"
6815 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6817 + move-result-object v7
6819 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6821 + move-result-object v7
6823 + const-string v8, "/"
6825 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6827 + move-result-object v7
6829 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6831 + move-result-object v7
6833 + invoke-direct {v5, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6835 + new-instance v4, Ljava/io/File;
6837 + new-instance v7, Ljava/lang/StringBuilder;
6839 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6841 + const-string v8, "/data/system/privacy/"
6843 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6845 + move-result-object v7
6847 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6849 + move-result-object v7
6851 + const-string v8, "/"
6853 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6855 + move-result-object v7
6857 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6859 + move-result-object v7
6861 + invoke-direct {v4, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6863 + new-instance v6, Ljava/io/File;
6865 + new-instance v7, Ljava/lang/StringBuilder;
6867 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
6869 + const-string v8, "/data/system/privacy/"
6871 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6873 + move-result-object v7
6875 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6877 + move-result-object v7
6879 + const-string v8, "/"
6881 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6883 + move-result-object v7
6885 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6887 + move-result-object v7
6889 + const-string v8, "/systemLogsSetting"
6891 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6893 + move-result-object v7
6895 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6897 + move-result-object v7
6899 + invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6901 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
6903 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
6905 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
6907 + move-result-object v7
6909 + if-eqz v7, :cond_e9
6911 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
6913 + move-result-object v7
6915 + array-length v7, v7
6917 + if-nez v7, :cond_ec
6919 + :cond_e9
6920 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
6922 + :cond_ec
6923 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
6924 + :try_end_ef
6925 + .catchall {:try_start_68 .. :try_end_ef} :catchall_11c
6926 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_ef} :catch_100
6928 + :try_start_ef
6929 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6931 + if-eqz v0, :cond_fd
6933 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6935 + move-result v7
6937 + if-eqz v7, :cond_fd
6939 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6940 + :try_end_fd
6941 + .catchall {:try_start_ef .. :try_end_fd} :catchall_119
6943 + :cond_fd
6944 + :goto_fd
6945 + move v7, v3
6947 + goto/16 :goto_66
6949 + :catch_100
6950 + move-exception v7
6952 + move-object v1, v7
6954 + const/4 v3, 0x0
6956 + :try_start_103
6957 + const-string v7, "PrivacyPersistenceAdapter"
6959 + const-string v8, "deleteSettings - could not delete settings"
6961 + invoke-static {v7, v8, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6962 + :try_end_10a
6963 + .catchall {:try_start_103 .. :try_end_10a} :catchall_11c
6965 + :try_start_10a
6966 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6968 + if-eqz v0, :cond_fd
6970 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6972 + move-result v7
6974 + if-eqz v7, :cond_fd
6976 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6977 + :try_end_118
6978 + .catchall {:try_start_10a .. :try_end_118} :catchall_119
6980 + goto :goto_fd
6982 + :catchall_119
6983 + move-exception v7
6985 + monitor-exit p0
6987 + throw v7
6989 + :catchall_11c
6990 + move-exception v7
6992 + :try_start_11d
6993 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
6995 + if-eqz v0, :cond_12b
6997 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6999 + move-result v8
7001 + if-eqz v8, :cond_12b
7003 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7005 + :cond_12b
7006 + throw v7
7007 + :try_end_12c
7008 + .catchall {:try_start_11d .. :try_end_12c} :catchall_119
7009 +.end method
7011 +.method public getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
7012 + .registers 48
7014 + const/16 v43, 0x0
7016 + if-nez p1, :cond_e
7018 + const-string v3, "PrivacyPersistenceAdapter"
7020 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7022 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7024 + move-object/from16 v5, v43
7026 + :goto_d
7027 + return-object v43
7029 + :cond_e
7030 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7032 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7034 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7036 + move-result v3
7038 + add-int/lit8 v3, v3, 0x1
7040 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7042 + move-result-object v3
7044 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7046 + :try_start_1e
7047 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7048 + :try_end_21
7049 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_22b
7051 + move-result-object v4
7053 + const/16 v41, 0x0
7055 + :try_start_24
7056 + const-string v5, "settings"
7058 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7060 + const-string v7, "packageName=?"
7062 + const/4 v3, 0x1
7064 + new-array v8, v3, [Ljava/lang/String;
7066 + const/4 v3, 0x0
7068 + aput-object p1, v8, v3
7070 + const/4 v9, 0x0
7072 + const/4 v10, 0x0
7074 + const/4 v11, 0x0
7076 + const/4 v12, 0x0
7078 + move-object/from16 v3, p0
7080 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7082 + move-result-object v41
7084 + if-eqz v41, :cond_259
7086 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7088 + move-result v3
7090 + const/4 v5, 0x1
7092 + if-le v3, v5, :cond_75
7094 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7096 + const-string v5, "settings"
7098 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7100 + const-string v7, "packageName=? AND uid=?"
7102 + const/4 v3, 0x2
7104 + new-array v8, v3, [Ljava/lang/String;
7106 + const/4 v3, 0x0
7108 + aput-object p1, v8, v3
7110 + const/4 v3, 0x1
7112 + new-instance v9, Ljava/lang/StringBuilder;
7114 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
7116 + move-object v0, v9
7118 + move/from16 v1, p2
7120 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7122 + move-result-object v9
7124 + const-string v10, ""
7126 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7128 + move-result-object v9
7130 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7132 + move-result-object v9
7134 + aput-object v9, v8, v3
7136 + const/4 v9, 0x0
7138 + const/4 v10, 0x0
7140 + const/4 v11, 0x0
7142 + const/4 v12, 0x0
7144 + move-object/from16 v3, p0
7146 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7148 + move-result-object v41
7150 + :cond_75
7151 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7153 + move-result v3
7155 + const/4 v5, 0x1
7157 + if-ne v3, v5, :cond_24b
7159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
7161 + move-result v3
7163 + if-eqz v3, :cond_24b
7165 + new-instance v5, Landroid/privacy/PrivacySettings;
7167 + const/4 v3, 0x0
7169 + move-object/from16 v0, v41
7171 + move v1, v3
7173 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7175 + move-result v3
7177 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7179 + move-result-object v6
7181 + const/4 v3, 0x1
7183 + move-object/from16 v0, v41
7185 + move v1, v3
7187 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7189 + move-result-object v7
7191 + const/4 v3, 0x2
7193 + move-object/from16 v0, v41
7195 + move v1, v3
7197 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7199 + move-result v8
7201 + const/4 v3, 0x3
7203 + move-object/from16 v0, v41
7205 + move v1, v3
7207 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7209 + move-result v3
7211 + int-to-byte v9, v3
7213 + const/4 v3, 0x4
7215 + move-object/from16 v0, v41
7217 + move v1, v3
7219 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7221 + move-result-object v10
7223 + const/4 v3, 0x5
7225 + move-object/from16 v0, v41
7227 + move v1, v3
7229 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7231 + move-result v3
7233 + int-to-byte v11, v3
7235 + const/4 v3, 0x6
7237 + move-object/from16 v0, v41
7239 + move v1, v3
7241 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7243 + move-result-object v12
7245 + const/4 v3, 0x7
7247 + move-object/from16 v0, v41
7249 + move v1, v3
7251 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7253 + move-result v3
7255 + int-to-byte v13, v3
7257 + const/16 v3, 0x8
7259 + move-object/from16 v0, v41
7261 + move v1, v3
7263 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7265 + move-result-object v14
7267 + const/16 v3, 0x9
7269 + move-object/from16 v0, v41
7271 + move v1, v3
7273 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7275 + move-result-object v15
7277 + const/16 v3, 0xa
7279 + move-object/from16 v0, v41
7281 + move v1, v3
7283 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7285 + move-result v3
7287 + move v0, v3
7289 + int-to-byte v0, v0
7291 + move/from16 v16, v0
7293 + const/16 v3, 0xb
7295 + move-object/from16 v0, v41
7297 + move v1, v3
7299 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7301 + move-result-object v17
7303 + const/16 v3, 0xc
7305 + move-object/from16 v0, v41
7307 + move v1, v3
7309 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7311 + move-result-object v18
7313 + const/16 v3, 0xd
7315 + move-object/from16 v0, v41
7317 + move v1, v3
7319 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7321 + move-result v3
7323 + move v0, v3
7325 + int-to-byte v0, v0
7327 + move/from16 v19, v0
7329 + const/16 v3, 0xe
7331 + move-object/from16 v0, v41
7333 + move v1, v3
7335 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7337 + move-result v3
7339 + move v0, v3
7341 + int-to-byte v0, v0
7343 + move/from16 v20, v0
7345 + const/16 v3, 0xf
7347 + move-object/from16 v0, v41
7349 + move v1, v3
7351 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7353 + move-result v3
7355 + move v0, v3
7357 + int-to-byte v0, v0
7359 + move/from16 v21, v0
7361 + const/16 v3, 0x10
7363 + move-object/from16 v0, v41
7365 + move v1, v3
7367 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7369 + move-result-object v22
7371 + const/16 v3, 0x11
7373 + move-object/from16 v0, v41
7375 + move v1, v3
7377 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7379 + move-result v3
7381 + move v0, v3
7383 + int-to-byte v0, v0
7385 + move/from16 v23, v0
7387 + const/16 v3, 0x12
7389 + move-object/from16 v0, v41
7391 + move v1, v3
7393 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7395 + move-result-object v24
7397 + const/16 v3, 0x13
7399 + move-object/from16 v0, v41
7401 + move v1, v3
7403 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7405 + move-result v3
7407 + move v0, v3
7409 + int-to-byte v0, v0
7411 + move/from16 v25, v0
7413 + const/16 v3, 0x14
7415 + move-object/from16 v0, v41
7417 + move v1, v3
7419 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7421 + move-result v3
7423 + move v0, v3
7425 + int-to-byte v0, v0
7427 + move/from16 v26, v0
7429 + const/16 v3, 0x15
7431 + move-object/from16 v0, v41
7433 + move v1, v3
7435 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7437 + move-result v3
7439 + move v0, v3
7441 + int-to-byte v0, v0
7443 + move/from16 v27, v0
7445 + const/16 v3, 0x16
7447 + move-object/from16 v0, v41
7449 + move v1, v3
7451 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7453 + move-result v3
7455 + move v0, v3
7457 + int-to-byte v0, v0
7459 + move/from16 v28, v0
7461 + const/16 v3, 0x17
7463 + move-object/from16 v0, v41
7465 + move v1, v3
7467 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7469 + move-result v3
7471 + move v0, v3
7473 + int-to-byte v0, v0
7475 + move/from16 v29, v0
7477 + const/16 v3, 0x18
7479 + move-object/from16 v0, v41
7481 + move v1, v3
7483 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7485 + move-result v3
7487 + move v0, v3
7489 + int-to-byte v0, v0
7491 + move/from16 v30, v0
7493 + const/16 v3, 0x19
7495 + move-object/from16 v0, v41
7497 + move v1, v3
7499 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7501 + move-result v3
7503 + move v0, v3
7505 + int-to-byte v0, v0
7507 + move/from16 v31, v0
7509 + const/16 v3, 0x1a
7511 + move-object/from16 v0, v41
7513 + move v1, v3
7515 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7517 + move-result v3
7519 + move v0, v3
7521 + int-to-byte v0, v0
7523 + move/from16 v32, v0
7525 + const/16 v3, 0x1b
7527 + move-object/from16 v0, v41
7529 + move v1, v3
7531 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7533 + move-result v3
7535 + move v0, v3
7537 + int-to-byte v0, v0
7539 + move/from16 v33, v0
7541 + const/16 v3, 0x1c
7543 + move-object/from16 v0, v41
7545 + move v1, v3
7547 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7549 + move-result v3
7551 + move v0, v3
7553 + int-to-byte v0, v0
7555 + move/from16 v34, v0
7557 + const/16 v3, 0x1d
7559 + move-object/from16 v0, v41
7561 + move v1, v3
7563 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7565 + move-result v3
7567 + move v0, v3
7569 + int-to-byte v0, v0
7571 + move/from16 v35, v0
7573 + const/16 v3, 0x1e
7575 + move-object/from16 v0, v41
7577 + move v1, v3
7579 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7581 + move-result v3
7583 + move v0, v3
7585 + int-to-byte v0, v0
7587 + move/from16 v36, v0
7589 + const/16 v3, 0x1f
7591 + move-object/from16 v0, v41
7593 + move v1, v3
7595 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7597 + move-result v3
7599 + move v0, v3
7601 + int-to-byte v0, v0
7603 + move/from16 v37, v0
7605 + const/16 v3, 0x20
7607 + move-object/from16 v0, v41
7609 + move v1, v3
7611 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7613 + move-result v3
7615 + move v0, v3
7617 + int-to-byte v0, v0
7619 + move/from16 v38, v0
7621 + const/16 v3, 0x21
7623 + move-object/from16 v0, v41
7625 + move v1, v3
7627 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7629 + move-result v3
7631 + move v0, v3
7633 + int-to-byte v0, v0
7635 + move/from16 v39, v0
7637 + const/16 v3, 0x22
7639 + move-object/from16 v0, v41
7641 + move v1, v3
7643 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7645 + move-result v3
7647 + move v0, v3
7649 + int-to-byte v0, v0
7651 + move/from16 v40, v0
7653 + invoke-direct/range {v5 .. v40}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB)V
7654 + :try_end_215
7655 + .catchall {:try_start_24 .. :try_end_215} :catchall_2a3
7656 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_215} :catch_25c
7658 + :goto_215
7659 + if-eqz v41, :cond_21a
7661 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7663 + :cond_21a
7664 + if-eqz p3, :cond_30d
7666 + if-eqz v4, :cond_30d
7668 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7670 + move-result v3
7672 + if-eqz v3, :cond_30d
7674 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7676 + :goto_227
7677 + move-object/from16 v43, v5
7679 + goto/16 :goto_d
7681 + :catch_22b
7682 + move-exception v42
7684 + const-string v3, "PrivacyPersistenceAdapter"
7686 + const-string v4, "getSettings - database could not be opened"
7688 + move-object v0, v3
7690 + move-object v1, v4
7692 + move-object/from16 v2, v42
7694 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7696 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7698 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7700 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7702 + move-result v3
7704 + const/4 v4, 0x1
7706 + sub-int/2addr v3, v4
7708 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7710 + move-result-object v3
7712 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7714 + move-object/from16 v5, v43
7716 + goto/16 :goto_d
7718 + :cond_24b
7719 + :try_start_24b
7720 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7722 + move-result v3
7724 + const/4 v5, 0x1
7726 + if-le v3, v5, :cond_259
7728 + const-string v3, "PrivacyPersistenceAdapter"
7730 + const-string v5, "getSettings - duplicate entries in the privacy.db"
7732 + invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7733 + :try_end_259
7734 + .catchall {:try_start_24b .. :try_end_259} :catchall_2a3
7735 + .catch Ljava/lang/Exception; {:try_start_24b .. :try_end_259} :catch_25c
7737 + :cond_259
7738 + move-object/from16 v5, v43
7740 + goto :goto_215
7742 + :catch_25c
7743 + move-exception v3
7745 + move-object/from16 v42, v3
7747 + :try_start_25f
7748 + const-string v3, "PrivacyPersistenceAdapter"
7750 + new-instance v5, Ljava/lang/StringBuilder;
7752 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
7754 + const-string v6, "getSettings - failed to get settings for package: "
7756 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7758 + move-result-object v5
7760 + move-object v0, v5
7762 + move-object/from16 v1, p1
7764 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v5
7768 + const-string v6, " UID: "
7770 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7772 + move-result-object v5
7774 + move-object v0, v5
7776 + move/from16 v1, p2
7778 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7780 + move-result-object v5
7782 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7784 + move-result-object v5
7786 + move-object v0, v3
7788 + move-object v1, v5
7790 + move-object/from16 v2, v42
7792 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7794 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
7795 + :try_end_28e
7796 + .catchall {:try_start_25f .. :try_end_28e} :catchall_2a3
7798 + if-eqz v41, :cond_293
7800 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7802 + :cond_293
7803 + if-eqz p3, :cond_2e2
7805 + if-eqz v4, :cond_2e2
7807 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7809 + move-result v3
7811 + if-eqz v3, :cond_2e2
7813 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7815 + :goto_2a0
7816 + move-object/from16 v5, v43
7818 + goto :goto_227
7820 + :catchall_2a3
7821 + move-exception v3
7823 + if-eqz v41, :cond_2a9
7825 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7827 + :cond_2a9
7828 + if-eqz p3, :cond_2b7
7830 + if-eqz v4, :cond_2b7
7832 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7834 + move-result v5
7836 + if-eqz v5, :cond_2b7
7838 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7840 + :goto_2b6
7841 + throw v3
7843 + :cond_2b7
7844 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7846 + monitor-enter v5
7848 + :try_start_2ba
7849 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7851 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7853 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7855 + move-result v6
7857 + const/4 v7, 0x1
7859 + sub-int/2addr v6, v7
7861 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7863 + move-result-object v6
7865 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7867 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7869 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7871 + move-result v6
7873 + if-nez v6, :cond_2dd
7875 + if-eqz v4, :cond_2dd
7877 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7879 + move-result v6
7881 + if-eqz v6, :cond_2dd
7883 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7885 + :cond_2dd
7886 + monitor-exit v5
7888 + goto :goto_2b6
7890 + :catchall_2df
7891 + move-exception v3
7893 + monitor-exit v5
7894 + :try_end_2e1
7895 + .catchall {:try_start_2ba .. :try_end_2e1} :catchall_2df
7897 + throw v3
7899 + :cond_2e2
7900 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7902 + monitor-enter v3
7904 + :try_start_2e5
7905 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7907 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7909 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
7911 + move-result v5
7913 + const/4 v6, 0x1
7915 + sub-int/2addr v5, v6
7917 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7919 + move-result-object v5
7921 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7923 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7925 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
7927 + move-result v5
7929 + if-nez v5, :cond_308
7931 + if-eqz v4, :cond_308
7933 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7935 + move-result v5
7937 + if-eqz v5, :cond_308
7939 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7941 + :cond_308
7942 + monitor-exit v3
7944 + goto :goto_2a0
7946 + :catchall_30a
7947 + move-exception v4
7949 + monitor-exit v3
7950 + :try_end_30c
7951 + .catchall {:try_start_2e5 .. :try_end_30c} :catchall_30a
7953 + throw v4
7955 + :cond_30d
7956 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7958 + monitor-enter v3
7960 + :try_start_310
7961 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7963 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7965 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7967 + move-result v6
7969 + const/4 v7, 0x1
7971 + sub-int/2addr v6, v7
7973 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7975 + move-result-object v6
7977 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7979 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7981 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7983 + move-result v6
7985 + if-nez v6, :cond_333
7987 + if-eqz v4, :cond_333
7989 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7991 + move-result v6
7993 + if-eqz v6, :cond_333
7995 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7997 + :cond_333
7998 + monitor-exit v3
8000 + goto/16 :goto_227
8002 + :catchall_336
8003 + move-exception v4
8005 + monitor-exit v3
8006 + :try_end_338
8007 + .catchall {:try_start_310 .. :try_end_338} :catchall_336
8009 + throw v4
8010 +.end method
8012 +.method public purgeSettings()Z
8013 + .registers 35
8015 + const/16 v30, 0x1
8017 + new-instance v16, Ljava/util/HashMap;
8019 + invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;-><init>()V
8021 + move-object/from16 v0, p0
8023 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8025 + move-object v4, v0
8027 + invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8029 + move-result-object v26
8031 + const/16 v4, 0x80
8033 + move-object/from16 v0, v26
8035 + move v1, v4
8037 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8039 + move-result-object v23
8041 + invoke-interface/range {v23 .. v23}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8043 + move-result-object v21
8045 + :goto_1d
8046 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z
8048 + move-result v4
8050 + if-eqz v4, :cond_39
8052 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8054 + move-result-object v14
8056 + check-cast v14, Landroid/content/pm/ApplicationInfo;
8058 + iget-object v4, v14, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8060 + iget v5, v14, Landroid/content/pm/ApplicationInfo;->uid:I
8062 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8064 + move-result-object v5
8066 + move-object/from16 v0, v16
8068 + move-object v1, v4
8070 + move-object v2, v5
8072 + invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
8074 + goto :goto_1d
8076 + :cond_39
8077 + new-instance v31, Ljava/io/File;
8079 + const-string v4, "/data/system/privacy"
8081 + move-object/from16 v0, v31
8083 + move-object v1, v4
8085 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8087 + invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File;
8089 + move-result-object v17
8091 + move-object/from16 v0, v17
8093 + array-length v0, v0
8095 + move/from16 v24, v0
8097 + const/16 v21, 0x0
8099 + move/from16 v22, v21
8101 + :goto_50
8102 + move/from16 v0, v22
8104 + move/from16 v1, v24
8106 + if-ge v0, v1, :cond_f1
8108 + aget-object v28, v17, v22
8110 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->getName()Ljava/lang/String;
8112 + move-result-object v29
8114 + move-object/from16 v0, v16
8116 + move-object/from16 v1, v29
8118 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
8120 + move-result v4
8122 + if-nez v4, :cond_72
8124 + move-object/from16 v0, p0
8126 + move-object/from16 v1, v28
8128 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8130 + :cond_6d
8131 + add-int/lit8 v21, v22, 0x1
8133 + move/from16 v22, v21
8135 + goto :goto_50
8137 + :cond_72
8138 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8140 + move-result-object v18
8142 + move-object/from16 v0, v18
8144 + array-length v0, v0
8146 + move/from16 v25, v0
8148 + const/16 v21, 0x0
8150 + :goto_7d
8151 + move/from16 v0, v21
8153 + move/from16 v1, v25
8155 + if-ge v0, v1, :cond_6d
8157 + aget-object v33, v18, v21
8159 + :try_start_85
8160 + invoke-virtual/range {v33 .. v33}, Ljava/io/File;->getName()Ljava/lang/String;
8162 + move-result-object v4
8164 + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
8166 + move-result v32
8168 + move-object/from16 v0, v16
8170 + move-object/from16 v1, v29
8172 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8174 + move-result-object v4
8176 + check-cast v4, Ljava/lang/Integer;
8178 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8180 + move-result v15
8182 + move v0, v15
8184 + move/from16 v1, v32
8186 + if-eq v0, v1, :cond_cf
8188 + new-instance v4, Ljava/io/File;
8190 + new-instance v5, Ljava/lang/StringBuilder;
8192 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8194 + move-object v0, v5
8196 + move-object/from16 v1, v28
8198 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8200 + move-result-object v5
8202 + const-string v6, "/"
8204 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8206 + move-result-object v5
8208 + invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8210 + move-result-object v5
8212 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8214 + move-result-object v5
8216 + invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8218 + move-object/from16 v0, v33
8220 + move-object v1, v4
8222 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8224 + move-result v4
8226 + if-nez v4, :cond_cf
8228 + move-object/from16 v0, p0
8230 + move-object/from16 v1, v33
8232 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8234 + :cond_cf
8235 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8237 + move-result-object v4
8239 + if-eqz v4, :cond_dc
8241 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8243 + move-result-object v4
8245 + array-length v4, v4
8247 + if-nez v4, :cond_e3
8249 + :cond_dc
8250 + move-object/from16 v0, p0
8252 + move-object/from16 v1, v28
8254 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8255 + :try_end_e3
8256 + .catch Ljava/lang/NumberFormatException; {:try_start_85 .. :try_end_e3} :catch_e6
8258 + :cond_e3
8259 + :goto_e3
8260 + add-int/lit8 v21, v21, 0x1
8262 + goto :goto_7d
8264 + :catch_e6
8265 + move-exception v4
8267 + move-object/from16 v20, v4
8269 + move-object/from16 v0, p0
8271 + move-object/from16 v1, v33
8273 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8275 + goto :goto_e3
8277 + :cond_f1
8278 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8280 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8282 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8284 + move-result v4
8286 + add-int/lit8 v4, v4, 0x1
8288 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8290 + move-result-object v4
8292 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8294 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8296 + move-result-object v5
8298 + const/16 v19, 0x0
8300 + :try_start_107
8301 + const-string v6, "settings"
8303 + const/4 v4, 0x2
8305 + new-array v7, v4, [Ljava/lang/String;
8307 + const/4 v4, 0x0
8309 + const-string v8, "packageName"
8311 + aput-object v8, v7, v4
8313 + const/4 v4, 0x1
8315 + const-string/jumbo v8, "uid"
8317 + aput-object v8, v7, v4
8319 + const/4 v8, 0x0
8321 + const/4 v9, 0x0
8323 + const/4 v10, 0x0
8325 + const/4 v11, 0x0
8327 + const/4 v12, 0x0
8329 + const/4 v13, 0x0
8331 + move-object/from16 v4, p0
8333 + invoke-direct/range {v4 .. v13}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8335 + move-result-object v19
8337 + :cond_123
8338 + :goto_123
8339 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->moveToNext()Z
8341 + move-result v4
8343 + if-eqz v4, :cond_1ea
8345 + const/4 v4, 0x0
8347 + move-object/from16 v0, v19
8349 + move v1, v4
8351 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8353 + move-result-object v29
8355 + const/4 v4, 0x1
8357 + move-object/from16 v0, v19
8359 + move v1, v4
8361 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8363 + move-result v32
8365 + move-object/from16 v0, v16
8367 + move-object/from16 v1, v29
8369 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8371 + move-result-object v15
8373 + check-cast v15, Ljava/lang/Integer;
8375 + if-nez v15, :cond_18c
8377 + move-object/from16 v0, p0
8379 + move-object/from16 v1, v29
8381 + move/from16 v2, v32
8383 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
8384 + :try_end_14e
8385 + .catchall {:try_start_107 .. :try_end_14e} :catchall_1b6
8386 + .catch Ljava/lang/Exception; {:try_start_107 .. :try_end_14e} :catch_14f
8388 + goto :goto_123
8390 + :catch_14f
8391 + move-exception v4
8393 + move-object/from16 v20, v4
8395 + :try_start_152
8396 + const-string v4, "PrivacyPersistenceAdapter"
8398 + const-string v6, "purgeSettings - purging DB failed"
8400 + move-object v0, v4
8402 + move-object v1, v6
8404 + move-object/from16 v2, v20
8406 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8407 + :try_end_15d
8408 + .catchall {:try_start_152 .. :try_end_15d} :catchall_1b6
8410 + const/16 v30, 0x0
8412 + if-eqz v19, :cond_164
8414 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8416 + :cond_164
8417 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8419 + monitor-enter v4
8421 + :try_start_167
8422 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8424 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8426 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8428 + move-result v6
8430 + const/4 v7, 0x1
8432 + sub-int/2addr v6, v7
8434 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8436 + move-result-object v6
8438 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8440 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8442 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8444 + move-result v6
8446 + if-nez v6, :cond_18a
8448 + if-eqz v5, :cond_18a
8450 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8452 + move-result v6
8454 + if-eqz v6, :cond_18a
8456 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8458 + :cond_18a
8459 + monitor-exit v4
8460 + :try_end_18b
8461 + .catchall {:try_start_167 .. :try_end_18b} :catchall_1e7
8463 + :goto_18b
8464 + return v30
8466 + :cond_18c
8467 + :try_start_18c
8468 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8470 + move-result v4
8472 + move v0, v4
8474 + move/from16 v1, v32
8476 + if-eq v0, v1, :cond_123
8478 + const/4 v4, 0x1
8480 + move-object/from16 v0, p0
8482 + move-object/from16 v1, v29
8484 + move/from16 v2, v32
8486 + move v3, v4
8488 + invoke-virtual {v0, v1, v2, v3}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
8490 + move-result-object v27
8492 + if-eqz v27, :cond_123
8494 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8496 + move-result v4
8498 + move-object/from16 v0, v27
8500 + move v1, v4
8502 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setUid(I)V
8504 + move-object/from16 v0, p0
8506 + move-object/from16 v1, v27
8508 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
8509 + :try_end_1b4
8510 + .catchall {:try_start_18c .. :try_end_1b4} :catchall_1b6
8511 + .catch Ljava/lang/Exception; {:try_start_18c .. :try_end_1b4} :catch_14f
8513 + goto/16 :goto_123
8515 + :catchall_1b6
8516 + move-exception v4
8518 + if-eqz v19, :cond_1bc
8520 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8522 + :cond_1bc
8523 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8525 + monitor-enter v6
8527 + :try_start_1bf
8528 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8530 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8532 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8534 + move-result v7
8536 + const/4 v8, 0x1
8538 + sub-int/2addr v7, v8
8540 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8542 + move-result-object v7
8544 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8546 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8548 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8550 + move-result v7
8552 + if-nez v7, :cond_1e2
8554 + if-eqz v5, :cond_1e2
8556 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8558 + move-result v7
8560 + if-eqz v7, :cond_1e2
8562 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8564 + :cond_1e2
8565 + monitor-exit v6
8566 + :try_end_1e3
8567 + .catchall {:try_start_1bf .. :try_end_1e3} :catchall_1e4
8569 + throw v4
8571 + :catchall_1e4
8572 + move-exception v4
8574 + :try_start_1e5
8575 + monitor-exit v6
8576 + :try_end_1e6
8577 + .catchall {:try_start_1e5 .. :try_end_1e6} :catchall_1e4
8579 + throw v4
8581 + :catchall_1e7
8582 + move-exception v5
8584 + :try_start_1e8
8585 + monitor-exit v4
8586 + :try_end_1e9
8587 + .catchall {:try_start_1e8 .. :try_end_1e9} :catchall_1e7
8589 + throw v5
8591 + :cond_1ea
8592 + if-eqz v19, :cond_1ef
8594 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8596 + :cond_1ef
8597 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8599 + monitor-enter v4
8601 + :try_start_1f2
8602 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8604 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8606 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8608 + move-result v6
8610 + const/4 v7, 0x1
8612 + sub-int/2addr v6, v7
8614 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8616 + move-result-object v6
8618 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8620 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8622 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8624 + move-result v6
8626 + if-nez v6, :cond_215
8628 + if-eqz v5, :cond_215
8630 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8632 + move-result v6
8634 + if-eqz v6, :cond_215
8636 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8638 + :cond_215
8639 + monitor-exit v4
8641 + goto/16 :goto_18b
8643 + :catchall_218
8644 + move-exception v5
8646 + monitor-exit v4
8647 + :try_end_21a
8648 + .catchall {:try_start_1f2 .. :try_end_21a} :catchall_218
8650 + throw v5
8651 +.end method
8653 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
8654 + .registers 25
8656 + monitor-enter p0
8658 + const/16 v16, 0x1
8660 + :try_start_3
8661 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
8663 + move-result-object v15
8665 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
8667 + move-result v6
8669 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8671 + move-result-object v20
8673 + if-eqz v15, :cond_19
8675 + invoke-virtual {v15}, Ljava/lang/String;->isEmpty()Z
8677 + move-result v6
8679 + if-nez v6, :cond_19
8681 + if-nez v20, :cond_23
8683 + :cond_19
8684 + const-string v6, "PrivacyPersistenceAdapter"
8686 + const-string v7, "saveSettings - either package name, UID or both is missing"
8688 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8689 + :try_end_20
8690 + .catchall {:try_start_3 .. :try_end_20} :catchall_2f5
8692 + const/4 v6, 0x0
8694 + :goto_21
8695 + monitor-exit p0
8697 + return v6
8699 + :cond_23
8700 + :try_start_23
8701 + new-instance v21, Landroid/content/ContentValues;
8703 + invoke-direct/range {v21 .. v21}, Landroid/content/ContentValues;-><init>()V
8705 + const-string v6, "packageName"
8707 + move-object/from16 v0, v21
8709 + move-object v1, v6
8711 + move-object v2, v15
8713 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8715 + const-string/jumbo v6, "uid"
8717 + move-object/from16 v0, v21
8719 + move-object v1, v6
8721 + move-object/from16 v2, v20
8723 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
8725 + const-string v6, "deviceIdSetting"
8727 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8729 + move-result v7
8731 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8733 + move-result-object v7
8735 + move-object/from16 v0, v21
8737 + move-object v1, v6
8739 + move-object v2, v7
8741 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8743 + const-string v6, "deviceId"
8745 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8747 + move-result-object v7
8749 + move-object/from16 v0, v21
8751 + move-object v1, v6
8753 + move-object v2, v7
8755 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8757 + const-string v6, "line1NumberSetting"
8759 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8761 + move-result v7
8763 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8765 + move-result-object v7
8767 + move-object/from16 v0, v21
8769 + move-object v1, v6
8771 + move-object v2, v7
8773 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8775 + const-string v6, "line1Number"
8777 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8779 + move-result-object v7
8781 + move-object/from16 v0, v21
8783 + move-object v1, v6
8785 + move-object v2, v7
8787 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8789 + const-string v6, "locationGpsSetting"
8791 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
8793 + move-result v7
8795 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8797 + move-result-object v7
8799 + move-object/from16 v0, v21
8801 + move-object v1, v6
8803 + move-object v2, v7
8805 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8807 + const-string v6, "locationGpsLat"
8809 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
8811 + move-result-object v7
8813 + move-object/from16 v0, v21
8815 + move-object v1, v6
8817 + move-object v2, v7
8819 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8821 + const-string v6, "locationGpsLon"
8823 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
8825 + move-result-object v7
8827 + move-object/from16 v0, v21
8829 + move-object v1, v6
8831 + move-object v2, v7
8833 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8835 + const-string v6, "locationNetworkSetting"
8837 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8839 + move-result v7
8841 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8843 + move-result-object v7
8845 + move-object/from16 v0, v21
8847 + move-object v1, v6
8849 + move-object v2, v7
8851 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8853 + const-string v6, "locationNetworkLat"
8855 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
8857 + move-result-object v7
8859 + move-object/from16 v0, v21
8861 + move-object v1, v6
8863 + move-object v2, v7
8865 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8867 + const-string v6, "locationNetworkLon"
8869 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
8871 + move-result-object v7
8873 + move-object/from16 v0, v21
8875 + move-object v1, v6
8877 + move-object v2, v7
8879 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8881 + const-string v6, "networkInfoSetting"
8883 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
8885 + move-result v7
8887 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8889 + move-result-object v7
8891 + move-object/from16 v0, v21
8893 + move-object v1, v6
8895 + move-object v2, v7
8897 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8899 + const-string v6, "simInfoSetting"
8901 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
8903 + move-result v7
8905 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8907 + move-result-object v7
8909 + move-object/from16 v0, v21
8911 + move-object v1, v6
8913 + move-object v2, v7
8915 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8917 + const-string v6, "simSerialNumberSetting"
8919 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
8921 + move-result v7
8923 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8925 + move-result-object v7
8927 + move-object/from16 v0, v21
8929 + move-object v1, v6
8931 + move-object v2, v7
8933 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8935 + const-string v6, "simSerialNumber"
8937 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
8939 + move-result-object v7
8941 + move-object/from16 v0, v21
8943 + move-object v1, v6
8945 + move-object v2, v7
8947 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8949 + const-string/jumbo v6, "subscriberIdSetting"
8951 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
8953 + move-result v7
8955 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8957 + move-result-object v7
8959 + move-object/from16 v0, v21
8961 + move-object v1, v6
8963 + move-object v2, v7
8965 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8967 + const-string/jumbo v6, "subscriberId"
8969 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
8971 + move-result-object v7
8973 + move-object/from16 v0, v21
8975 + move-object v1, v6
8977 + move-object v2, v7
8979 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8981 + const-string v6, "accountsSetting"
8983 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
8985 + move-result v7
8987 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8989 + move-result-object v7
8991 + move-object/from16 v0, v21
8993 + move-object v1, v6
8995 + move-object v2, v7
8997 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8999 + const-string v6, "accountsAuthTokensSetting"
9001 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9003 + move-result v7
9005 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9007 + move-result-object v7
9009 + move-object/from16 v0, v21
9011 + move-object v1, v6
9013 + move-object v2, v7
9015 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9017 + const-string v6, "outgoingCallsSetting"
9019 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9021 + move-result v7
9023 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9025 + move-result-object v7
9027 + move-object/from16 v0, v21
9029 + move-object v1, v6
9031 + move-object v2, v7
9033 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9035 + const-string v6, "incomingCallsSetting"
9037 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9039 + move-result v7
9041 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9043 + move-result-object v7
9045 + move-object/from16 v0, v21
9047 + move-object v1, v6
9049 + move-object v2, v7
9051 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9053 + const-string v6, "contactsSetting"
9055 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9057 + move-result v7
9059 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9061 + move-result-object v7
9063 + move-object/from16 v0, v21
9065 + move-object v1, v6
9067 + move-object v2, v7
9069 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9071 + const-string v6, "calendarSetting"
9073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9075 + move-result v7
9077 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9079 + move-result-object v7
9081 + move-object/from16 v0, v21
9083 + move-object v1, v6
9085 + move-object v2, v7
9087 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9089 + const-string v6, "mmsSetting"
9091 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9093 + move-result v7
9095 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9097 + move-result-object v7
9099 + move-object/from16 v0, v21
9101 + move-object v1, v6
9103 + move-object v2, v7
9105 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9107 + const-string v6, "smsSetting"
9109 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9111 + move-result v7
9113 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9115 + move-result-object v7
9117 + move-object/from16 v0, v21
9119 + move-object v1, v6
9121 + move-object v2, v7
9123 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9125 + const-string v6, "callLogSetting"
9127 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9129 + move-result v7
9131 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9133 + move-result-object v7
9135 + move-object/from16 v0, v21
9137 + move-object v1, v6
9139 + move-object v2, v7
9141 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9143 + const-string v6, "bookmarksSetting"
9145 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9147 + move-result v7
9149 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9151 + move-result-object v7
9153 + move-object/from16 v0, v21
9155 + move-object v1, v6
9157 + move-object v2, v7
9159 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9161 + const-string/jumbo v6, "systemLogsSetting"
9163 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9165 + move-result v7
9167 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9169 + move-result-object v7
9171 + move-object/from16 v0, v21
9173 + move-object v1, v6
9175 + move-object v2, v7
9177 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9179 + const-string v6, "notificationSetting"
9181 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9183 + move-result v7
9185 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9187 + move-result-object v7
9189 + move-object/from16 v0, v21
9191 + move-object v1, v6
9193 + move-object v2, v7
9195 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9197 + const-string v6, "intentBootCompletedSetting"
9199 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9201 + move-result v7
9203 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9205 + move-result-object v7
9207 + move-object/from16 v0, v21
9209 + move-object v1, v6
9211 + move-object v2, v7
9213 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9215 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9217 + move-result-object v5
9219 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9220 + :try_end_213
9221 + .catchall {:try_start_23 .. :try_end_213} :catchall_2f5
9223 + const/4 v13, 0x0
9225 + :try_start_214
9226 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9228 + move-result-object v6
9230 + if-eqz v6, :cond_263
9232 + const-string v6, "PrivacyPersistenceAdapter"
9234 + const-string v7, "saveSettings - updating existing entry"
9236 + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
9238 + const-string v6, "settings"
9240 + const-string v7, "_id=?"
9242 + const/4 v8, 0x1
9244 + new-array v8, v8, [Ljava/lang/String;
9246 + const/4 v9, 0x0
9248 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9250 + move-result-object v10
9252 + invoke-virtual {v10}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9254 + move-result-object v10
9256 + aput-object v10, v8, v9
9258 + move-object v0, v5
9260 + move-object v1, v6
9262 + move-object/from16 v2, v21
9264 + move-object v3, v7
9266 + move-object v4, v8
9268 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
9270 + move-result v6
9272 + const/4 v7, 0x1
9274 + if-ge v6, v7, :cond_32c
9276 + new-instance v6, Ljava/lang/Exception;
9278 + const-string v7, "saveSettings - failed to update database entry"
9280 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9282 + throw v6
9283 + :try_end_248
9284 + .catchall {:try_start_214 .. :try_end_248} :catchall_2e0
9285 + .catch Ljava/lang/Exception; {:try_start_214 .. :try_end_248} :catch_248
9287 + :catch_248
9288 + move-exception v6
9290 + move-object v14, v6
9292 + const/16 v16, 0x0
9294 + :try_start_24c
9295 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9297 + if-eqz v13, :cond_254
9299 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9301 + :cond_254
9302 + if-eqz v5, :cond_25f
9304 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9306 + move-result v6
9308 + if-eqz v6, :cond_25f
9310 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9311 + :try_end_25f
9312 + .catchall {:try_start_24c .. :try_end_25f} :catchall_2f5
9314 + :cond_25f
9315 + :goto_25f
9316 + move/from16 v6, v16
9318 + goto/16 :goto_21
9320 + :cond_263
9321 + :try_start_263
9322 + const-string v6, "settings"
9324 + const/4 v7, 0x1
9326 + new-array v7, v7, [Ljava/lang/String;
9328 + const/4 v8, 0x0
9330 + const-string v9, "_id"
9332 + aput-object v9, v7, v8
9334 + const-string v8, "packageName=? AND uid=?"
9336 + const/4 v9, 0x2
9338 + new-array v9, v9, [Ljava/lang/String;
9340 + const/4 v10, 0x0
9342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9344 + move-result-object v11
9346 + aput-object v11, v9, v10
9348 + const/4 v10, 0x1
9350 + new-instance v11, Ljava/lang/StringBuilder;
9352 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
9354 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9356 + move-result v12
9358 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9360 + move-result-object v11
9362 + const-string v12, ""
9364 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9366 + move-result-object v11
9368 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9370 + move-result-object v11
9372 + aput-object v11, v9, v10
9374 + const/4 v10, 0x0
9376 + const/4 v11, 0x0
9378 + const/4 v12, 0x0
9380 + invoke-virtual/range {v5 .. v12}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9382 + move-result-object v13
9384 + if-eqz v13, :cond_322
9386 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9388 + move-result v6
9390 + const/4 v7, 0x1
9392 + if-ne v6, v7, :cond_2f8
9394 + const-string v6, "settings"
9396 + const-string v7, "packageName=? AND uid=?"
9398 + const/4 v8, 0x2
9400 + new-array v8, v8, [Ljava/lang/String;
9402 + const/4 v9, 0x0
9404 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9406 + move-result-object v10
9408 + aput-object v10, v8, v9
9410 + const/4 v9, 0x1
9412 + new-instance v10, Ljava/lang/StringBuilder;
9414 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
9416 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9418 + move-result v11
9420 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9422 + move-result-object v10
9424 + const-string v11, ""
9426 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9428 + move-result-object v10
9430 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9432 + move-result-object v10
9434 + aput-object v10, v8, v9
9436 + move-object v0, v5
9438 + move-object v1, v6
9440 + move-object/from16 v2, v21
9442 + move-object v3, v7
9444 + move-object v4, v8
9446 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
9448 + move-result v6
9450 + const/4 v7, 0x1
9452 + if-ge v6, v7, :cond_32c
9454 + new-instance v6, Ljava/lang/Exception;
9456 + const-string v7, "saveSettings - failed to update database entry"
9458 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9460 + throw v6
9461 + :try_end_2e0
9462 + .catchall {:try_start_263 .. :try_end_2e0} :catchall_2e0
9463 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_2e0} :catch_248
9465 + :catchall_2e0
9466 + move-exception v6
9468 + :try_start_2e1
9469 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9471 + if-eqz v13, :cond_2e9
9473 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9475 + :cond_2e9
9476 + if-eqz v5, :cond_2f4
9478 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9480 + move-result v7
9482 + if-eqz v7, :cond_2f4
9484 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9486 + :cond_2f4
9487 + throw v6
9488 + :try_end_2f5
9489 + .catchall {:try_start_2e1 .. :try_end_2f5} :catchall_2f5
9491 + :catchall_2f5
9492 + move-exception v6
9494 + monitor-exit p0
9496 + throw v6
9498 + :cond_2f8
9499 + :try_start_2f8
9500 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9502 + move-result v6
9504 + if-nez v6, :cond_318
9506 + const-string v6, "settings"
9508 + const/4 v7, 0x0
9510 + move-object v0, v5
9512 + move-object v1, v6
9514 + move-object v2, v7
9516 + move-object/from16 v3, v21
9518 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
9520 + move-result-wide v6
9522 + const-wide/16 v8, -0x1
9524 + cmp-long v6, v6, v8
9526 + if-nez v6, :cond_32c
9528 + new-instance v6, Ljava/lang/Exception;
9530 + const-string v7, "saveSettings - failed to insert new record into DB"
9532 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9534 + throw v6
9536 + :cond_318
9537 + const/16 v16, 0x0
9539 + new-instance v6, Ljava/lang/Exception;
9541 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
9543 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9545 + throw v6
9547 + :cond_322
9548 + const/16 v16, 0x0
9550 + new-instance v6, Ljava/lang/Exception;
9552 + const-string v7, "saveSettings - cursor is null, database access failed"
9554 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9556 + throw v6
9558 + :cond_32c
9559 + new-instance v18, Ljava/io/File;
9561 + new-instance v6, Ljava/lang/StringBuilder;
9563 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9565 + const-string v7, "/data/system/privacy/"
9567 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9569 + move-result-object v6
9571 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9573 + move-result-object v6
9575 + const-string v7, "/"
9577 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9579 + move-result-object v6
9581 + move-object v0, v6
9583 + move-object/from16 v1, v20
9585 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9587 + move-result-object v6
9589 + const-string v7, "/"
9591 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9593 + move-result-object v6
9595 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9597 + move-result-object v6
9599 + move-object/from16 v0, v18
9601 + move-object v1, v6
9603 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9605 + new-instance v17, Ljava/io/File;
9607 + new-instance v6, Ljava/lang/StringBuilder;
9609 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9611 + const-string v7, "/data/system/privacy/"
9613 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9615 + move-result-object v6
9617 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9619 + move-result-object v6
9621 + const-string v7, "/"
9623 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9625 + move-result-object v6
9627 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9629 + move-result-object v6
9631 + move-object/from16 v0, v17
9633 + move-object v1, v6
9635 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9637 + new-instance v19, Ljava/io/File;
9639 + new-instance v6, Ljava/lang/StringBuilder;
9641 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9643 + const-string v7, "/data/system/privacy/"
9645 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9647 + move-result-object v6
9649 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9651 + move-result-object v6
9653 + const-string v7, "/"
9655 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9657 + move-result-object v6
9659 + move-object v0, v6
9661 + move-object/from16 v1, v20
9663 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9665 + move-result-object v6
9667 + const-string v7, "/systemLogsSetting"
9669 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9671 + move-result-object v6
9673 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9675 + move-result-object v6
9677 + move-object/from16 v0, v19
9679 + move-object v1, v6
9681 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9682 + :try_end_3a9
9683 + .catchall {:try_start_2f8 .. :try_end_3a9} :catchall_2e0
9684 + .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_3a9} :catch_248
9686 + :try_start_3a9
9687 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->mkdirs()Z
9689 + const/4 v6, 0x1
9691 + const/4 v7, 0x0
9693 + move-object/from16 v0, v18
9695 + move v1, v6
9697 + move v2, v7
9699 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9701 + const/4 v6, 0x1
9703 + const/4 v7, 0x0
9705 + move-object/from16 v0, v18
9707 + move v1, v6
9709 + move v2, v7
9711 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9713 + const/4 v6, 0x1
9715 + const/4 v7, 0x0
9717 + move-object/from16 v0, v17
9719 + move v1, v6
9721 + move v2, v7
9723 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9725 + const/4 v6, 0x1
9727 + const/4 v7, 0x0
9729 + move-object/from16 v0, v17
9731 + move v1, v6
9733 + move v2, v7
9735 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9737 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->createNewFile()Z
9739 + const/4 v6, 0x1
9741 + const/4 v7, 0x0
9743 + move-object/from16 v0, v19
9745 + move v1, v6
9747 + move v2, v7
9749 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9751 + new-instance v22, Ljava/io/OutputStreamWriter;
9753 + new-instance v6, Ljava/io/FileOutputStream;
9755 + move-object v0, v6
9757 + move-object/from16 v1, v19
9759 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
9761 + move-object/from16 v0, v22
9763 + move-object v1, v6
9765 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
9767 + new-instance v6, Ljava/lang/StringBuilder;
9769 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9771 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9773 + move-result v7
9775 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9777 + move-result-object v6
9779 + const-string v7, ""
9781 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9783 + move-result-object v6
9785 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9787 + move-result-object v6
9789 + move-object/from16 v0, v22
9791 + move-object v1, v6
9793 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
9795 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->flush()V
9797 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->close()V
9798 + :try_end_40f
9799 + .catchall {:try_start_3a9 .. :try_end_40f} :catchall_2e0
9800 + .catch Ljava/io/IOException; {:try_start_3a9 .. :try_end_40f} :catch_427
9801 + .catch Ljava/lang/Exception; {:try_start_3a9 .. :try_end_40f} :catch_248
9803 + :try_start_40f
9804 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
9805 + :try_end_412
9806 + .catchall {:try_start_40f .. :try_end_412} :catchall_2e0
9807 + .catch Ljava/lang/Exception; {:try_start_40f .. :try_end_412} :catch_248
9809 + :try_start_412
9810 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9812 + if-eqz v13, :cond_41a
9814 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9816 + :cond_41a
9817 + if-eqz v5, :cond_25f
9819 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9821 + move-result v6
9823 + if-eqz v6, :cond_25f
9825 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9826 + :try_end_425
9827 + .catchall {:try_start_412 .. :try_end_425} :catchall_2f5
9829 + goto/16 :goto_25f
9831 + :catch_427
9832 + move-exception v6
9834 + move-object v14, v6
9836 + const/16 v16, 0x0
9838 + :try_start_42b
9839 + new-instance v6, Ljava/lang/Exception;
9841 + const-string v7, "saveSettings - could not write settings to file"
9843 + invoke-direct {v6, v7, v14}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
9845 + throw v6
9846 + :try_end_433
9847 + .catchall {:try_start_42b .. :try_end_433} :catchall_2e0
9848 + .catch Ljava/lang/Exception; {:try_start_42b .. :try_end_433} :catch_248
9849 +.end method
9850 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
9851 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
9852 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-25 21:43:26.663575367 -0700
9853 @@ -0,0 +1,77 @@
9854 +.class final Landroid/privacy/PrivacySettings$1;
9855 +.super Ljava/lang/Object;
9856 +.source "PrivacySettings.java"
9858 +# interfaces
9859 +.implements Landroid/os/Parcelable$Creator;
9862 +# annotations
9863 +.annotation system Ldalvik/annotation/EnclosingClass;
9864 + value = Landroid/privacy/PrivacySettings;
9865 +.end annotation
9867 +.annotation system Ldalvik/annotation/InnerClass;
9868 + accessFlags = 0x8
9869 + name = null
9870 +.end annotation
9872 +.annotation system Ldalvik/annotation/Signature;
9873 + value = {
9874 + "Ljava/lang/Object;",
9875 + "Landroid/os/Parcelable$Creator",
9876 + "<",
9877 + "Landroid/privacy/PrivacySettings;",
9878 + ">;"
9880 +.end annotation
9883 +# direct methods
9884 +.method constructor <init>()V
9885 + .registers 1
9887 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
9889 + return-void
9890 +.end method
9893 +# virtual methods
9894 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
9895 + .registers 3
9897 + new-instance v0, Landroid/privacy/PrivacySettings;
9899 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
9901 + return-object v0
9902 +.end method
9904 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
9905 + .registers 3
9907 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
9909 + move-result-object v0
9911 + return-object v0
9912 +.end method
9914 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
9915 + .registers 3
9917 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
9919 + return-object v0
9920 +.end method
9922 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
9923 + .registers 3
9925 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
9927 + move-result-object v0
9929 + return-object v0
9930 +.end method
9931 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
9932 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
9933 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-25 21:43:26.676578472 -0700
9934 @@ -0,0 +1,319 @@
9935 +.class public Landroid/privacy/PrivacySettingsManagerService;
9936 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
9937 +.source "PrivacySettingsManagerService.java"
9940 +# static fields
9941 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
9943 +.field private static final VERSION:D = 1.27
9945 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
9947 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
9950 +# instance fields
9951 +.field private context:Landroid/content/Context;
9953 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
9956 +# direct methods
9957 +.method public constructor <init>(Landroid/content/Context;)V
9958 + .registers 5
9960 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
9962 + const-string v0, "PrivacySettingsManagerService"
9964 + new-instance v1, Ljava/lang/StringBuilder;
9966 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9968 + const-string v2, "PrivacySettingsManagerService: initializing for package: "
9970 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9972 + move-result-object v1
9974 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9976 + move-result-object v2
9978 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9980 + move-result-object v1
9982 + const-string v2, " UID:"
9984 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9986 + move-result-object v1
9988 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9990 + move-result v2
9992 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9994 + move-result-object v1
9996 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9998 + move-result-object v1
10000 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10002 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10004 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
10006 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
10008 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10010 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10012 + const-string v1, "/data/system/privacy"
10014 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10016 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10018 + return-void
10019 +.end method
10022 +# virtual methods
10023 +.method public addObserver(Ljava/lang/String;)V
10024 + .registers 5
10026 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10028 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10030 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10032 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10034 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10036 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10038 + return-void
10039 +.end method
10041 +.method public deleteSettings(Ljava/lang/String;I)Z
10042 + .registers 9
10044 + const/4 v5, 0x1
10046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10048 + move-result v2
10050 + const/16 v3, 0x3e8
10052 + if-eq v2, v3, :cond_12
10054 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10056 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
10058 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
10060 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10062 + :cond_12
10063 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10065 + invoke-virtual {v2, p1, p2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
10067 + move-result v1
10069 + new-instance v2, Ljava/lang/StringBuilder;
10071 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10073 + const-string v3, "/data/system/privacy/"
10075 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10077 + move-result-object v2
10079 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10081 + move-result-object v2
10083 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10085 + move-result-object v0
10087 + new-instance v2, Ljava/io/File;
10089 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10091 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10093 + move-result v2
10095 + if-eqz v2, :cond_3e
10097 + if-ne v1, v5, :cond_3e
10099 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10101 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10103 + :cond_3d
10104 + :goto_3d
10105 + return v1
10107 + :cond_3e
10108 + if-ne v1, v5, :cond_3d
10110 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10112 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10114 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
10116 + goto :goto_3d
10117 +.end method
10119 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10120 + .registers 5
10122 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10124 + const/4 v1, 0x0
10126 + invoke-virtual {v0, p1, p2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
10128 + move-result-object v0
10130 + return-object v0
10131 +.end method
10133 +.method public getVersion()D
10134 + .registers 3
10136 + const-wide v0, 0x3ff451eb851eb852L
10138 + return-wide v0
10139 +.end method
10141 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10142 + .registers 8
10144 + new-instance v0, Landroid/content/Intent;
10146 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
10148 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10150 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
10152 + const-string v1, "packageName"
10154 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10156 + const-string/jumbo v1, "uid"
10158 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
10160 + const-string v1, "accessMode"
10162 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
10164 + const-string v1, "dataType"
10166 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10168 + const-string v1, "output"
10170 + invoke-virtual {v0, v1, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10172 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10174 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
10176 + return-void
10177 +.end method
10179 +.method public purgeSettings()Z
10180 + .registers 2
10182 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10184 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
10186 + move-result v0
10188 + return v0
10189 +.end method
10191 +.method public registerObservers()V
10192 + .registers 4
10194 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10196 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10198 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10200 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10202 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10204 + const-string v1, "/data/system/privacy"
10206 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10208 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10210 + return-void
10211 +.end method
10213 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10214 + .registers 6
10216 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10218 + move-result v1
10220 + const/16 v2, 0x3e8
10222 + if-eq v1, v2, :cond_11
10224 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10226 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
10228 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
10230 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10232 + :cond_11
10233 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10235 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10237 + move-result v0
10239 + const/4 v1, 0x1
10241 + if-ne v0, v1, :cond_23
10243 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10245 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10247 + move-result-object v2
10249 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10251 + :cond_23
10252 + return v0
10253 +.end method
10254 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
10255 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
10256 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-25 21:43:26.675578233 -0700
10257 @@ -0,0 +1,419 @@
10258 +.class public Landroid/privacy/PrivacySettingsManager;
10259 +.super Ljava/lang/Object;
10260 +.source "PrivacySettingsManager.java"
10263 +# static fields
10264 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10266 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
10269 +# instance fields
10270 +.field private service:Landroid/privacy/IPrivacySettingsManager;
10273 +# direct methods
10274 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
10275 + .registers 3
10277 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10279 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10281 + return-void
10282 +.end method
10285 +# virtual methods
10286 +.method public addObserver(Ljava/lang/String;)V
10287 + .registers 6
10289 + const-string v3, "PrivacySettingsManager"
10291 + :try_start_2
10292 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10294 + if-eqz v1, :cond_c
10296 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10298 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
10300 + :goto_b
10301 + return-void
10303 + :cond_c
10304 + const-string v1, "PrivacySettingsManager"
10306 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10308 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10309 + :try_end_13
10310 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10312 + goto :goto_b
10314 + :catch_14
10315 + move-exception v1
10317 + move-object v0, v1
10319 + const-string v1, "PrivacySettingsManager"
10321 + const-string v1, "RemoteException in addObserver: "
10323 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10325 + goto :goto_b
10326 +.end method
10328 +.method public deleteSettings(Ljava/lang/String;I)Z
10329 + .registers 8
10331 + const/4 v3, 0x0
10333 + const-string v4, "PrivacySettingsManager"
10335 + :try_start_3
10336 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10338 + if-eqz v1, :cond_e
10340 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10342 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;I)Z
10344 + move-result v1
10346 + :goto_d
10347 + return v1
10349 + :cond_e
10350 + const-string v1, "PrivacySettingsManager"
10352 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10354 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10355 + :try_end_15
10356 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10358 + move v1, v3
10360 + goto :goto_d
10362 + :catch_17
10363 + move-exception v1
10365 + move-object v0, v1
10367 + const-string v1, "PrivacySettingsManager"
10369 + const-string v1, "RemoteException in deleteSettings: "
10371 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10373 + move v1, v3
10375 + goto :goto_d
10376 +.end method
10378 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10379 + .registers 7
10381 + const/4 v3, 0x0
10383 + :try_start_1
10384 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10386 + if-eqz v1, :cond_c
10388 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10390 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10392 + move-result-object v1
10394 + :goto_b
10395 + return-object v1
10397 + :cond_c
10398 + const-string v1, "PrivacySettingsManager"
10400 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
10402 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10403 + :try_end_13
10404 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
10406 + move-object v1, v3
10408 + goto :goto_b
10410 + :catch_15
10411 + move-exception v1
10413 + move-object v0, v1
10415 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
10417 + move-object v1, v3
10419 + goto :goto_b
10420 +.end method
10422 +.method public getVersion()D
10423 + .registers 5
10425 + const-string v3, "PrivacySettingsManager"
10427 + :try_start_2
10428 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10430 + if-eqz v1, :cond_d
10432 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10434 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
10436 + move-result-wide v1
10438 + :goto_c
10439 + return-wide v1
10441 + :cond_d
10442 + const-string v1, "PrivacySettingsManager"
10444 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
10446 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10447 + :try_end_14
10448 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
10450 + :goto_14
10451 + const-wide/16 v1, 0x0
10453 + goto :goto_c
10455 + :catch_17
10456 + move-exception v1
10458 + move-object v0, v1
10460 + const-string v1, "PrivacySettingsManager"
10462 + const-string v1, "RemoteException in getVersion: "
10464 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10466 + goto :goto_14
10467 +.end method
10469 +.method public isServiceAvailable()Z
10470 + .registers 2
10472 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10474 + if-eqz v0, :cond_6
10476 + const/4 v0, 0x1
10478 + :goto_5
10479 + return v0
10481 + :cond_6
10482 + const/4 v0, 0x0
10484 + goto :goto_5
10485 +.end method
10487 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
10488 + .registers 15
10490 + const-string v7, "PrivacySettingsManager"
10492 + :try_start_2
10493 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10495 + if-eqz v0, :cond_11
10497 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10499 + move-object v1, p1
10501 + move v2, p2
10503 + move v3, p3
10505 + move-object v4, p4
10507 + move-object v5, p5
10509 + invoke-interface/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10511 + :goto_10
10512 + return-void
10514 + :cond_11
10515 + const-string v0, "PrivacySettingsManager"
10517 + const-string v1, "deleteSettings - PrivacySettingsManagerService is null"
10519 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10520 + :try_end_18
10521 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_18} :catch_19
10523 + goto :goto_10
10525 + :catch_19
10526 + move-exception v0
10528 + move-object v6, v0
10530 + const-string v0, "PrivacySettingsManager"
10532 + const-string v0, "RemoteException in notification: "
10534 + invoke-static {v7, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10536 + goto :goto_10
10537 +.end method
10539 +.method public purgeSettings()Z
10540 + .registers 5
10542 + const-string v3, "PrivacySettingsManager"
10544 + :try_start_2
10545 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10547 + if-eqz v1, :cond_d
10549 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10551 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
10553 + move-result v1
10555 + :goto_c
10556 + return v1
10558 + :cond_d
10559 + const-string v1, "PrivacySettingsManager"
10561 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10563 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10564 + :try_end_14
10565 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
10567 + :goto_14
10568 + const/4 v1, 0x0
10570 + goto :goto_c
10572 + :catch_16
10573 + move-exception v1
10575 + move-object v0, v1
10577 + const-string v1, "PrivacySettingsManager"
10579 + const-string v1, "RemoteException in purgeSettings: "
10581 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10583 + goto :goto_14
10584 +.end method
10586 +.method public registerObservers()V
10587 + .registers 5
10589 + const-string v3, "PrivacySettingsManager"
10591 + :try_start_2
10592 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10594 + if-eqz v1, :cond_c
10596 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10598 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
10600 + :goto_b
10601 + return-void
10603 + :cond_c
10604 + const-string v1, "PrivacySettingsManager"
10606 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10608 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10609 + :try_end_13
10610 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10612 + goto :goto_b
10614 + :catch_14
10615 + move-exception v1
10617 + move-object v0, v1
10619 + const-string v1, "PrivacySettingsManager"
10621 + const-string v1, "RemoteException in registerObservers: "
10623 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10625 + goto :goto_b
10626 +.end method
10628 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10629 + .registers 7
10631 + const/4 v3, 0x0
10633 + const-string v4, "PrivacySettingsManager"
10635 + :try_start_3
10636 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10638 + if-eqz v1, :cond_e
10640 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10642 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10644 + move-result v1
10646 + :goto_d
10647 + return v1
10649 + :cond_e
10650 + const-string v1, "PrivacySettingsManager"
10652 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
10654 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10655 + :try_end_15
10656 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10658 + move v1, v3
10660 + goto :goto_d
10662 + :catch_17
10663 + move-exception v1
10665 + move-object v0, v1
10667 + const-string v1, "PrivacySettingsManager"
10669 + const-string v1, "RemoteException in saveSettings: "
10671 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10673 + move v1, v3
10675 + goto :goto_d
10676 +.end method
10677 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
10678 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
10679 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-06-25 21:43:26.664575606 -0700
10680 @@ -0,0 +1,2131 @@
10681 +.class public final Landroid/privacy/PrivacySettings;
10682 +.super Ljava/lang/Object;
10683 +.source "PrivacySettings.java"
10685 +# interfaces
10686 +.implements Landroid/os/Parcelable;
10689 +# static fields
10690 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
10691 + .annotation system Ldalvik/annotation/Signature;
10692 + value = {
10693 + "Landroid/os/Parcelable$Creator",
10694 + "<",
10695 + "Landroid/privacy/PrivacySettings;",
10696 + ">;"
10698 + .end annotation
10699 +.end field
10701 +.field public static final CUSTOM:B = 0x2t
10703 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
10705 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
10707 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
10709 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
10711 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
10713 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
10715 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
10717 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
10719 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
10721 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
10723 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
10725 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
10727 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
10729 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
10731 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
10733 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
10735 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
10737 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
10739 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
10741 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
10743 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
10745 +.field public static final EMPTY:B = 0x1t
10747 +.field public static final RANDOM:B = 0x3t
10749 +.field public static final REAL:B = 0x0t
10751 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
10753 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
10756 +# instance fields
10757 +.field private final _id:Ljava/lang/Integer;
10759 +.field private accountsAuthTokensSetting:B
10761 +.field private accountsSetting:B
10763 +.field private bookmarksSetting:B
10765 +.field private calendarSetting:B
10767 +.field private callLogSetting:B
10769 +.field private contactsSetting:B
10771 +.field private deviceId:Ljava/lang/String;
10773 +.field private deviceIdSetting:B
10775 +.field private incomingCallsSetting:B
10777 +.field private intentBootCompletedSetting:B
10779 +.field private line1Number:Ljava/lang/String;
10781 +.field private line1NumberSetting:B
10783 +.field private locationGpsLat:Ljava/lang/String;
10785 +.field private locationGpsLon:Ljava/lang/String;
10787 +.field private locationGpsSetting:B
10789 +.field private locationNetworkLat:Ljava/lang/String;
10791 +.field private locationNetworkLon:Ljava/lang/String;
10793 +.field private locationNetworkSetting:B
10795 +.field private mmsSetting:B
10797 +.field private networkInfoSetting:B
10799 +.field private notificationSetting:B
10801 +.field private outgoingCallsSetting:B
10803 +.field private packageName:Ljava/lang/String;
10805 +.field private simInfoSetting:B
10807 +.field private simSerialNumber:Ljava/lang/String;
10809 +.field private simSerialNumberSetting:B
10811 +.field private smsSetting:B
10813 +.field private subscriberId:Ljava/lang/String;
10815 +.field private subscriberIdSetting:B
10817 +.field private systemLogsSetting:B
10819 +.field private uid:I
10822 +# direct methods
10823 +.method static constructor <clinit>()V
10824 + .registers 1
10826 + new-instance v0, Landroid/privacy/PrivacySettings$1;
10828 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
10830 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
10832 + return-void
10833 +.end method
10835 +.method public constructor <init>(Landroid/os/Parcel;)V
10836 + .registers 4
10838 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10840 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
10842 + move-result v0
10844 + const/4 v1, -0x1
10846 + if-ne v0, v1, :cond_c8
10848 + const/4 v1, 0x0
10850 + :goto_b
10851 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
10853 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10855 + move-result-object v1
10857 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
10859 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
10861 + move-result v1
10863 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
10865 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10867 + move-result v1
10869 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
10871 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10873 + move-result-object v1
10875 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
10877 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10879 + move-result v1
10881 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
10883 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10885 + move-result-object v1
10887 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
10889 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10891 + move-result v1
10893 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
10895 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10897 + move-result-object v1
10899 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
10901 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10903 + move-result-object v1
10905 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
10907 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10909 + move-result v1
10911 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
10913 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10915 + move-result-object v1
10917 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
10919 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10921 + move-result-object v1
10923 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
10925 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10927 + move-result v1
10929 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
10931 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10933 + move-result v1
10935 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
10937 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10939 + move-result v1
10941 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
10943 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10945 + move-result-object v1
10947 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
10949 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10951 + move-result v1
10953 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
10955 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
10957 + move-result-object v1
10959 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
10961 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10963 + move-result v1
10965 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
10967 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10969 + move-result v1
10971 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
10973 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10975 + move-result v1
10977 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
10979 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10981 + move-result v1
10983 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
10985 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10987 + move-result v1
10989 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
10991 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10993 + move-result v1
10995 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
10997 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
10999 + move-result v1
11001 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11003 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11005 + move-result v1
11007 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11009 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11011 + move-result v1
11013 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11015 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11017 + move-result v1
11019 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11021 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11023 + move-result v1
11025 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11027 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11029 + move-result v1
11031 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11033 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11035 + move-result v1
11037 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11039 + return-void
11041 + :cond_c8
11042 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11044 + move-result-object v1
11046 + goto/16 :goto_b
11047 +.end method
11049 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
11050 + .registers 6
11052 + const/4 v1, 0x0
11054 + const/4 v0, 0x0
11056 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11058 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11060 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11062 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11064 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11066 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11068 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11070 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11072 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11074 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11076 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11078 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11080 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11086 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11092 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11094 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11096 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11098 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11106 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11122 + return-void
11123 +.end method
11125 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB)V
11126 + .registers 38
11128 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11130 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11132 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11134 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11136 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11138 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11140 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11142 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11144 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11146 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11148 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11150 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11152 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11154 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11156 + move/from16 v0, p14
11158 + move-object v1, p0
11160 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11162 + move/from16 v0, p15
11164 + move-object v1, p0
11166 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11168 + move/from16 v0, p16
11170 + move-object v1, p0
11172 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11174 + move-object/from16 v0, p17
11176 + move-object v1, p0
11178 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11180 + move/from16 v0, p18
11182 + move-object v1, p0
11184 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11186 + move-object/from16 v0, p19
11188 + move-object v1, p0
11190 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11192 + move/from16 v0, p20
11194 + move-object v1, p0
11196 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
11198 + move/from16 v0, p21
11200 + move-object v1, p0
11202 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11204 + move/from16 v0, p22
11206 + move-object v1, p0
11208 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11210 + move/from16 v0, p23
11212 + move-object v1, p0
11214 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11216 + move/from16 v0, p24
11218 + move-object v1, p0
11220 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
11222 + move/from16 v0, p25
11224 + move-object v1, p0
11226 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
11228 + move/from16 v0, p26
11230 + move-object v1, p0
11232 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
11234 + move/from16 v0, p27
11236 + move-object v1, p0
11238 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
11240 + move/from16 v0, p28
11242 + move-object v1, p0
11244 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
11246 + move/from16 v0, p29
11248 + move-object v1, p0
11250 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11252 + move/from16 v0, p30
11254 + move-object v1, p0
11256 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11258 + move/from16 v0, p34
11260 + move-object v1, p0
11262 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
11264 + move/from16 v0, p35
11266 + move-object v1, p0
11268 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11270 + return-void
11271 +.end method
11273 +.method private getRandomLat()Ljava/lang/String;
11274 + .registers 10
11276 + const-wide v7, 0x4056800000000000L
11278 + invoke-static {}, Ljava/lang/Math;->random()D
11280 + move-result-wide v3
11282 + const-wide v5, 0x4066800000000000L
11284 + mul-double v0, v3, v5
11286 + cmpl-double v3, v0, v7
11288 + if-lez v3, :cond_35
11290 + new-instance v2, Ljava/math/BigDecimal;
11292 + sub-double v3, v0, v7
11294 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11296 + :goto_1b
11297 + new-instance v3, Ljava/lang/StringBuilder;
11299 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11301 + const/4 v4, 0x6
11303 + const/4 v5, 0x4
11305 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11307 + move-result-object v4
11309 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11311 + move-result-object v3
11313 + const-string v4, ""
11315 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11317 + move-result-object v3
11319 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11321 + move-result-object v3
11323 + return-object v3
11325 + :cond_35
11326 + new-instance v2, Ljava/math/BigDecimal;
11328 + neg-double v3, v0
11330 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11332 + goto :goto_1b
11333 +.end method
11335 +.method private getRandomLon()Ljava/lang/String;
11336 + .registers 10
11338 + const-wide v7, 0x4066800000000000L
11340 + invoke-static {}, Ljava/lang/Math;->random()D
11342 + move-result-wide v3
11344 + const-wide v5, 0x4076800000000000L
11346 + mul-double v0, v3, v5
11348 + cmpl-double v3, v0, v7
11350 + if-lez v3, :cond_35
11352 + new-instance v2, Ljava/math/BigDecimal;
11354 + sub-double v3, v0, v7
11356 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11358 + :goto_1b
11359 + new-instance v3, Ljava/lang/StringBuilder;
11361 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11363 + const/4 v4, 0x6
11365 + const/4 v5, 0x4
11367 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11369 + move-result-object v4
11371 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11373 + move-result-object v3
11375 + const-string v4, ""
11377 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11379 + move-result-object v3
11381 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11383 + move-result-object v3
11385 + return-object v3
11387 + :cond_35
11388 + new-instance v2, Ljava/math/BigDecimal;
11390 + neg-double v3, v0
11392 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11394 + goto :goto_1b
11395 +.end method
11398 +# virtual methods
11399 +.method public describeContents()I
11400 + .registers 2
11402 + const/4 v0, 0x0
11404 + return v0
11405 +.end method
11407 +.method public getAccountsAuthTokensSetting()B
11408 + .registers 2
11410 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11412 + return v0
11413 +.end method
11415 +.method public getAccountsSetting()B
11416 + .registers 2
11418 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11420 + return v0
11421 +.end method
11423 +.method public getBookmarksSetting()B
11424 + .registers 2
11426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11428 + return v0
11429 +.end method
11431 +.method public getCalendarSetting()B
11432 + .registers 2
11434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11436 + return v0
11437 +.end method
11439 +.method public getCallLogSetting()B
11440 + .registers 2
11442 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11444 + return v0
11445 +.end method
11447 +.method public getContactsSetting()B
11448 + .registers 2
11450 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11452 + return v0
11453 +.end method
11455 +.method public getDeviceId()Ljava/lang/String;
11456 + .registers 7
11458 + const-string v5, ""
11460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11462 + const/4 v3, 0x1
11464 + if-ne v2, v3, :cond_b
11466 + const-string v2, ""
11468 + move-object v2, v5
11470 + :goto_a
11471 + return-object v2
11473 + :cond_b
11474 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11476 + const/4 v3, 0x3
11478 + if-ne v2, v3, :cond_38
11480 + new-instance v0, Ljava/util/Random;
11482 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11484 + new-instance v2, Ljava/lang/StringBuilder;
11486 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11488 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11490 + move-result-wide v3
11492 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11494 + move-result-wide v3
11496 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11498 + move-result-object v2
11500 + const-string v3, ""
11502 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11504 + move-result-object v2
11506 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11508 + move-result-object v1
11510 + const/4 v2, 0x0
11512 + const/16 v3, 0xf
11514 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11516 + move-result-object v2
11518 + goto :goto_a
11520 + :cond_38
11521 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11523 + goto :goto_a
11524 +.end method
11526 +.method public getDeviceIdSetting()B
11527 + .registers 2
11529 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11531 + return v0
11532 +.end method
11534 +.method public getIncomingCallsSetting()B
11535 + .registers 2
11537 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11539 + return v0
11540 +.end method
11542 +.method public getIntentBootCompletedSetting()B
11543 + .registers 2
11545 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11547 + return v0
11548 +.end method
11550 +.method public getLine1Number()Ljava/lang/String;
11551 + .registers 7
11553 + const-string v5, ""
11555 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11557 + const/4 v3, 0x1
11559 + if-ne v2, v3, :cond_b
11561 + const-string v2, ""
11563 + move-object v2, v5
11565 + :goto_a
11566 + return-object v2
11568 + :cond_b
11569 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11571 + const/4 v3, 0x3
11573 + if-ne v2, v3, :cond_3e
11575 + new-instance v0, Ljava/util/Random;
11577 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11579 + new-instance v2, Ljava/lang/StringBuilder;
11581 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11583 + const-string v3, "+"
11585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11587 + move-result-object v2
11589 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11591 + move-result-wide v3
11593 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11595 + move-result-wide v3
11597 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11599 + move-result-object v2
11601 + const-string v3, ""
11603 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11605 + move-result-object v2
11607 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11609 + move-result-object v1
11611 + const/4 v2, 0x0
11613 + const/16 v3, 0xd
11615 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11617 + move-result-object v2
11619 + goto :goto_a
11621 + :cond_3e
11622 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11624 + goto :goto_a
11625 +.end method
11627 +.method public getLine1NumberSetting()B
11628 + .registers 2
11630 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11632 + return v0
11633 +.end method
11635 +.method public getLocationGpsLat()Ljava/lang/String;
11636 + .registers 3
11638 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11640 + const/4 v1, 0x1
11642 + if-ne v0, v1, :cond_8
11644 + const-string v0, ""
11646 + :goto_7
11647 + return-object v0
11649 + :cond_8
11650 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11652 + const/4 v1, 0x3
11654 + if-ne v0, v1, :cond_12
11656 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11658 + move-result-object v0
11660 + goto :goto_7
11662 + :cond_12
11663 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11665 + goto :goto_7
11666 +.end method
11668 +.method public getLocationGpsLon()Ljava/lang/String;
11669 + .registers 3
11671 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11673 + const/4 v1, 0x1
11675 + if-ne v0, v1, :cond_8
11677 + const-string v0, ""
11679 + :goto_7
11680 + return-object v0
11682 + :cond_8
11683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11685 + const/4 v1, 0x3
11687 + if-ne v0, v1, :cond_12
11689 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11691 + move-result-object v0
11693 + goto :goto_7
11695 + :cond_12
11696 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11698 + goto :goto_7
11699 +.end method
11701 +.method public getLocationGpsSetting()B
11702 + .registers 2
11704 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11706 + return v0
11707 +.end method
11709 +.method public getLocationNetworkLat()Ljava/lang/String;
11710 + .registers 3
11712 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11714 + const/4 v1, 0x1
11716 + if-ne v0, v1, :cond_8
11718 + const-string v0, ""
11720 + :goto_7
11721 + return-object v0
11723 + :cond_8
11724 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11726 + const/4 v1, 0x3
11728 + if-ne v0, v1, :cond_12
11730 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11732 + move-result-object v0
11734 + goto :goto_7
11736 + :cond_12
11737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11739 + goto :goto_7
11740 +.end method
11742 +.method public getLocationNetworkLon()Ljava/lang/String;
11743 + .registers 3
11745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11747 + const/4 v1, 0x1
11749 + if-ne v0, v1, :cond_8
11751 + const-string v0, ""
11753 + :goto_7
11754 + return-object v0
11756 + :cond_8
11757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11759 + const/4 v1, 0x3
11761 + if-ne v0, v1, :cond_12
11763 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11765 + move-result-object v0
11767 + goto :goto_7
11769 + :cond_12
11770 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11772 + goto :goto_7
11773 +.end method
11775 +.method public getLocationNetworkSetting()B
11776 + .registers 2
11778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11780 + return v0
11781 +.end method
11783 +.method public getMmsSetting()B
11784 + .registers 2
11786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11788 + return v0
11789 +.end method
11791 +.method public getNetworkInfoSetting()B
11792 + .registers 2
11794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11796 + return v0
11797 +.end method
11799 +.method public getNotificationSetting()B
11800 + .registers 2
11802 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11804 + return v0
11805 +.end method
11807 +.method public getOutgoingCallsSetting()B
11808 + .registers 2
11810 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11812 + return v0
11813 +.end method
11815 +.method public getPackageName()Ljava/lang/String;
11816 + .registers 2
11818 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11820 + return-object v0
11821 +.end method
11823 +.method public getSimInfoSetting()B
11824 + .registers 2
11826 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11828 + return v0
11829 +.end method
11831 +.method public getSimSerialNumber()Ljava/lang/String;
11832 + .registers 6
11834 + const-string v4, ""
11836 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11838 + const/4 v2, 0x1
11840 + if-ne v1, v2, :cond_b
11842 + const-string v1, ""
11844 + move-object v1, v4
11846 + :goto_a
11847 + return-object v1
11849 + :cond_b
11850 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11852 + const/4 v2, 0x3
11854 + if-ne v1, v2, :cond_31
11856 + new-instance v0, Ljava/util/Random;
11858 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11860 + new-instance v1, Ljava/lang/StringBuilder;
11862 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11864 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11866 + move-result-wide v2
11868 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
11870 + move-result-wide v2
11872 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11874 + move-result-object v1
11876 + const-string v2, ""
11878 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11880 + move-result-object v1
11882 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11884 + move-result-object v1
11886 + goto :goto_a
11888 + :cond_31
11889 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11891 + goto :goto_a
11892 +.end method
11894 +.method public getSimSerialNumberSetting()B
11895 + .registers 2
11897 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11899 + return v0
11900 +.end method
11902 +.method public getSmsSetting()B
11903 + .registers 2
11905 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11907 + return v0
11908 +.end method
11910 +.method public getSubscriberId()Ljava/lang/String;
11911 + .registers 7
11913 + const-string v5, ""
11915 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11917 + const/4 v3, 0x1
11919 + if-ne v2, v3, :cond_b
11921 + const-string v2, ""
11923 + move-object v2, v5
11925 + :goto_a
11926 + return-object v2
11928 + :cond_b
11929 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11931 + const/4 v3, 0x3
11933 + if-ne v2, v3, :cond_38
11935 + new-instance v0, Ljava/util/Random;
11937 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11939 + new-instance v2, Ljava/lang/StringBuilder;
11941 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11943 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11945 + move-result-wide v3
11947 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11949 + move-result-wide v3
11951 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11953 + move-result-object v2
11955 + const-string v3, ""
11957 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11959 + move-result-object v2
11961 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11963 + move-result-object v1
11965 + const/4 v2, 0x0
11967 + const/16 v3, 0xf
11969 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11971 + move-result-object v2
11973 + goto :goto_a
11975 + :cond_38
11976 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11978 + goto :goto_a
11979 +.end method
11981 +.method public getSubscriberIdSetting()B
11982 + .registers 2
11984 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11986 + return v0
11987 +.end method
11989 +.method public getSystemLogsSetting()B
11990 + .registers 2
11992 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11994 + return v0
11995 +.end method
11997 +.method public getUid()I
11998 + .registers 2
12000 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12002 + return v0
12003 +.end method
12005 +.method public get_id()Ljava/lang/Integer;
12006 + .registers 2
12008 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12010 + return-object v0
12011 +.end method
12013 +.method public setAccountsAuthTokensSetting(B)V
12014 + .registers 2
12016 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12018 + return-void
12019 +.end method
12021 +.method public setAccountsSetting(B)V
12022 + .registers 2
12024 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12026 + return-void
12027 +.end method
12029 +.method public setBookmarksSetting(B)V
12030 + .registers 2
12032 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12034 + return-void
12035 +.end method
12037 +.method public setCalendarSetting(B)V
12038 + .registers 2
12040 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12042 + return-void
12043 +.end method
12045 +.method public setCallLogSetting(B)V
12046 + .registers 2
12048 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12050 + return-void
12051 +.end method
12053 +.method public setContactsSetting(B)V
12054 + .registers 2
12056 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12058 + return-void
12059 +.end method
12061 +.method public setDeviceId(Ljava/lang/String;)V
12062 + .registers 2
12064 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12066 + return-void
12067 +.end method
12069 +.method public setDeviceIdSetting(B)V
12070 + .registers 2
12072 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12074 + return-void
12075 +.end method
12077 +.method public setIncomingCallsSetting(B)V
12078 + .registers 2
12080 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12082 + return-void
12083 +.end method
12085 +.method public setIntentBootCompletedSetting(B)V
12086 + .registers 2
12088 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12090 + return-void
12091 +.end method
12093 +.method public setLine1Number(Ljava/lang/String;)V
12094 + .registers 2
12096 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12098 + return-void
12099 +.end method
12101 +.method public setLine1NumberSetting(B)V
12102 + .registers 2
12104 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12106 + return-void
12107 +.end method
12109 +.method public setLocationGpsLat(Ljava/lang/String;)V
12110 + .registers 2
12112 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12114 + return-void
12115 +.end method
12117 +.method public setLocationGpsLon(Ljava/lang/String;)V
12118 + .registers 2
12120 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12122 + return-void
12123 +.end method
12125 +.method public setLocationGpsSetting(B)V
12126 + .registers 2
12128 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12130 + return-void
12131 +.end method
12133 +.method public setLocationNetworkLat(Ljava/lang/String;)V
12134 + .registers 2
12136 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12138 + return-void
12139 +.end method
12141 +.method public setLocationNetworkLon(Ljava/lang/String;)V
12142 + .registers 2
12144 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12146 + return-void
12147 +.end method
12149 +.method public setLocationNetworkSetting(B)V
12150 + .registers 2
12152 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12154 + return-void
12155 +.end method
12157 +.method public setMmsSetting(B)V
12158 + .registers 2
12160 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12162 + return-void
12163 +.end method
12165 +.method public setNetworkInfoSetting(B)V
12166 + .registers 2
12168 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12170 + return-void
12171 +.end method
12173 +.method public setNotificationSetting(B)V
12174 + .registers 2
12176 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12178 + return-void
12179 +.end method
12181 +.method public setOutgoingCallsSetting(B)V
12182 + .registers 2
12184 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12186 + return-void
12187 +.end method
12189 +.method public setPackageName(Ljava/lang/String;)V
12190 + .registers 2
12192 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12194 + return-void
12195 +.end method
12197 +.method public setSimInfoSetting(B)V
12198 + .registers 2
12200 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12202 + return-void
12203 +.end method
12205 +.method public setSimSerialNumber(Ljava/lang/String;)V
12206 + .registers 2
12208 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12210 + return-void
12211 +.end method
12213 +.method public setSimSerialNumberSetting(B)V
12214 + .registers 2
12216 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12218 + return-void
12219 +.end method
12221 +.method public setSmsSetting(B)V
12222 + .registers 2
12224 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12226 + return-void
12227 +.end method
12229 +.method public setSubscriberId(Ljava/lang/String;)V
12230 + .registers 2
12232 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12234 + return-void
12235 +.end method
12237 +.method public setSubscriberIdSetting(B)V
12238 + .registers 2
12240 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12242 + return-void
12243 +.end method
12245 +.method public setSystemLogsSetting(B)V
12246 + .registers 2
12248 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12250 + return-void
12251 +.end method
12253 +.method public setUid(I)V
12254 + .registers 2
12256 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
12258 + return-void
12259 +.end method
12261 +.method public toString()Ljava/lang/String;
12262 + .registers 3
12264 + new-instance v0, Ljava/lang/StringBuilder;
12266 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
12268 + const-string v1, "PrivacySettings [_id="
12270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12272 + move-result-object v0
12274 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12278 + move-result-object v0
12280 + const-string v1, ", accountsAuthTokensSetting="
12282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12284 + move-result-object v0
12286 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12290 + move-result-object v0
12292 + const-string v1, ", accountsSetting="
12294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12296 + move-result-object v0
12298 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12302 + move-result-object v0
12304 + const-string v1, ", bookmarksSetting="
12306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12308 + move-result-object v0
12310 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12314 + move-result-object v0
12316 + const-string v1, ", calendarSetting="
12318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12320 + move-result-object v0
12322 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12326 + move-result-object v0
12328 + const-string v1, ", callLogSetting="
12330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12332 + move-result-object v0
12334 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12338 + move-result-object v0
12340 + const-string v1, ", contactsSetting="
12342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12344 + move-result-object v0
12346 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12350 + move-result-object v0
12352 + const-string v1, ", deviceId="
12354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12356 + move-result-object v0
12358 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12362 + move-result-object v0
12364 + const-string v1, ", deviceIdSetting="
12366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12368 + move-result-object v0
12370 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12374 + move-result-object v0
12376 + const-string v1, ", incomingCallsSetting="
12378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12380 + move-result-object v0
12382 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12386 + move-result-object v0
12388 + const-string v1, ", intentBootCompletedSetting="
12390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12392 + move-result-object v0
12394 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12398 + move-result-object v0
12400 + const-string v1, ", line1Number="
12402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12404 + move-result-object v0
12406 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12410 + move-result-object v0
12412 + const-string v1, ", line1NumberSetting="
12414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12416 + move-result-object v0
12418 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12422 + move-result-object v0
12424 + const-string v1, ", locationGpsLat="
12426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12428 + move-result-object v0
12430 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12434 + move-result-object v0
12436 + const-string v1, ", locationGpsLon="
12438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12440 + move-result-object v0
12442 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12446 + move-result-object v0
12448 + const-string v1, ", locationGpsSetting="
12450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12452 + move-result-object v0
12454 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12458 + move-result-object v0
12460 + const-string v1, ", locationNetworkLat="
12462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12464 + move-result-object v0
12466 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12470 + move-result-object v0
12472 + const-string v1, ", locationNetworkLon="
12474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12476 + move-result-object v0
12478 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12482 + move-result-object v0
12484 + const-string v1, ", locationNetworkSetting="
12486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12488 + move-result-object v0
12490 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12494 + move-result-object v0
12496 + const-string v1, ", mmsSetting="
12498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12500 + move-result-object v0
12502 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12506 + move-result-object v0
12508 + const-string v1, ", networkInfoSetting="
12510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12512 + move-result-object v0
12514 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12518 + move-result-object v0
12520 + const-string v1, ", notificationSetting="
12522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12524 + move-result-object v0
12526 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12530 + move-result-object v0
12532 + const-string v1, ", outgoingCallsSetting="
12534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12536 + move-result-object v0
12538 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12542 + move-result-object v0
12544 + const-string v1, ", packageName="
12546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12548 + move-result-object v0
12550 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12554 + move-result-object v0
12556 + const-string v1, ", simInfoSetting="
12558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12560 + move-result-object v0
12562 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12566 + move-result-object v0
12568 + const-string v1, ", simSerialNumber="
12570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12572 + move-result-object v0
12574 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12578 + move-result-object v0
12580 + const-string v1, ", simSerialNumberSetting="
12582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12584 + move-result-object v0
12586 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12590 + move-result-object v0
12592 + const-string v1, ", smsSetting="
12594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12596 + move-result-object v0
12598 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12602 + move-result-object v0
12604 + const-string v1, ", subscriberId="
12606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12608 + move-result-object v0
12610 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12614 + move-result-object v0
12616 + const-string v1, ", subscriberIdSetting="
12618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12620 + move-result-object v0
12622 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12626 + move-result-object v0
12628 + const-string v1, ", systemLogsSetting="
12630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12632 + move-result-object v0
12634 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12638 + move-result-object v0
12640 + const-string v1, ", uid="
12642 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12644 + move-result-object v0
12646 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12648 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12650 + move-result-object v0
12652 + const-string v1, "]"
12654 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12656 + move-result-object v0
12658 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12660 + move-result-object v0
12662 + return-object v0
12663 +.end method
12665 +.method public writeToParcel(Landroid/os/Parcel;I)V
12666 + .registers 4
12668 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12670 + if-nez v0, :cond_a4
12672 + const/4 v0, -0x1
12674 + :goto_5
12675 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12677 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12679 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12681 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12683 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12685 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12687 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12689 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12691 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12693 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12695 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12697 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12699 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12701 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12703 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12705 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12707 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12709 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12711 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12713 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12715 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12717 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12719 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12721 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12723 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12725 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12727 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12729 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12731 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12735 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12739 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12741 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12743 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12745 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12747 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12751 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12753 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12755 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12759 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12761 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12763 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12767 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12769 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12771 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12775 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12777 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12779 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12781 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12783 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12785 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12787 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12789 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12791 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12793 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12795 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12797 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12799 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12801 + return-void
12803 + :cond_a4
12804 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12806 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
12808 + move-result v0
12810 + goto/16 :goto_5
12811 +.end method
12812 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
12813 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
12814 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-25 21:43:26.676578472 -0700
12815 @@ -0,0 +1,129 @@
12816 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
12817 +.super Ljava/lang/Object;
12818 +.source "PrivacyAccountManager.java"
12820 +# interfaces
12821 +.implements Landroid/accounts/AccountManagerFuture;
12824 +# annotations
12825 +.annotation system Ldalvik/annotation/EnclosingClass;
12826 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
12827 +.end annotation
12829 +.annotation system Ldalvik/annotation/InnerClass;
12830 + accessFlags = 0x2
12831 + name = "PrivacyAccountManagerFuture"
12832 +.end annotation
12834 +.annotation system Ldalvik/annotation/Signature;
12835 + value = {
12836 + "<V:",
12837 + "Ljava/lang/Object;",
12838 + ">",
12839 + "Ljava/lang/Object;",
12840 + "Landroid/accounts/AccountManagerFuture",
12841 + "<TV;>;"
12843 +.end annotation
12846 +# instance fields
12847 +.field private result:Ljava/lang/Object;
12848 + .annotation system Ldalvik/annotation/Signature;
12849 + value = {
12850 + "TV;"
12852 + .end annotation
12853 +.end field
12855 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
12858 +# direct methods
12859 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
12860 + .registers 3
12861 + .annotation system Ldalvik/annotation/Signature;
12862 + value = {
12863 + "(TV;)V"
12865 + .end annotation
12867 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
12869 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12871 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12873 + return-void
12874 +.end method
12877 +# virtual methods
12878 +.method public cancel(Z)Z
12879 + .registers 3
12881 + const/4 v0, 0x0
12883 + return v0
12884 +.end method
12886 +.method public getResult()Ljava/lang/Object;
12887 + .registers 2
12888 + .annotation system Ldalvik/annotation/Signature;
12889 + value = {
12890 + "()TV;"
12892 + .end annotation
12894 + .annotation system Ldalvik/annotation/Throws;
12895 + value = {
12896 + Landroid/accounts/OperationCanceledException;,
12897 + Ljava/io/IOException;,
12898 + Landroid/accounts/AuthenticatorException;
12900 + .end annotation
12902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12904 + return-object v0
12905 +.end method
12907 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
12908 + .registers 5
12909 + .annotation system Ldalvik/annotation/Signature;
12910 + value = {
12911 + "(J",
12912 + "Ljava/util/concurrent/TimeUnit;",
12913 + ")TV;"
12915 + .end annotation
12917 + .annotation system Ldalvik/annotation/Throws;
12918 + value = {
12919 + Landroid/accounts/OperationCanceledException;,
12920 + Ljava/io/IOException;,
12921 + Landroid/accounts/AuthenticatorException;
12923 + .end annotation
12925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
12927 + return-object v0
12928 +.end method
12930 +.method public isCancelled()Z
12931 + .registers 2
12933 + const/4 v0, 0x0
12935 + return v0
12936 +.end method
12938 +.method public isDone()Z
12939 + .registers 2
12941 + const/4 v0, 0x1
12943 + return v0
12944 +.end method
12945 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
12946 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
12947 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-25 21:43:26.677578711 -0700
12948 @@ -0,0 +1,715 @@
12949 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
12950 +.super Landroid/accounts/AccountManager;
12951 +.source "PrivacyAccountManager.java"
12954 +# annotations
12955 +.annotation system Ldalvik/annotation/MemberClasses;
12956 + value = {
12957 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
12959 +.end annotation
12962 +# static fields
12963 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
12966 +# instance fields
12967 +.field private context:Landroid/content/Context;
12969 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
12972 +# direct methods
12973 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
12974 + .registers 5
12976 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
12978 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
12980 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
12982 + const-string v1, "privacy"
12984 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
12986 + move-result-object v1
12988 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
12990 + move-result-object v1
12992 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12994 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12996 + return-void
12997 +.end method
12999 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13000 + .registers 6
13002 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13004 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13006 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13008 + const-string v1, "privacy"
13010 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13012 + move-result-object v1
13014 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13016 + move-result-object v1
13018 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13020 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13022 + return-void
13023 +.end method
13026 +# virtual methods
13027 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13028 + .registers 13
13029 + .annotation system Ldalvik/annotation/Throws;
13030 + value = {
13031 + Landroid/accounts/OperationCanceledException;,
13032 + Ljava/io/IOException;,
13033 + Landroid/accounts/AuthenticatorException;
13035 + .end annotation
13037 + const/4 v5, 0x0
13039 + const-string v4, "authTokens"
13041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13043 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13045 + move-result-object v1
13047 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13049 + move-result v2
13051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13053 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13055 + move-result-object v6
13057 + if-eqz v6, :cond_25
13059 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13061 + move-result v0
13063 + if-eqz v0, :cond_25
13065 + const/4 v7, 0x0
13067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13069 + const/4 v3, 0x1
13071 + const-string v8, "authTokens"
13073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13075 + :goto_24
13076 + return-object v7
13078 + :cond_25
13079 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13081 + move-result-object v7
13083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13085 + const/4 v3, 0x0
13087 + const-string v8, "authTokens"
13089 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13091 + goto :goto_24
13092 +.end method
13094 +.method public getAccounts()[Landroid/accounts/Account;
13095 + .registers 11
13097 + const/4 v5, 0x0
13099 + const/4 v3, 0x0
13101 + const-string v4, "accountsList"
13103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13105 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13107 + move-result-object v1
13109 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13111 + move-result v2
13113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13115 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13117 + move-result-object v6
13119 + if-eqz v6, :cond_29
13121 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13123 + move-result v0
13125 + if-eqz v0, :cond_29
13127 + const-string v8, "[empty accounts list]"
13129 + new-array v7, v3, [Landroid/accounts/Account;
13131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13133 + const/4 v3, 0x1
13135 + const-string v9, "accountsList"
13137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13139 + :goto_28
13140 + return-object v7
13142 + :cond_29
13143 + const-string v8, "[real value]"
13145 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
13147 + move-result-object v7
13149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13151 + const-string v9, "accountsList"
13153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13155 + goto :goto_28
13156 +.end method
13158 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13159 + .registers 12
13161 + const/4 v5, 0x0
13163 + const/4 v3, 0x0
13165 + const-string v4, "accountsList"
13167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13169 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13171 + move-result-object v1
13173 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13175 + move-result v2
13177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13179 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13181 + move-result-object v6
13183 + if-eqz v6, :cond_29
13185 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13187 + move-result v0
13189 + if-eqz v0, :cond_29
13191 + const-string v8, "[empty accounts list]"
13193 + new-array v7, v3, [Landroid/accounts/Account;
13195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13197 + const/4 v3, 0x1
13199 + const-string v9, "accountsList"
13201 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13203 + :goto_28
13204 + return-object v7
13206 + :cond_29
13207 + const-string v8, "[real value]"
13209 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13211 + move-result-object v7
13213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13215 + const-string v9, "accountsList"
13217 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13219 + goto :goto_28
13220 +.end method
13222 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13223 + .registers 15
13224 + .annotation system Ldalvik/annotation/Signature;
13225 + value = {
13226 + "(",
13227 + "Ljava/lang/String;",
13228 + "[",
13229 + "Ljava/lang/String;",
13230 + "Landroid/accounts/AccountManagerCallback",
13231 + "<[",
13232 + "Landroid/accounts/Account;",
13233 + ">;",
13234 + "Landroid/os/Handler;",
13235 + ")",
13236 + "Landroid/accounts/AccountManagerFuture",
13237 + "<[",
13238 + "Landroid/accounts/Account;",
13239 + ">;"
13241 + .end annotation
13243 + const/4 v5, 0x0
13245 + const/4 v3, 0x0
13247 + const-string v4, "accountsList"
13249 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13251 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13253 + move-result-object v1
13255 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13257 + move-result v2
13259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13261 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13263 + move-result-object v6
13265 + if-eqz v6, :cond_2e
13267 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13269 + move-result v0
13271 + if-eqz v0, :cond_2e
13273 + const-string v8, "[false]"
13275 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13277 + new-array v0, v3, [Landroid/accounts/Account;
13279 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13283 + const/4 v3, 0x1
13285 + const-string v9, "accountsList"
13287 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13289 + :goto_2d
13290 + return-object v7
13292 + :cond_2e
13293 + const-string v8, "[real value]"
13295 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13297 + move-result-object v7
13299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13301 + const-string v9, "accountsList"
13303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13305 + goto :goto_2d
13306 +.end method
13308 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13309 + .registers 16
13310 + .annotation system Ldalvik/annotation/Signature;
13311 + value = {
13312 + "(",
13313 + "Landroid/accounts/Account;",
13314 + "Ljava/lang/String;",
13315 + "Landroid/os/Bundle;",
13316 + "Landroid/app/Activity;",
13317 + "Landroid/accounts/AccountManagerCallback",
13318 + "<",
13319 + "Landroid/os/Bundle;",
13320 + ">;",
13321 + "Landroid/os/Handler;",
13322 + ")",
13323 + "Landroid/accounts/AccountManagerFuture",
13324 + "<",
13325 + "Landroid/os/Bundle;",
13326 + ">;"
13328 + .end annotation
13330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13332 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13334 + move-result-object v1
13336 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13338 + move-result v2
13340 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13342 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13344 + move-result-object v6
13346 + if-eqz v6, :cond_2e
13348 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13350 + move-result v0
13352 + if-eqz v0, :cond_2e
13354 + const-string v8, "[empty]"
13356 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13358 + new-instance v0, Landroid/os/Bundle;
13360 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13362 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13366 + const/4 v3, 0x1
13368 + const-string v4, "authTokens"
13370 + const/4 v5, 0x0
13372 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13374 + :goto_2d
13375 + return-object v7
13377 + :cond_2e
13378 + const-string v8, "[real value]"
13380 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13382 + move-result-object v7
13384 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13386 + const/4 v3, 0x0
13388 + const-string v4, "authTokens"
13390 + const/4 v5, 0x0
13392 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13394 + goto :goto_2d
13395 +.end method
13397 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13398 + .registers 16
13399 + .annotation system Ldalvik/annotation/Signature;
13400 + value = {
13401 + "(",
13402 + "Landroid/accounts/Account;",
13403 + "Ljava/lang/String;",
13404 + "Z",
13405 + "Landroid/accounts/AccountManagerCallback",
13406 + "<",
13407 + "Landroid/os/Bundle;",
13408 + ">;",
13409 + "Landroid/os/Handler;",
13410 + ")",
13411 + "Landroid/accounts/AccountManagerFuture",
13412 + "<",
13413 + "Landroid/os/Bundle;",
13414 + ">;"
13416 + .end annotation
13418 + const/4 v5, 0x0
13420 + const-string v4, "authTokens"
13422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13424 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13426 + move-result-object v1
13428 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13430 + move-result v2
13432 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13434 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13436 + move-result-object v6
13438 + if-eqz v6, :cond_30
13440 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13442 + move-result v0
13444 + if-eqz v0, :cond_30
13446 + const-string v8, "[empty]"
13448 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13450 + new-instance v0, Landroid/os/Bundle;
13452 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13454 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13456 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13458 + const/4 v3, 0x1
13460 + const-string v9, "authTokens"
13462 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13464 + :goto_2f
13465 + return-object v7
13467 + :cond_30
13468 + const-string v8, "[real value]"
13470 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13472 + move-result-object v7
13474 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13476 + const/4 v3, 0x0
13478 + const-string v9, "authTokens"
13480 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13482 + goto :goto_2f
13483 +.end method
13485 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13486 + .registers 18
13487 + .annotation system Ldalvik/annotation/Signature;
13488 + value = {
13489 + "(",
13490 + "Ljava/lang/String;",
13491 + "Ljava/lang/String;",
13492 + "[",
13493 + "Ljava/lang/String;",
13494 + "Landroid/app/Activity;",
13495 + "Landroid/os/Bundle;",
13496 + "Landroid/os/Bundle;",
13497 + "Landroid/accounts/AccountManagerCallback",
13498 + "<",
13499 + "Landroid/os/Bundle;",
13500 + ">;",
13501 + "Landroid/os/Handler;",
13502 + ")",
13503 + "Landroid/accounts/AccountManagerFuture",
13504 + "<",
13505 + "Landroid/os/Bundle;",
13506 + ">;"
13508 + .end annotation
13510 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13512 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13514 + move-result-object v1
13516 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13518 + move-result v2
13520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13522 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13524 + move-result-object v6
13526 + if-eqz v6, :cond_2e
13528 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13530 + move-result v0
13532 + if-eqz v0, :cond_2e
13534 + const-string v8, "[empty]"
13536 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13538 + new-instance v0, Landroid/os/Bundle;
13540 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13542 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13546 + const/4 v3, 0x1
13548 + const-string v4, "authTokens"
13550 + const/4 v5, 0x0
13552 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13554 + :goto_2d
13555 + return-object v7
13557 + :cond_2e
13558 + const-string v8, "[real value]"
13560 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13562 + move-result-object v7
13564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13566 + const/4 v3, 0x0
13568 + const-string v4, "authTokens"
13570 + const/4 v5, 0x0
13572 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13574 + goto :goto_2d
13575 +.end method
13577 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13578 + .registers 15
13579 + .annotation system Ldalvik/annotation/Signature;
13580 + value = {
13581 + "(",
13582 + "Landroid/accounts/Account;",
13583 + "[",
13584 + "Ljava/lang/String;",
13585 + "Landroid/accounts/AccountManagerCallback",
13586 + "<",
13587 + "Ljava/lang/Boolean;",
13588 + ">;",
13589 + "Landroid/os/Handler;",
13590 + ")",
13591 + "Landroid/accounts/AccountManagerFuture",
13592 + "<",
13593 + "Ljava/lang/Boolean;",
13594 + ">;"
13596 + .end annotation
13598 + const/4 v5, 0x0
13600 + const/4 v3, 0x0
13602 + const-string v4, "accountsList"
13604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13606 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13608 + move-result-object v1
13610 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13612 + move-result v2
13614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13616 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13618 + move-result-object v6
13620 + if-eqz v6, :cond_30
13622 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13624 + move-result v0
13626 + if-eqz v0, :cond_30
13628 + const-string v8, "[false]"
13630 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13632 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
13634 + move-result-object v0
13636 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13640 + const/4 v3, 0x1
13642 + const-string v9, "accountsList"
13644 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13646 + :goto_2f
13647 + return-object v7
13649 + :cond_30
13650 + const-string v8, "[real value]"
13652 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13654 + move-result-object v7
13656 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13658 + const-string v9, "accountsList"
13660 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13662 + goto :goto_2f
13663 +.end method
13664 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
13665 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
13666 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-25 21:43:26.678578950 -0700
13667 @@ -0,0 +1,1226 @@
13668 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
13669 +.super Ljava/lang/Object;
13670 +.source "PrivacyActivityManagerService.java"
13673 +# static fields
13674 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
13676 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
13678 +.field private static tmpIn:Landroid/content/Intent;
13680 +.field private static tmpInHash:J
13682 +.field private static tmpInReceivers:I
13684 +.field private static tmpMms:Landroid/content/Intent;
13686 +.field private static tmpMmsHash:J
13688 +.field private static tmpMmsReceivers:I
13690 +.field private static tmpOut:Landroid/content/Intent;
13692 +.field private static tmpOutHash:J
13694 +.field private static tmpOutReceivers:I
13696 +.field private static tmpPackageAddedHash:J
13698 +.field private static tmpPackageAddedReceivers:I
13700 +.field private static tmpSms:Landroid/content/Intent;
13702 +.field private static tmpSmsHash:J
13704 +.field private static tmpSmsReceivers:I
13707 +# direct methods
13708 +.method static constructor <clinit>()V
13709 + .registers 3
13711 + const-wide/16 v1, 0x0
13713 + const/4 v0, 0x0
13715 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13717 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13719 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13721 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13723 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
13725 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
13727 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
13729 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
13731 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
13733 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedReceivers:I
13735 + return-void
13736 +.end method
13738 +.method public constructor <init>()V
13739 + .registers 1
13741 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13743 + return-void
13744 +.end method
13746 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
13747 + .registers 15
13749 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13751 + if-nez v1, :cond_e
13753 + const-string v1, "privacy"
13755 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
13757 + move-result-object p3
13759 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
13761 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13763 + :cond_e
13764 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
13766 + move-result-object p3
13768 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
13770 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13772 + move-result v1
13774 + if-eqz v1, :cond_9a
13776 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13778 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13780 + move-result-object v7
13782 + const-string p3, "android.intent.extra.PHONE_NUMBER"
13784 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13786 + move-result-object p3
13788 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13790 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13792 + move-result-wide v3
13794 + cmp-long v1, v1, v3
13796 + if-eqz v1, :cond_40
13798 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
13800 + move-result-object v1
13802 + check-cast v1, Landroid/content/Intent;
13804 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13806 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13808 + move-result-wide v1
13810 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13812 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13814 + :cond_40
13815 + if-eqz v7, :cond_67
13817 + :try_start_42
13818 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
13820 + move-result p4
13822 + if-eqz p4, :cond_67
13824 + const-string p3, ""
13826 + const-string p4, "android.intent.extra.PHONE_NUMBER"
13828 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
13830 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13832 + const/4 v4, 0x1
13834 + const-string v5, "outgoingCall"
13836 + const/4 v6, 0x0
13838 + move-object v2, p0
13840 + move v3, p1
13842 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13843 + :try_end_5a
13844 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
13846 + move-object p0, p3
13848 + :goto_5b
13849 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13851 + const/4 p1, 0x1
13853 + if-le p0, p1, :cond_96
13855 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13857 + const/4 p1, 0x1
13859 + sub-int/2addr p0, p1
13861 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13863 + :cond_66
13864 + :goto_66
13865 + return-void
13867 + :cond_67
13868 + :try_start_67
13869 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13871 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13873 + move-result-wide v3
13875 + cmp-long p4, v1, v3
13877 + if-nez p4, :cond_89
13879 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13881 + const-string v1, "android.intent.extra.PHONE_NUMBER"
13883 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13885 + move-result-object p3
13887 + const-string p4, "android.intent.extra.PHONE_NUMBER"
13889 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
13891 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13893 + const/4 v4, 0x0
13895 + const-string v5, "outgoingCall"
13897 + const/4 v6, 0x0
13899 + move-object v2, p0
13901 + move v3, p1
13903 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13904 + :try_end_89
13905 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
13907 + :cond_89
13908 + move-object p0, p3
13910 + goto :goto_5b
13912 + :catch_8b
13913 + move-exception p0
13915 + move-object p1, p3
13917 + const-string p2, "PrivacyActivityManagerService"
13919 + const-string p3, "failed to enforce intent broadcast permission"
13921 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
13923 + move-object p0, p1
13925 + goto :goto_5b
13927 + :cond_96
13928 + const/4 p0, 0x0
13930 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
13932 + goto :goto_66
13934 + :cond_9a
13935 + const-string v1, "android.intent.action.PHONE_STATE"
13937 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13939 + move-result v1
13941 + if-eqz v1, :cond_12c
13943 + const-string p3, "incoming_number"
13945 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
13947 + move-result-object p3
13949 + if-eqz p3, :cond_66
13951 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
13953 + move-result v1
13955 + if-nez v1, :cond_66
13957 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13959 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13961 + move-result-object v7
13963 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13965 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13967 + move-result-wide v3
13969 + cmp-long v1, v1, v3
13971 + if-eqz v1, :cond_d0
13973 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
13975 + move-result-object v1
13977 + check-cast v1, Landroid/content/Intent;
13979 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
13981 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
13983 + move-result-wide v1
13985 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13987 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13989 + :cond_d0
13990 + if-eqz v7, :cond_f8
13992 + :try_start_d2
13993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
13995 + move-result p4
13997 + if-eqz p4, :cond_f8
13999 + const-string p3, ""
14001 + const-string p4, "incoming_number"
14003 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14005 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14007 + const/4 v4, 0x1
14009 + const-string v5, "incomingCall"
14011 + const/4 v6, 0x0
14013 + move-object v2, p0
14015 + move v3, p1
14017 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14018 + :try_end_ea
14019 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
14021 + move-object p0, p3
14023 + :goto_eb
14024 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14026 + const/4 p1, 0x1
14028 + if-le p0, p1, :cond_127
14030 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14032 + const/4 p1, 0x1
14034 + sub-int/2addr p0, p1
14036 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14038 + goto/16 :goto_66
14040 + :cond_f8
14041 + :try_start_f8
14042 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14044 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14046 + move-result-wide v3
14048 + cmp-long p4, v1, v3
14050 + if-nez p4, :cond_11a
14052 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14054 + const-string v1, "incoming_number"
14056 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14058 + move-result-object p3
14060 + const-string p4, "incoming_number"
14062 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14064 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14066 + const/4 v4, 0x0
14068 + const-string v5, "incomingCall"
14070 + const/4 v6, 0x0
14072 + move-object v2, p0
14074 + move v3, p1
14076 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14077 + :try_end_11a
14078 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
14080 + :cond_11a
14081 + move-object p0, p3
14083 + goto :goto_eb
14085 + :catch_11c
14086 + move-exception p0
14088 + move-object p1, p3
14090 + const-string p2, "PrivacyActivityManagerService"
14092 + const-string p3, "failed to enforce intent broadcast permission"
14094 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14096 + move-object p0, p1
14098 + goto :goto_eb
14100 + :cond_127
14101 + const/4 p0, 0x0
14103 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14105 + goto/16 :goto_66
14107 + :cond_12c
14108 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
14110 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14112 + move-result v1
14114 + if-eqz v1, :cond_1f5
14116 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14118 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14120 + move-result-object v7
14122 + const-string v9, "[real]"
14124 + const-string p3, "pdus"
14126 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14128 + move-result-object p3
14130 + check-cast p3, [Ljava/lang/Object;
14132 + move-object v0, p3
14134 + check-cast v0, [Ljava/lang/Object;
14136 + move-object v8, v0
14138 + if-eqz v8, :cond_1a2
14140 + const/4 p3, 0x0
14142 + aget-object p3, v8, p3
14144 + check-cast p3, [B
14146 + check-cast p3, [B
14148 + :goto_151
14149 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14151 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14153 + move-result-wide v3
14155 + cmp-long v1, v1, v3
14157 + if-eqz v1, :cond_16b
14159 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14161 + move-result-object v1
14163 + check-cast v1, Landroid/content/Intent;
14165 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14167 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14169 + move-result-wide v1
14171 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14173 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14175 + :cond_16b
14176 + if-eqz v7, :cond_1a4
14178 + :try_start_16d
14179 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
14181 + move-result p4
14183 + if-eqz p4, :cond_1a4
14185 + const-string v9, "[empty]"
14187 + const/4 p4, 0x1
14189 + new-array p4, p4, [Ljava/lang/Object;
14191 + const/4 v1, 0x0
14193 + const/16 v2, 0x10
14195 + new-array v2, v2, [B
14197 + fill-array-data v2, :array_364
14199 + aput-object v2, p4, v1
14201 + const-string v1, "pdus"
14203 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14205 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14207 + const/4 v4, 0x1
14209 + const-string v5, "sms"
14211 + const/4 v6, 0x0
14213 + move-object v2, p0
14215 + move v3, p1
14217 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14218 + :try_end_192
14219 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
14221 + move-object p0, p3
14223 + move-object p1, v8
14225 + move-object p2, v9
14227 + :goto_195
14228 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14230 + const/4 p1, 0x1
14232 + if-le p0, p1, :cond_1f0
14234 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14236 + const/4 p1, 0x1
14238 + sub-int/2addr p0, p1
14240 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14242 + goto/16 :goto_66
14244 + :cond_1a2
14245 + const/4 p3, 0x0
14247 + goto :goto_151
14249 + :cond_1a4
14250 + :try_start_1a4
14251 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14253 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14255 + move-result-wide v3
14257 + cmp-long p4, v1, v3
14259 + if-nez p4, :cond_35f
14261 + const-string p4, "pdus"
14263 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14265 + const-string v2, "pdus"
14267 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14269 + move-result-object v1
14271 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14273 + const-string p4, "pdus"
14275 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14277 + move-result-object p2
14279 + check-cast p2, [Ljava/lang/Object;
14281 + move-object v0, p2
14283 + check-cast v0, [Ljava/lang/Object;
14285 + move-object p4, v0
14286 + :try_end_1c7
14287 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
14289 + if-eqz p4, :cond_1df
14291 + const/4 p2, 0x0
14293 + :try_start_1ca
14294 + aget-object p2, p4, p2
14296 + check-cast p2, [B
14298 + check-cast p2, [B
14299 + :try_end_1d0
14300 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_34c
14302 + :goto_1d0
14303 + :try_start_1d0
14304 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14306 + const/4 v4, 0x0
14308 + const-string v5, "sms"
14310 + const/4 v6, 0x0
14312 + move-object v2, p0
14314 + move v3, p1
14316 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14317 + :try_end_1db
14318 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_353
14320 + move-object p0, p2
14322 + move-object p1, p4
14324 + move-object p2, v9
14326 + goto :goto_195
14328 + :cond_1df
14329 + const/4 p2, 0x0
14331 + goto :goto_1d0
14333 + :catch_1e1
14334 + move-exception p0
14336 + move-object p1, p0
14338 + move-object p2, v8
14340 + move-object p0, p3
14342 + move-object p3, v9
14344 + :goto_1e6
14345 + const-string p4, "PrivacyActivityManagerService"
14347 + const-string v1, "failed to enforce intent broadcast permission"
14349 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14351 + move-object p1, p2
14353 + move-object p2, p3
14355 + goto :goto_195
14357 + :cond_1f0
14358 + const/4 p0, 0x0
14360 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14362 + goto/16 :goto_66
14364 + :cond_1f5
14365 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
14367 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14369 + move-result v1
14371 + if-nez v1, :cond_205
14373 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
14375 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14377 + move-result v1
14379 + if-eqz v1, :cond_2c6
14381 + :cond_205
14382 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14384 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14386 + move-result-object v7
14388 + const-string v9, "[real]"
14390 + const-string p3, "pdus"
14392 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14394 + move-result-object p3
14396 + check-cast p3, [Ljava/lang/Object;
14398 + move-object v0, p3
14400 + check-cast v0, [Ljava/lang/Object;
14402 + move-object v8, v0
14404 + if-eqz v8, :cond_273
14406 + const/4 p3, 0x0
14408 + aget-object p3, v8, p3
14410 + check-cast p3, [B
14412 + check-cast p3, [B
14414 + :goto_222
14415 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14417 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14419 + move-result-wide v3
14421 + cmp-long v1, v1, v3
14423 + if-eqz v1, :cond_23c
14425 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14427 + move-result-object v1
14429 + check-cast v1, Landroid/content/Intent;
14431 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14433 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14435 + move-result-wide v1
14437 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14439 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14441 + :cond_23c
14442 + if-eqz v7, :cond_275
14444 + :try_start_23e
14445 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
14447 + move-result p4
14449 + if-eqz p4, :cond_275
14451 + const-string v9, "[empty]"
14453 + const/4 p4, 0x1
14455 + new-array p4, p4, [Ljava/lang/Object;
14457 + const/4 v1, 0x0
14459 + const/16 v2, 0x10
14461 + new-array v2, v2, [B
14463 + fill-array-data v2, :array_370
14465 + aput-object v2, p4, v1
14467 + const-string v1, "pdus"
14469 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14471 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14473 + const/4 v4, 0x1
14475 + const-string v5, "mms"
14477 + const/4 v6, 0x0
14479 + move-object v2, p0
14481 + move v3, p1
14483 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14484 + :try_end_263
14485 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
14487 + move-object p0, p3
14489 + move-object p1, v8
14491 + move-object p2, v9
14493 + :goto_266
14494 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14496 + const/4 p1, 0x1
14498 + if-le p0, p1, :cond_2c1
14500 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14502 + const/4 p1, 0x1
14504 + sub-int/2addr p0, p1
14506 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14508 + goto/16 :goto_66
14510 + :cond_273
14511 + const/4 p3, 0x0
14513 + goto :goto_222
14515 + :cond_275
14516 + :try_start_275
14517 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14519 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14521 + move-result-wide v3
14523 + cmp-long p4, v1, v3
14525 + if-nez p4, :cond_35a
14527 + const-string p4, "pdus"
14529 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14531 + const-string v2, "pdus"
14533 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14535 + move-result-object v1
14537 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14539 + const-string p4, "pdus"
14541 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14543 + move-result-object p2
14545 + check-cast p2, [Ljava/lang/Object;
14547 + move-object v0, p2
14549 + check-cast v0, [Ljava/lang/Object;
14551 + move-object p4, v0
14552 + :try_end_298
14553 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
14555 + if-eqz p4, :cond_2b0
14557 + const/4 p2, 0x0
14559 + :try_start_29b
14560 + aget-object p2, p4, p2
14562 + check-cast p2, [B
14564 + check-cast p2, [B
14565 + :try_end_2a1
14566 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_33e
14568 + :goto_2a1
14569 + :try_start_2a1
14570 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14572 + const/4 v4, 0x0
14574 + const-string v5, "mms"
14576 + const/4 v6, 0x0
14578 + move-object v2, p0
14580 + move v3, p1
14582 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14583 + :try_end_2ac
14584 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_345
14586 + move-object p0, p2
14588 + move-object p1, p4
14590 + move-object p2, v9
14592 + goto :goto_266
14594 + :cond_2b0
14595 + const/4 p2, 0x0
14597 + goto :goto_2a1
14599 + :catch_2b2
14600 + move-exception p0
14602 + move-object p1, p0
14604 + move-object p2, v8
14606 + move-object p0, p3
14608 + move-object p3, v9
14610 + :goto_2b7
14611 + const-string p4, "PrivacyActivityManagerService"
14613 + const-string v1, "failed to enforce intent broadcast permission"
14615 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14617 + move-object p1, p2
14619 + move-object p2, p3
14621 + goto :goto_266
14623 + :cond_2c1
14624 + const/4 p0, 0x0
14626 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14628 + goto/16 :goto_66
14630 + :cond_2c6
14631 + const-string p0, "android.intent.action.PACKAGE_ADDED"
14633 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14635 + move-result p0
14637 + if-eqz p0, :cond_66
14639 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14641 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14643 + move-result-wide p3
14645 + cmp-long p0, p0, p3
14647 + if-eqz p0, :cond_66
14649 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14651 + move-result-wide p0
14653 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14655 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
14657 + move-result-object p0
14659 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
14661 + move-result-object p0
14663 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
14665 + move-result-object p1
14667 + const-string p2, "android.intent.extra.UID"
14669 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
14671 + move-result p1
14673 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14675 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14677 + move-result-object v7
14679 + if-eqz v7, :cond_66
14681 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14683 + move-result p0
14685 + if-eq p0, p1, :cond_66
14687 + const-string p0, "PrivacyActivityManagerService"
14689 + new-instance p2, Ljava/lang/StringBuilder;
14691 + invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
14693 + const-string p3, "installed package UID ("
14695 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14697 + move-result-object p2
14699 + invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14701 + move-result-object p2
14703 + const-string p3, ") doesn\'t match privacy settings UID ("
14705 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14707 + move-result-object p2
14709 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14711 + move-result p3
14713 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14715 + move-result-object p2
14717 + const-string p3, "); updating..."
14719 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14721 + move-result-object p2
14723 + invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14725 + move-result-object p2
14727 + invoke-static {p0, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
14729 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
14731 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14733 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
14735 + move-result p0
14737 + if-nez p0, :cond_66
14739 + const-string p0, "PrivacyActivityManagerService"
14741 + const-string p1, "could not update privacy settings UID; purge needed"
14743 + invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14745 + goto/16 :goto_66
14747 + :catch_33e
14748 + move-exception p0
14750 + move-object p1, p0
14752 + move-object p2, p4
14754 + move-object p0, p3
14756 + move-object p3, v9
14758 + goto/16 :goto_2b7
14760 + :catch_345
14761 + move-exception p0
14763 + move-object p1, p0
14765 + move-object p3, v9
14767 + move-object p0, p2
14769 + move-object p2, p4
14771 + goto/16 :goto_2b7
14773 + :catch_34c
14774 + move-exception p0
14776 + move-object p1, p0
14778 + move-object p2, p4
14780 + move-object p0, p3
14782 + move-object p3, v9
14784 + goto/16 :goto_1e6
14786 + :catch_353
14787 + move-exception p0
14789 + move-object p1, p0
14791 + move-object p3, v9
14793 + move-object p0, p2
14795 + move-object p2, p4
14797 + goto/16 :goto_1e6
14799 + :cond_35a
14800 + move-object p0, p3
14802 + move-object p1, v8
14804 + move-object p2, v9
14806 + goto/16 :goto_266
14808 + :cond_35f
14809 + move-object p0, p3
14811 + move-object p1, v8
14813 + move-object p2, v9
14815 + goto/16 :goto_195
14817 + :array_364
14818 + .array-data 0x1
14819 + 0x0t
14820 + 0x20t
14821 + 0x1t
14822 + 0x81t
14823 + 0xf0t
14824 + 0x0t
14825 + 0x0t
14826 + 0x11t
14827 + 0x90t
14828 + 0x1t
14829 + 0x30t
14830 + 0x22t
14831 + 0x22t
14832 + 0x80t
14833 + 0x1t
14834 + 0x20t
14835 + .end array-data
14837 + :array_370
14838 + .array-data 0x1
14839 + 0x0t
14840 + 0x20t
14841 + 0x1t
14842 + 0x81t
14843 + 0xf0t
14844 + 0x0t
14845 + 0x0t
14846 + 0x11t
14847 + 0x90t
14848 + 0x1t
14849 + 0x30t
14850 + 0x22t
14851 + 0x22t
14852 + 0x80t
14853 + 0x1t
14854 + 0x20t
14855 + .end array-data
14856 +.end method
14858 +.method private static hashCode(Landroid/content/Intent;)J
14859 + .registers 8
14861 + const-wide/16 v3, 0x0
14863 + const-string v6, "privacy_hash"
14865 + const-string v2, "privacy_hash"
14867 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
14869 + move-result-wide v0
14871 + cmp-long v2, v0, v3
14873 + if-nez v2, :cond_1e
14875 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
14877 + move-result v2
14879 + int-to-long v2, v2
14881 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
14883 + move-result-wide v4
14885 + add-long v0, v2, v4
14887 + const-string v2, "privacy_hash"
14889 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
14891 + :cond_1e
14892 + return-wide v0
14893 +.end method
14894 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
14895 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
14896 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-25 21:43:26.678578950 -0700
14897 @@ -0,0 +1,422 @@
14898 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
14899 +.super Ljava/lang/Object;
14900 +.source "PrivacyContentResolver.java"
14903 +# static fields
14904 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
14906 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
14909 +# direct methods
14910 +.method public constructor <init>()V
14911 + .registers 1
14913 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14915 + return-void
14916 +.end method
14918 +.method public static enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
14919 + .registers 15
14921 + const/4 v10, 0x0
14923 + const/4 v5, 0x0
14925 + const/4 v3, 0x1
14927 + const-string v11, "bookmarks"
14929 + const-string v4, "contacts"
14931 + if-eqz p0, :cond_177
14933 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14935 + if-nez v0, :cond_17
14937 + const-string v0, "privacy"
14939 + invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
14941 + move-result-object v0
14943 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
14945 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14947 + :cond_17
14948 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14950 + move-result-object v1
14952 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14954 + move-result v2
14956 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14958 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14960 + move-result-object v6
14962 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
14964 + move-result-object v7
14966 + const-string v9, "[real]"
14968 + move-object v8, p2
14970 + if-eqz v7, :cond_54
14972 + const-string v0, "contacts"
14974 + invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14976 + move-result v0
14978 + if-nez v0, :cond_3e
14980 + const-string v0, "com.android.contacts"
14982 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14984 + move-result v0
14986 + if-eqz v0, :cond_5f
14988 + :cond_3e
14989 + if-eqz v6, :cond_56
14991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
14993 + move-result v0
14995 + if-ne v0, v3, :cond_56
14997 + const-string v9, "[empty]"
14999 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15001 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15003 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15005 + const-string v10, "contacts"
15007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15009 + :cond_54
15010 + :goto_54
15011 + move-object v0, v8
15013 + :goto_55
15014 + return-object v0
15016 + :cond_56
15017 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15019 + const-string v3, "contacts"
15021 + move v3, v10
15023 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15025 + goto :goto_54
15027 + :cond_5f
15028 + const-string v0, "com.android.calendar"
15030 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15032 + move-result v0
15034 + if-eqz v0, :cond_87
15036 + if-eqz v6, :cond_7e
15038 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
15040 + move-result v0
15042 + if-ne v0, v3, :cond_7e
15044 + const-string v9, "[empty]"
15046 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15048 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15050 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15052 + const-string v4, "calendar"
15054 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15056 + goto :goto_54
15058 + :cond_7e
15059 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15061 + const-string v4, "calendar"
15063 + move v3, v10
15065 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15067 + goto :goto_54
15069 + :cond_87
15070 + sget-object v0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
15072 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15074 + move-result-object v0
15076 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15078 + move-result v0
15080 + if-eqz v0, :cond_b3
15082 + if-eqz v6, :cond_aa
15084 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15086 + move-result v0
15088 + if-ne v0, v3, :cond_aa
15090 + const-string v9, "[empty]"
15092 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15094 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15096 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15098 + const-string v4, "mms"
15100 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15102 + goto :goto_54
15104 + :cond_aa
15105 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15107 + const-string v4, "mms"
15109 + move v3, v10
15111 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15113 + goto :goto_54
15115 + :cond_b3
15116 + sget-object v0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
15118 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15120 + move-result-object v0
15122 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15124 + move-result v0
15126 + if-eqz v0, :cond_e1
15128 + if-eqz v6, :cond_d7
15130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15132 + move-result v0
15134 + if-ne v0, v3, :cond_d7
15136 + const-string v9, "[empty]"
15138 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15140 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15142 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15144 + const-string v4, "sms"
15146 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15148 + goto/16 :goto_54
15150 + :cond_d7
15151 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15153 + const-string v4, "sms"
15155 + move v3, v10
15157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15159 + goto/16 :goto_54
15161 + :cond_e1
15162 + sget-object v0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
15164 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15166 + move-result-object v0
15168 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15170 + move-result v0
15172 + if-nez v0, :cond_f5
15174 + const-string v0, "mms-sms-v2"
15176 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15178 + move-result v0
15180 + if-eqz v0, :cond_11d
15182 + :cond_f5
15183 + if-eqz v6, :cond_113
15185 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15187 + move-result v0
15189 + if-eq v0, v3, :cond_103
15191 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15193 + move-result v0
15195 + if-ne v0, v3, :cond_113
15197 + :cond_103
15198 + const-string v9, "[empty]"
15200 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15202 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15204 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15206 + const-string v4, "mmsSms"
15208 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15210 + goto/16 :goto_54
15212 + :cond_113
15213 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15215 + const-string v4, "mmsSms"
15217 + move v3, v10
15219 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15221 + goto/16 :goto_54
15223 + :cond_11d
15224 + const-string v0, "call_log"
15226 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15228 + move-result v0
15230 + if-eqz v0, :cond_147
15232 + if-eqz v6, :cond_13d
15234 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
15236 + move-result v0
15238 + if-ne v0, v3, :cond_13d
15240 + const-string v9, "[empty]"
15242 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15244 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15246 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15248 + const-string v4, "callLog"
15250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15252 + goto/16 :goto_54
15254 + :cond_13d
15255 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15257 + const-string v4, "callLog"
15259 + move v3, v10
15261 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15263 + goto/16 :goto_54
15265 + :cond_147
15266 + sget-object v0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
15268 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15270 + move-result-object v0
15272 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15274 + move-result v0
15276 + if-eqz v0, :cond_54
15278 + if-eqz v6, :cond_16c
15280 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
15282 + move-result v0
15284 + if-ne v0, v3, :cond_16c
15286 + const-string v9, "[empty]"
15288 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15290 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15292 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15294 + const-string v4, "bookmarks"
15296 + move-object v4, v11
15298 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15300 + goto/16 :goto_54
15302 + :cond_16c
15303 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15305 + const-string v3, "bookmarks"
15307 + move v3, v10
15309 + move-object v4, v11
15311 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15313 + goto/16 :goto_54
15315 + :cond_177
15316 + move-object v0, p2
15318 + goto/16 :goto_55
15319 +.end method
15320 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
15321 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
15322 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-25 21:43:26.678578950 -0700
15323 @@ -0,0 +1,449 @@
15324 +.class public Landroid/privacy/surrogate/PrivacyCursor;
15325 +.super Ljava/lang/Object;
15326 +.source "PrivacyCursor.java"
15328 +# interfaces
15329 +.implements Landroid/database/Cursor;
15332 +# direct methods
15333 +.method public constructor <init>()V
15334 + .registers 1
15336 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15338 + return-void
15339 +.end method
15342 +# virtual methods
15343 +.method public abortUpdates()V
15344 + .registers 1
15346 + return-void
15347 +.end method
15349 +.method public close()V
15350 + .registers 1
15352 + return-void
15353 +.end method
15355 +.method public commitUpdates()Z
15356 + .registers 2
15358 + const/4 v0, 0x0
15360 + return v0
15361 +.end method
15363 +.method public commitUpdates(Ljava/util/Map;)Z
15364 + .registers 3
15365 + .annotation system Ldalvik/annotation/Signature;
15366 + value = {
15367 + "(",
15368 + "Ljava/util/Map",
15369 + "<+",
15370 + "Ljava/lang/Long;",
15371 + "+",
15372 + "Ljava/util/Map",
15373 + "<",
15374 + "Ljava/lang/String;",
15375 + "Ljava/lang/Object;",
15376 + ">;>;)Z"
15378 + .end annotation
15380 + const/4 v0, 0x0
15382 + return v0
15383 +.end method
15385 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
15386 + .registers 3
15388 + return-void
15389 +.end method
15391 +.method public deactivate()V
15392 + .registers 1
15394 + return-void
15395 +.end method
15397 +.method public deleteRow()Z
15398 + .registers 2
15400 + const/4 v0, 0x0
15402 + return v0
15403 +.end method
15405 +.method public getBlob(I)[B
15406 + .registers 3
15408 + const/4 v0, 0x0
15410 + new-array v0, v0, [B
15412 + return-object v0
15413 +.end method
15415 +.method public getColumnCount()I
15416 + .registers 2
15418 + const/4 v0, 0x0
15420 + return v0
15421 +.end method
15423 +.method public getColumnIndex(Ljava/lang/String;)I
15424 + .registers 3
15426 + const/4 v0, -0x1
15428 + return v0
15429 +.end method
15431 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
15432 + .registers 3
15433 + .annotation system Ldalvik/annotation/Throws;
15434 + value = {
15435 + Ljava/lang/IllegalArgumentException;
15437 + .end annotation
15439 + const/4 v0, -0x1
15441 + return v0
15442 +.end method
15444 +.method public getColumnName(I)Ljava/lang/String;
15445 + .registers 3
15447 + const-string v0, ""
15449 + return-object v0
15450 +.end method
15452 +.method public getColumnNames()[Ljava/lang/String;
15453 + .registers 4
15455 + const/4 v0, 0x1
15457 + new-array v0, v0, [Ljava/lang/String;
15459 + const/4 v1, 0x0
15461 + const-string v2, ""
15463 + aput-object v2, v0, v1
15465 + return-object v0
15466 +.end method
15468 +.method public getCount()I
15469 + .registers 2
15471 + const/4 v0, 0x0
15473 + return v0
15474 +.end method
15476 +.method public getDouble(I)D
15477 + .registers 4
15479 + const-wide/16 v0, 0x0
15481 + return-wide v0
15482 +.end method
15484 +.method public getExtras()Landroid/os/Bundle;
15485 + .registers 2
15487 + new-instance v0, Landroid/os/Bundle;
15489 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15491 + return-object v0
15492 +.end method
15494 +.method public getFloat(I)F
15495 + .registers 3
15497 + const/4 v0, 0x0
15499 + return v0
15500 +.end method
15502 +.method public getInt(I)I
15503 + .registers 3
15505 + const/4 v0, 0x0
15507 + return v0
15508 +.end method
15510 +.method public getLong(I)J
15511 + .registers 4
15513 + const-wide/16 v0, 0x0
15515 + return-wide v0
15516 +.end method
15518 +.method public getPosition()I
15519 + .registers 2
15521 + const/4 v0, -0x1
15523 + return v0
15524 +.end method
15526 +.method public getShort(I)S
15527 + .registers 3
15529 + const/4 v0, 0x0
15531 + return v0
15532 +.end method
15534 +.method public getString(I)Ljava/lang/String;
15535 + .registers 3
15537 + const-string v0, ""
15539 + return-object v0
15540 +.end method
15542 +.method public getWantsAllOnMoveCalls()Z
15543 + .registers 2
15545 + const/4 v0, 0x0
15547 + return v0
15548 +.end method
15550 +.method public hasUpdates()Z
15551 + .registers 2
15553 + const/4 v0, 0x0
15555 + return v0
15556 +.end method
15558 +.method public isAfterLast()Z
15559 + .registers 2
15561 + const/4 v0, 0x1
15563 + return v0
15564 +.end method
15566 +.method public isBeforeFirst()Z
15567 + .registers 2
15569 + const/4 v0, 0x0
15571 + return v0
15572 +.end method
15574 +.method public isClosed()Z
15575 + .registers 2
15577 + const/4 v0, 0x0
15579 + return v0
15580 +.end method
15582 +.method public isFirst()Z
15583 + .registers 2
15585 + const/4 v0, 0x0
15587 + return v0
15588 +.end method
15590 +.method public isLast()Z
15591 + .registers 2
15593 + const/4 v0, 0x0
15595 + return v0
15596 +.end method
15598 +.method public isNull(I)Z
15599 + .registers 3
15601 + const/4 v0, 0x0
15603 + return v0
15604 +.end method
15606 +.method public move(I)Z
15607 + .registers 3
15609 + const/4 v0, 0x0
15611 + return v0
15612 +.end method
15614 +.method public moveToFirst()Z
15615 + .registers 2
15617 + const/4 v0, 0x0
15619 + return v0
15620 +.end method
15622 +.method public moveToLast()Z
15623 + .registers 2
15625 + const/4 v0, 0x0
15627 + return v0
15628 +.end method
15630 +.method public moveToNext()Z
15631 + .registers 2
15633 + const/4 v0, 0x0
15635 + return v0
15636 +.end method
15638 +.method public moveToPosition(I)Z
15639 + .registers 3
15641 + const/4 v0, 0x0
15643 + return v0
15644 +.end method
15646 +.method public moveToPrevious()Z
15647 + .registers 2
15649 + const/4 v0, 0x0
15651 + return v0
15652 +.end method
15654 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
15655 + .registers 2
15657 + return-void
15658 +.end method
15660 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
15661 + .registers 2
15663 + return-void
15664 +.end method
15666 +.method public requery()Z
15667 + .registers 2
15669 + const/4 v0, 0x0
15671 + return v0
15672 +.end method
15674 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
15675 + .registers 3
15677 + new-instance v0, Landroid/os/Bundle;
15679 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15681 + return-object v0
15682 +.end method
15684 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
15685 + .registers 3
15687 + return-void
15688 +.end method
15690 +.method public supportsUpdates()Z
15691 + .registers 2
15693 + const/4 v0, 0x0
15695 + return v0
15696 +.end method
15698 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
15699 + .registers 2
15701 + return-void
15702 +.end method
15704 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
15705 + .registers 2
15707 + return-void
15708 +.end method
15710 +.method public updateBlob(I[B)Z
15711 + .registers 4
15713 + const/4 v0, 0x0
15715 + return v0
15716 +.end method
15718 +.method public updateDouble(ID)Z
15719 + .registers 5
15721 + const/4 v0, 0x0
15723 + return v0
15724 +.end method
15726 +.method public updateFloat(IF)Z
15727 + .registers 4
15729 + const/4 v0, 0x0
15731 + return v0
15732 +.end method
15734 +.method public updateInt(II)Z
15735 + .registers 4
15737 + const/4 v0, 0x0
15739 + return v0
15740 +.end method
15742 +.method public updateLong(IJ)Z
15743 + .registers 5
15745 + const/4 v0, 0x0
15747 + return v0
15748 +.end method
15750 +.method public updateShort(IS)Z
15751 + .registers 4
15753 + const/4 v0, 0x0
15755 + return v0
15756 +.end method
15758 +.method public updateString(ILjava/lang/String;)Z
15759 + .registers 4
15761 + const/4 v0, 0x0
15763 + return v0
15764 +.end method
15766 +.method public updateToNull(I)Z
15767 + .registers 3
15769 + const/4 v0, 0x0
15771 + return v0
15772 +.end method
15773 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
15774 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
15775 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-25 21:43:26.679579189 -0700
15776 @@ -0,0 +1,136 @@
15777 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
15778 +.super Ljava/lang/Thread;
15779 +.source "PrivacyLocationManager.java"
15782 +# annotations
15783 +.annotation system Ldalvik/annotation/EnclosingClass;
15784 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
15785 +.end annotation
15787 +.annotation system Ldalvik/annotation/InnerClass;
15788 + accessFlags = 0x2
15789 + name = "PrivacyLocationUpdater"
15790 +.end annotation
15793 +# instance fields
15794 +.field private intent:Landroid/app/PendingIntent;
15796 +.field private latitude:D
15798 +.field private listener:Landroid/location/LocationListener;
15800 +.field private longitude:D
15802 +.field private provider:Ljava/lang/String;
15804 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
15807 +# direct methods
15808 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
15809 + .registers 9
15811 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
15813 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
15815 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15817 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15819 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15821 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
15823 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
15825 + return-void
15826 +.end method
15829 +# virtual methods
15830 +.method public run()V
15831 + .registers 8
15833 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15835 + if-eqz v3, :cond_44
15837 + new-instance v2, Landroid/location/Location;
15839 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
15841 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
15843 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
15845 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
15847 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
15849 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
15851 + const/4 v1, 0x0
15853 + :goto_16
15854 + const/4 v3, 0x5
15856 + if-ge v1, v3, :cond_44
15858 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15860 + if-eqz v3, :cond_34
15862 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
15864 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
15866 + :cond_22
15867 + :goto_22
15868 + :try_start_22
15869 + invoke-static {}, Ljava/lang/Math;->random()D
15871 + move-result-wide v3
15873 + const-wide v5, 0x408f400000000000L
15875 + mul-double/2addr v3, v5
15877 + double-to-int v3, v3
15879 + int-to-long v3, v3
15881 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
15882 + :try_end_31
15883 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
15885 + :goto_31
15886 + add-int/lit8 v1, v1, 0x1
15888 + goto :goto_16
15890 + :cond_34
15891 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15893 + if-eqz v3, :cond_22
15895 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
15897 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
15899 + goto :goto_22
15901 + :catch_3e
15902 + move-exception v3
15904 + move-object v0, v3
15906 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
15908 + goto :goto_31
15910 + :cond_44
15911 + return-void
15912 +.end method
15913 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
15914 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
15915 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-25 21:43:26.680579427 -0700
15916 @@ -0,0 +1,2150 @@
15917 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
15918 +.super Landroid/location/LocationManager;
15919 +.source "PrivacyLocationManager.java"
15922 +# annotations
15923 +.annotation system Ldalvik/annotation/MemberClasses;
15924 + value = {
15925 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
15927 +.end annotation
15930 +# static fields
15931 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
15933 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
15936 +# instance fields
15937 +.field private context:Landroid/content/Context;
15939 +.field private lock:Ljava/lang/Object;
15941 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
15944 +# direct methods
15945 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
15946 + .registers 5
15948 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
15950 + new-instance v0, Ljava/lang/Object;
15952 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
15954 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
15956 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
15958 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15960 + const-string v1, "privacy"
15962 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15964 + move-result-object v1
15966 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15968 + move-result-object v1
15970 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15972 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15974 + return-void
15975 +.end method
15977 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
15978 + .registers 7
15980 + const/4 v2, 0x3
15982 + if-nez p1, :cond_5
15984 + const/4 v0, 0x0
15986 + :goto_4
15987 + return v0
15989 + :cond_5
15990 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
15992 + move-result v0
15994 + const/4 v1, 0x1
15996 + if-eq v0, v1, :cond_24
15998 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
16000 + move-result v0
16002 + if-eq v0, v2, :cond_24
16004 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
16006 + move-result v0
16008 + if-eq v0, v2, :cond_24
16010 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
16012 + move-result v0
16014 + if-eq v0, v2, :cond_24
16016 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
16018 + move-result v0
16020 + if-ne v0, v2, :cond_2b
16022 + :cond_24
16023 + const-string v0, "gps"
16025 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16027 + move-result v0
16029 + goto :goto_4
16031 + :cond_2b
16032 + const-string v0, "network"
16034 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16036 + move-result v0
16038 + goto :goto_4
16039 +.end method
16041 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16042 + .registers 25
16044 + move-object/from16 v0, p0
16046 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16048 + move-object/from16 v20, v0
16050 + monitor-enter v20
16052 + :try_start_7
16053 + move-object/from16 v0, p0
16055 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16057 + move-object v2, v0
16059 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16061 + move-result-object v3
16063 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16065 + move-result v4
16067 + move-object/from16 v0, p0
16069 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16071 + move-object v2, v0
16073 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16075 + move-result-object v8
16077 + const/16 v19, 0x0
16079 + if-eqz v8, :cond_24a
16081 + const-string v2, "gps"
16083 + move-object/from16 v0, p1
16085 + move-object v1, v2
16087 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16089 + move-result v2
16091 + if-eqz v2, :cond_11a
16093 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16095 + move-result v2
16097 + packed-switch v2, :pswitch_data_272
16099 + :cond_33
16100 + :goto_33
16101 + monitor-exit v20
16103 + return v19
16105 + :pswitch_35
16106 + move-object/from16 v0, p0
16108 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16110 + move-object v2, v0
16112 + const/4 v5, 0x0
16114 + const-string v6, "locationGPS"
16116 + const/4 v7, 0x0
16118 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16120 + goto :goto_33
16122 + :catchall_42
16123 + move-exception v2
16125 + monitor-exit v20
16126 + :try_end_44
16127 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
16129 + throw v2
16131 + :pswitch_45
16132 + if-eqz p3, :cond_4a
16134 + :try_start_47
16135 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16137 + :cond_4a
16138 + const/16 v19, 0x1
16140 + move-object/from16 v0, p0
16142 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16144 + move-object v2, v0
16146 + const/4 v5, 0x1
16148 + const-string v6, "locationGPS"
16150 + const/4 v7, 0x0
16152 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16153 + :try_end_58
16154 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
16156 + goto :goto_33
16158 + :pswitch_59
16159 + :try_start_59
16160 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16162 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16164 + move-result-object v2
16166 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16168 + move-result-wide v14
16170 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16172 + move-result-object v2
16174 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16176 + move-result-wide v16
16178 + move-object/from16 v10, p0
16180 + move-object/from16 v11, p1
16182 + move-object/from16 v12, p2
16184 + move-object/from16 v13, p3
16186 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16188 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16189 + :try_end_79
16190 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
16191 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
16193 + const/16 v19, 0x1
16195 + :goto_7b
16196 + :try_start_7b
16197 + move-object/from16 v0, p0
16199 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16201 + move-object v2, v0
16203 + const/4 v5, 0x2
16205 + const-string v6, "locationGPS"
16207 + new-instance v7, Ljava/lang/StringBuilder;
16209 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16211 + const-string v9, "Lat: "
16213 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16215 + move-result-object v7
16217 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16219 + move-result-object v9
16221 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16223 + move-result-object v7
16225 + const-string v9, " Lon: "
16227 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16229 + move-result-object v7
16231 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16233 + move-result-object v9
16235 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16237 + move-result-object v7
16239 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16241 + move-result-object v7
16243 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16245 + goto :goto_33
16247 + :catch_ac
16248 + move-exception v2
16250 + move-object/from16 v18, v2
16252 + const-string v2, "PrivacyLocationManager"
16254 + const-string v5, "requestLocationUpdates: invalid coordinates"
16256 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16257 + :try_end_b6
16258 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
16260 + const/16 v19, 0x1
16262 + goto :goto_7b
16264 + :pswitch_b9
16265 + :try_start_b9
16266 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16268 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16270 + move-result-object v2
16272 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16274 + move-result-wide v14
16276 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16278 + move-result-object v2
16280 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16282 + move-result-wide v16
16284 + move-object/from16 v10, p0
16286 + move-object/from16 v11, p1
16288 + move-object/from16 v12, p2
16290 + move-object/from16 v13, p3
16292 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16294 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16295 + :try_end_d9
16296 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
16297 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
16299 + const/16 v19, 0x1
16301 + :goto_db
16302 + :try_start_db
16303 + move-object/from16 v0, p0
16305 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16307 + move-object v2, v0
16309 + const/4 v5, 0x3
16311 + const-string v6, "locationGPS"
16313 + new-instance v7, Ljava/lang/StringBuilder;
16315 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16317 + const-string v9, "Lat: "
16319 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16321 + move-result-object v7
16323 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16325 + move-result-object v9
16327 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16329 + move-result-object v7
16331 + const-string v9, " Lon: "
16333 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16335 + move-result-object v7
16337 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16339 + move-result-object v9
16341 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16343 + move-result-object v7
16345 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16347 + move-result-object v7
16349 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16351 + goto/16 :goto_33
16353 + :catch_10d
16354 + move-exception v2
16356 + move-object/from16 v18, v2
16358 + const-string v2, "PrivacyLocationManager"
16360 + const-string v5, "requestLocationUpdates: invalid coordinates"
16362 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16364 + const/16 v19, 0x1
16366 + goto :goto_db
16368 + :cond_11a
16369 + const-string v2, "network"
16371 + move-object/from16 v0, p1
16373 + move-object v1, v2
16375 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16377 + move-result v2
16379 + if-eqz v2, :cond_213
16381 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16383 + move-result v2
16385 + packed-switch v2, :pswitch_data_27e
16387 + goto/16 :goto_33
16389 + :pswitch_12e
16390 + move-object/from16 v0, p0
16392 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16394 + move-object v2, v0
16396 + const/4 v5, 0x0
16398 + const-string v6, "locationNetwork"
16400 + const/4 v7, 0x0
16402 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16404 + goto/16 :goto_33
16406 + :pswitch_13c
16407 + if-eqz p3, :cond_141
16409 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16411 + :cond_141
16412 + const/16 v19, 0x1
16414 + move-object/from16 v0, p0
16416 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16418 + move-object v2, v0
16420 + const/4 v5, 0x1
16422 + const-string v6, "locationNetwork"
16424 + const/4 v7, 0x0
16426 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16427 + :try_end_14f
16428 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
16430 + goto/16 :goto_33
16432 + :pswitch_151
16433 + :try_start_151
16434 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16436 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16438 + move-result-object v2
16440 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16442 + move-result-wide v14
16444 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16446 + move-result-object v2
16448 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16450 + move-result-wide v16
16452 + move-object/from16 v10, p0
16454 + move-object/from16 v11, p1
16456 + move-object/from16 v12, p2
16458 + move-object/from16 v13, p3
16460 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16462 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16463 + :try_end_171
16464 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
16465 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
16467 + const/16 v19, 0x1
16469 + :goto_173
16470 + :try_start_173
16471 + move-object/from16 v0, p0
16473 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16475 + move-object v2, v0
16477 + const/4 v5, 0x2
16479 + const-string v6, "locationNetwork"
16481 + new-instance v7, Ljava/lang/StringBuilder;
16483 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16485 + const-string v9, "Lat: "
16487 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16489 + move-result-object v7
16491 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16493 + move-result-object v9
16495 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16497 + move-result-object v7
16499 + const-string v9, " Lon: "
16501 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16503 + move-result-object v7
16505 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16507 + move-result-object v9
16509 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16511 + move-result-object v7
16513 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16515 + move-result-object v7
16517 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16519 + goto/16 :goto_33
16521 + :catch_1a5
16522 + move-exception v2
16524 + move-object/from16 v18, v2
16526 + const-string v2, "PrivacyLocationManager"
16528 + const-string v5, "requestLocationUpdates: invalid coordinates"
16530 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16531 + :try_end_1af
16532 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
16534 + const/16 v19, 0x1
16536 + goto :goto_173
16538 + :pswitch_1b2
16539 + :try_start_1b2
16540 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16542 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16544 + move-result-object v2
16546 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16548 + move-result-wide v14
16550 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16552 + move-result-object v2
16554 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16556 + move-result-wide v16
16558 + move-object/from16 v10, p0
16560 + move-object/from16 v11, p1
16562 + move-object/from16 v12, p2
16564 + move-object/from16 v13, p3
16566 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16568 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16569 + :try_end_1d2
16570 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
16571 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
16573 + const/16 v19, 0x1
16575 + :goto_1d4
16576 + :try_start_1d4
16577 + move-object/from16 v0, p0
16579 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16581 + move-object v2, v0
16583 + const/4 v5, 0x3
16585 + const-string v6, "locationNetwork"
16587 + new-instance v7, Ljava/lang/StringBuilder;
16589 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16591 + const-string v9, "Lat: "
16593 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16595 + move-result-object v7
16597 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16599 + move-result-object v9
16601 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16603 + move-result-object v7
16605 + const-string v9, " Lon: "
16607 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16609 + move-result-object v7
16611 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16613 + move-result-object v9
16615 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16617 + move-result-object v7
16619 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16621 + move-result-object v7
16623 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16625 + goto/16 :goto_33
16627 + :catch_206
16628 + move-exception v2
16630 + move-object/from16 v18, v2
16632 + const-string v2, "PrivacyLocationManager"
16634 + const-string v5, "requestLocationUpdates: invalid coordinates"
16636 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16638 + const/16 v19, 0x1
16640 + goto :goto_1d4
16642 + :cond_213
16643 + const-string v2, "passive"
16645 + move-object/from16 v0, p1
16647 + move-object v1, v2
16649 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16651 + move-result v2
16653 + if-eqz v2, :cond_33
16655 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16657 + move-result v2
16659 + if-nez v2, :cond_23a
16661 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16663 + move-result v2
16665 + if-nez v2, :cond_23a
16667 + const/16 v19, 0x0
16669 + move-object/from16 v0, p0
16671 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16673 + move-object v2, v0
16675 + const/4 v5, 0x0
16677 + const-string v6, "locationGPS"
16679 + const/4 v7, 0x0
16681 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16683 + goto/16 :goto_33
16685 + :cond_23a
16686 + const/16 v19, 0x1
16688 + move-object/from16 v0, p0
16690 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16692 + move-object v2, v0
16694 + const/4 v5, 0x1
16696 + const-string v6, "locationGPS"
16698 + const/4 v7, 0x0
16700 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16702 + goto/16 :goto_33
16704 + :cond_24a
16705 + const-string v2, "network"
16707 + move-object/from16 v0, p1
16709 + move-object v1, v2
16711 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16713 + move-result v2
16715 + if-eqz v2, :cond_263
16717 + move-object/from16 v0, p0
16719 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16721 + move-object v2, v0
16723 + const/4 v5, 0x0
16725 + const-string v6, "locationNetwork"
16727 + const/4 v7, 0x0
16729 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16731 + goto/16 :goto_33
16733 + :cond_263
16734 + move-object/from16 v0, p0
16736 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16738 + move-object v2, v0
16740 + const/4 v5, 0x0
16742 + const-string v6, "locationGPS"
16744 + const/4 v7, 0x0
16746 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16747 + :try_end_26f
16748 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
16750 + goto/16 :goto_33
16752 + nop
16754 + :pswitch_data_272
16755 + .packed-switch 0x0
16756 + :pswitch_35
16757 + :pswitch_45
16758 + :pswitch_59
16759 + :pswitch_b9
16760 + .end packed-switch
16762 + :pswitch_data_27e
16763 + .packed-switch 0x0
16764 + :pswitch_12e
16765 + :pswitch_13c
16766 + :pswitch_151
16767 + :pswitch_1b2
16768 + .end packed-switch
16769 +.end method
16772 +# virtual methods
16773 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
16774 + .registers 11
16776 + const/4 v5, 0x0
16778 + const/4 v8, 0x0
16780 + const-string v4, "locationGPS"
16782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16784 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16786 + move-result-object v1
16788 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16790 + move-result v2
16792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16794 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16796 + move-result-object v6
16798 + if-eqz v6, :cond_26
16800 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16802 + move-result v0
16804 + if-eqz v0, :cond_26
16806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16808 + const/4 v3, 0x1
16810 + const-string v7, "locationGPS"
16812 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16814 + move v0, v8
16816 + :goto_25
16817 + return v0
16819 + :cond_26
16820 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16822 + const-string v3, "locationGPS"
16824 + move v3, v8
16826 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16828 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
16830 + move-result v0
16832 + goto :goto_25
16833 +.end method
16835 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16836 + .registers 14
16838 + const/4 v3, 0x0
16840 + const/4 v5, 0x0
16842 + const-string v4, "locationGPS"
16844 + const-string v11, "Lat: "
16846 + const-string v10, " Lon: "
16848 + if-nez p1, :cond_f
16850 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16852 + move-result-object v0
16854 + :goto_e
16855 + return-object v0
16857 + :cond_f
16858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16860 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16862 + move-result-object v1
16864 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16866 + move-result v2
16868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16870 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16872 + move-result-object v6
16874 + const/4 v7, 0x0
16876 + if-eqz v6, :cond_22e
16878 + const-string v0, "gps"
16880 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16882 + move-result v0
16884 + if-eqz v0, :cond_103
16886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16888 + move-result v0
16890 + packed-switch v0, :pswitch_data_29a
16892 + :cond_31
16893 + :goto_31
16894 + move-object v0, v7
16896 + goto :goto_e
16898 + :pswitch_33
16899 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
16901 + move-result-object v7
16903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16905 + const-string v8, "locationGPS"
16907 + if-eqz v7, :cond_62
16909 + new-instance v5, Ljava/lang/StringBuilder;
16911 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16913 + const-string v8, "Lat: "
16915 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16917 + move-result-object v5
16919 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
16921 + move-result-wide v8
16923 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
16925 + move-result-object v5
16927 + const-string v8, " Lon: "
16929 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16931 + move-result-object v5
16933 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
16935 + move-result-wide v8
16937 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
16939 + move-result-object v5
16941 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16943 + move-result-object v5
16945 + :cond_62
16946 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16948 + goto :goto_31
16950 + :pswitch_66
16951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16953 + const/4 v3, 0x1
16955 + const-string v8, "locationGPS"
16957 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16959 + goto :goto_31
16961 + :pswitch_6f
16962 + new-instance v7, Landroid/location/Location;
16964 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
16966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16968 + move-result-object v0
16970 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16972 + move-result-wide v8
16974 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
16976 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16978 + move-result-object v0
16980 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16982 + move-result-wide v8
16984 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
16986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16988 + const/4 v3, 0x2
16990 + const-string v5, "locationGPS"
16992 + new-instance v5, Ljava/lang/StringBuilder;
16994 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16996 + const-string v8, "Lat: "
16998 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17000 + move-result-object v5
17002 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17004 + move-result-wide v8
17006 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17008 + move-result-object v5
17010 + const-string v8, " Lon: "
17012 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17014 + move-result-object v5
17016 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17018 + move-result-wide v8
17020 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17022 + move-result-object v5
17024 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17026 + move-result-object v5
17028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17030 + goto/16 :goto_31
17032 + :pswitch_b9
17033 + new-instance v7, Landroid/location/Location;
17035 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17039 + move-result-object v0
17041 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17043 + move-result-wide v8
17045 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17047 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17049 + move-result-object v0
17051 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17053 + move-result-wide v8
17055 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17057 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17059 + const/4 v3, 0x3
17061 + const-string v5, "locationGPS"
17063 + new-instance v5, Ljava/lang/StringBuilder;
17065 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17067 + const-string v8, "Lat: "
17069 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17071 + move-result-object v5
17073 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17075 + move-result-wide v8
17077 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17079 + move-result-object v5
17081 + const-string v8, " Lon: "
17083 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17085 + move-result-object v5
17087 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17089 + move-result-wide v8
17091 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17093 + move-result-object v5
17095 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17097 + move-result-object v5
17099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17101 + goto/16 :goto_31
17103 + :cond_103
17104 + const-string v0, "network"
17106 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17108 + move-result v0
17110 + if-eqz v0, :cond_1e6
17112 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17114 + move-result v0
17116 + packed-switch v0, :pswitch_data_2a6
17118 + goto/16 :goto_31
17120 + :pswitch_114
17121 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17123 + move-result-object v7
17125 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17127 + const-string v4, "locationNetwork"
17129 + if-eqz v7, :cond_143
17131 + new-instance v5, Ljava/lang/StringBuilder;
17133 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17135 + const-string v8, "Lat: "
17137 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17139 + move-result-object v5
17141 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17143 + move-result-wide v8
17145 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17147 + move-result-object v5
17149 + const-string v8, " Lon: "
17151 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17153 + move-result-object v5
17155 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17157 + move-result-wide v8
17159 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17161 + move-result-object v5
17163 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17165 + move-result-object v5
17167 + :cond_143
17168 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17170 + goto/16 :goto_31
17172 + :pswitch_148
17173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17175 + const/4 v3, 0x1
17177 + const-string v4, "locationNetwork"
17179 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17181 + goto/16 :goto_31
17183 + :pswitch_152
17184 + new-instance v7, Landroid/location/Location;
17186 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17188 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17190 + move-result-object v0
17192 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17194 + move-result-wide v3
17196 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17198 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17200 + move-result-object v0
17202 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17204 + move-result-wide v3
17206 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17208 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17210 + const/4 v3, 0x2
17212 + const-string v4, "locationNetwork"
17214 + new-instance v5, Ljava/lang/StringBuilder;
17216 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17218 + const-string v8, "Lat: "
17220 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17222 + move-result-object v5
17224 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17226 + move-result-wide v8
17228 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17230 + move-result-object v5
17232 + const-string v8, " Lon: "
17234 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17236 + move-result-object v5
17238 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17240 + move-result-wide v8
17242 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17244 + move-result-object v5
17246 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17248 + move-result-object v5
17250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17252 + goto/16 :goto_31
17254 + :pswitch_19c
17255 + new-instance v7, Landroid/location/Location;
17257 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17259 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17261 + move-result-object v0
17263 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17265 + move-result-wide v3
17267 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17269 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17271 + move-result-object v0
17273 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17275 + move-result-wide v3
17277 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17281 + const/4 v3, 0x3
17283 + const-string v4, "locationNetwork"
17285 + new-instance v5, Ljava/lang/StringBuilder;
17287 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17289 + const-string v8, "Lat: "
17291 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17293 + move-result-object v5
17295 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17297 + move-result-wide v8
17299 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17301 + move-result-object v5
17303 + const-string v8, " Lon: "
17305 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17307 + move-result-object v5
17309 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17311 + move-result-wide v8
17313 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17315 + move-result-object v5
17317 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17319 + move-result-object v5
17321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17323 + goto/16 :goto_31
17325 + :cond_1e6
17326 + const-string v0, "passive"
17328 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17330 + move-result v0
17332 + if-eqz v0, :cond_31
17334 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17336 + move-result v0
17338 + if-nez v0, :cond_31
17340 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17342 + move-result v0
17344 + if-nez v0, :cond_31
17346 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17348 + move-result-object v7
17350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17352 + const-string v8, "locationGPS"
17354 + if-eqz v7, :cond_229
17356 + new-instance v5, Ljava/lang/StringBuilder;
17358 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17360 + const-string v8, "Lat: "
17362 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17364 + move-result-object v5
17366 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17368 + move-result-wide v8
17370 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17372 + move-result-object v5
17374 + const-string v8, " Lon: "
17376 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17378 + move-result-object v5
17380 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17382 + move-result-wide v8
17384 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17386 + move-result-object v5
17388 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17390 + move-result-object v5
17392 + :cond_229
17393 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17395 + goto/16 :goto_31
17397 + :cond_22e
17398 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17400 + move-result-object v7
17402 + const-string v0, "network"
17404 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17406 + move-result v0
17408 + if-eqz v0, :cond_26a
17410 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17412 + const-string v4, "locationNetwork"
17414 + if-eqz v7, :cond_265
17416 + new-instance v5, Ljava/lang/StringBuilder;
17418 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17420 + const-string v8, "Lat: "
17422 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17424 + move-result-object v5
17426 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17428 + move-result-wide v8
17430 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17432 + move-result-object v5
17434 + const-string v8, " Lon: "
17436 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17438 + move-result-object v5
17440 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17442 + move-result-wide v8
17444 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17446 + move-result-object v5
17448 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17450 + move-result-object v5
17452 + :cond_265
17453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17455 + goto/16 :goto_31
17457 + :cond_26a
17458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17460 + const-string v8, "locationGPS"
17462 + if-eqz v7, :cond_295
17464 + new-instance v5, Ljava/lang/StringBuilder;
17466 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17468 + const-string v8, "Lat: "
17470 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17472 + move-result-object v5
17474 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17476 + move-result-wide v8
17478 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17480 + move-result-object v5
17482 + const-string v8, " Lon: "
17484 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17486 + move-result-object v5
17488 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17490 + move-result-wide v8
17492 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17494 + move-result-object v5
17496 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17498 + move-result-object v5
17500 + :cond_295
17501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17503 + goto/16 :goto_31
17505 + :pswitch_data_29a
17506 + .packed-switch 0x0
17507 + :pswitch_33
17508 + :pswitch_66
17509 + :pswitch_6f
17510 + :pswitch_b9
17511 + .end packed-switch
17513 + :pswitch_data_2a6
17514 + .packed-switch 0x0
17515 + :pswitch_114
17516 + :pswitch_148
17517 + :pswitch_152
17518 + :pswitch_19c
17519 + .end packed-switch
17520 +.end method
17522 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17523 + .registers 7
17525 + if-nez p1, :cond_7
17527 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17529 + move-result-object v2
17531 + :goto_6
17532 + return-object v2
17534 + :cond_7
17535 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17537 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17539 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17541 + move-result-object v3
17543 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17545 + move-result v4
17547 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17549 + move-result-object v1
17551 + const/4 v0, 0x0
17553 + if-eqz v1, :cond_5e
17555 + const-string v2, "gps"
17557 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17559 + move-result v2
17561 + if-eqz v2, :cond_30
17563 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17565 + move-result v2
17567 + packed-switch v2, :pswitch_data_64
17569 + :cond_29
17570 + :goto_29
17571 + :pswitch_29
17572 + move-object v2, v0
17574 + goto :goto_6
17576 + :pswitch_2b
17577 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17579 + move-result-object v0
17581 + goto :goto_29
17583 + :cond_30
17584 + const-string v2, "network"
17586 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17588 + move-result v2
17590 + if-eqz v2, :cond_45
17592 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17594 + move-result v2
17596 + packed-switch v2, :pswitch_data_70
17598 + :pswitch_3f
17599 + goto :goto_29
17601 + :pswitch_40
17602 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17604 + move-result-object v0
17606 + goto :goto_29
17608 + :cond_45
17609 + const-string v2, "passive"
17611 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17613 + move-result v2
17615 + if-eqz v2, :cond_29
17617 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17619 + move-result v2
17621 + if-eqz v2, :cond_59
17623 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17625 + move-result v2
17627 + if-nez v2, :cond_29
17629 + :cond_59
17630 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17632 + move-result-object v0
17634 + goto :goto_29
17636 + :cond_5e
17637 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17639 + move-result-object v0
17641 + goto :goto_29
17643 + nop
17645 + :pswitch_data_64
17646 + .packed-switch 0x0
17647 + :pswitch_2b
17648 + :pswitch_29
17649 + :pswitch_2b
17650 + :pswitch_2b
17651 + .end packed-switch
17653 + :pswitch_data_70
17654 + .packed-switch 0x0
17655 + :pswitch_40
17656 + :pswitch_3f
17657 + :pswitch_40
17658 + :pswitch_40
17659 + .end packed-switch
17660 +.end method
17662 +.method public isProviderEnabled(Ljava/lang/String;)Z
17663 + .registers 7
17665 + if-nez p1, :cond_7
17667 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17669 + move-result v2
17671 + :goto_6
17672 + return v2
17674 + :cond_7
17675 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17677 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17679 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17681 + move-result-object v3
17683 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17685 + move-result v4
17687 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17689 + move-result-object v1
17691 + const/4 v0, 0x0
17693 + if-eqz v1, :cond_64
17695 + const-string v2, "gps"
17697 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17699 + move-result v2
17701 + if-eqz v2, :cond_32
17703 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17705 + move-result v2
17707 + packed-switch v2, :pswitch_data_6a
17709 + :cond_29
17710 + :goto_29
17711 + :pswitch_29
17712 + move v2, v0
17714 + goto :goto_6
17716 + :pswitch_2b
17717 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17719 + move-result v0
17721 + goto :goto_29
17723 + :pswitch_30
17724 + const/4 v0, 0x1
17726 + goto :goto_29
17728 + :cond_32
17729 + const-string v2, "network"
17731 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17733 + move-result v2
17735 + if-eqz v2, :cond_49
17737 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17739 + move-result v2
17741 + packed-switch v2, :pswitch_data_76
17743 + goto :goto_29
17745 + :pswitch_42
17746 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17748 + move-result v0
17750 + goto :goto_29
17752 + :pswitch_47
17753 + const/4 v0, 0x1
17755 + goto :goto_29
17757 + :cond_49
17758 + const-string v2, "passive"
17760 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17762 + move-result v2
17764 + if-eqz v2, :cond_29
17766 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17768 + move-result v2
17770 + if-eqz v2, :cond_5d
17772 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17774 + move-result v2
17776 + if-nez v2, :cond_62
17778 + :cond_5d
17779 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17781 + move-result v0
17783 + goto :goto_29
17785 + :cond_62
17786 + const/4 v0, 0x0
17788 + goto :goto_29
17790 + :cond_64
17791 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17793 + move-result v0
17795 + goto :goto_29
17797 + nop
17799 + :pswitch_data_6a
17800 + .packed-switch 0x0
17801 + :pswitch_2b
17802 + :pswitch_29
17803 + :pswitch_30
17804 + :pswitch_30
17805 + .end packed-switch
17807 + :pswitch_data_76
17808 + .packed-switch 0x0
17809 + :pswitch_42
17810 + :pswitch_29
17811 + :pswitch_47
17812 + :pswitch_47
17813 + .end packed-switch
17814 +.end method
17816 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17817 + .registers 7
17819 + if-eqz p4, :cond_4
17821 + if-nez p5, :cond_8
17823 + :cond_4
17824 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17826 + :cond_7
17827 + :goto_7
17828 + return-void
17830 + :cond_8
17831 + const/4 v0, 0x0
17833 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17835 + move-result v0
17837 + if-nez v0, :cond_7
17839 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
17841 + goto :goto_7
17842 +.end method
17844 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17845 + .registers 8
17847 + if-eqz p4, :cond_4
17849 + if-nez p5, :cond_8
17851 + :cond_4
17852 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17854 + :cond_7
17855 + :goto_7
17856 + return-void
17858 + :cond_8
17859 + const/4 v0, 0x0
17861 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17863 + move-result v0
17865 + if-nez v0, :cond_7
17867 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17869 + goto :goto_7
17870 +.end method
17872 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17873 + .registers 7
17875 + if-eqz p1, :cond_4
17877 + if-nez p5, :cond_8
17879 + :cond_4
17880 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17882 + :cond_7
17883 + :goto_7
17884 + return-void
17886 + :cond_8
17887 + const/4 v0, 0x0
17889 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17891 + move-result v0
17893 + if-nez v0, :cond_7
17895 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
17897 + goto :goto_7
17898 +.end method
17900 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17901 + .registers 7
17903 + if-eqz p1, :cond_4
17905 + if-nez p5, :cond_8
17907 + :cond_4
17908 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17910 + :cond_7
17911 + :goto_7
17912 + return-void
17914 + :cond_8
17915 + const/4 v0, 0x0
17917 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17919 + move-result v0
17921 + if-nez v0, :cond_7
17923 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
17925 + goto :goto_7
17926 +.end method
17928 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17929 + .registers 8
17931 + if-eqz p1, :cond_4
17933 + if-nez p5, :cond_8
17935 + :cond_4
17936 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17938 + :cond_7
17939 + :goto_7
17940 + return-void
17942 + :cond_8
17943 + const/4 v0, 0x0
17945 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17947 + move-result v0
17949 + if-nez v0, :cond_7
17951 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
17953 + goto :goto_7
17954 +.end method
17956 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17957 + .registers 4
17959 + if-eqz p1, :cond_4
17961 + if-nez p2, :cond_8
17963 + :cond_4
17964 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17966 + :cond_7
17967 + :goto_7
17968 + return-void
17970 + :cond_8
17971 + const/4 v0, 0x0
17973 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
17975 + move-result v0
17977 + if-nez v0, :cond_7
17979 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
17981 + goto :goto_7
17982 +.end method
17984 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17985 + .registers 5
17987 + if-eqz p1, :cond_4
17989 + if-nez p2, :cond_8
17991 + :cond_4
17992 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
17994 + :cond_7
17995 + :goto_7
17996 + return-void
17998 + :cond_8
17999 + const/4 v0, 0x0
18001 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18003 + move-result v0
18005 + if-nez v0, :cond_7
18007 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18009 + goto :goto_7
18010 +.end method
18012 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18013 + .registers 4
18015 + if-eqz p1, :cond_4
18017 + if-nez p2, :cond_8
18019 + :cond_4
18020 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18022 + :cond_7
18023 + :goto_7
18024 + return-void
18026 + :cond_8
18027 + const/4 v0, 0x0
18029 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18031 + move-result v0
18033 + if-nez v0, :cond_7
18035 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18037 + goto :goto_7
18038 +.end method
18040 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18041 + .registers 5
18043 + if-eqz p1, :cond_4
18045 + if-nez p2, :cond_8
18047 + :cond_4
18048 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18050 + :cond_7
18051 + :goto_7
18052 + return-void
18054 + :cond_8
18055 + const/4 v0, 0x0
18057 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18059 + move-result v0
18061 + if-nez v0, :cond_7
18063 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18065 + goto :goto_7
18066 +.end method
18067 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali
18068 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 1969-12-31 16:00:00.000000000 -0800
18069 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 2012-06-25 21:43:26.681579666 -0700
18070 @@ -0,0 +1,308 @@
18071 +.class Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18072 +.super Landroid/telephony/PhoneStateListener;
18073 +.source "PrivacyTelephonyManager.java"
18076 +# annotations
18077 +.annotation system Ldalvik/annotation/EnclosingClass;
18078 + value = Landroid/privacy/surrogate/PrivacyTelephonyManager;
18079 +.end annotation
18081 +.annotation system Ldalvik/annotation/InnerClass;
18082 + accessFlags = 0x2
18083 + name = "PrivacyPhoneStateListener"
18084 +.end annotation
18087 +# instance fields
18088 +.field private packageName:Ljava/lang/String;
18090 +.field private realListener:Landroid/telephony/PhoneStateListener;
18092 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18094 +.field private uid:I
18097 +# direct methods
18098 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
18099 + .registers 5
18101 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18103 + invoke-direct {p0}, Landroid/telephony/PhoneStateListener;-><init>()V
18105 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18107 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18109 + iput p4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18111 + return-void
18112 +.end method
18115 +# virtual methods
18116 +.method public onCallForwardingIndicatorChanged(Z)V
18117 + .registers 3
18119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18121 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
18123 + return-void
18124 +.end method
18126 +.method public onCallStateChanged(ILjava/lang/String;)V
18127 + .registers 11
18129 + const-string v4, "incomingCall"
18131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18133 + if-eqz v0, :cond_3b
18135 + if-eqz p2, :cond_53
18137 + invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
18139 + move-result v0
18141 + if-nez v0, :cond_53
18143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18145 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18146 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18148 + move-result-object v0
18150 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18152 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18156 + move-result-object v6
18158 + if-eqz v6, :cond_3c
18160 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
18162 + move-result v0
18164 + if-eqz v0, :cond_3c
18166 + const-string v5, ""
18168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18170 + invoke-virtual {v0, p1, v5}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18174 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18175 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18177 + move-result-object v0
18179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18181 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18183 + const/4 v3, 0x1
18185 + const-string v7, "incomingCall"
18187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18189 + :cond_3b
18190 + :goto_3b
18191 + return-void
18193 + :cond_3c
18194 + move-object v5, p2
18196 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18198 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18202 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18203 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18205 + move-result-object v0
18207 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18209 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18211 + const/4 v3, 0x0
18213 + const-string v7, "incomingCall"
18215 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18217 + goto :goto_3b
18219 + :cond_53
18220 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18222 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18224 + goto :goto_3b
18225 +.end method
18227 +.method public onCellLocationChanged(Landroid/telephony/CellLocation;)V
18228 + .registers 11
18230 + const/4 v5, 0x0
18232 + const-string v4, "locationNetwork"
18234 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18236 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18237 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18239 + move-result-object v0
18241 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18243 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18245 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18247 + move-result-object v6
18249 + if-eqz v6, :cond_2f
18251 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18253 + move-result v0
18255 + if-eqz v0, :cond_2f
18257 + const-string v7, "[no output]"
18259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18261 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18262 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18264 + move-result-object v0
18266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18268 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18270 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18272 + move-result v3
18274 + const-string v8, "locationNetwork"
18276 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18278 + :goto_2e
18279 + return-void
18281 + :cond_2f
18282 + invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
18284 + move-result-object v7
18286 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18288 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCellLocationChanged(Landroid/telephony/CellLocation;)V
18290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18292 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18293 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18295 + move-result-object v0
18297 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18299 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18301 + const/4 v3, 0x0
18303 + const-string v8, "locationNetwork"
18305 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18307 + goto :goto_2e
18308 +.end method
18310 +.method public onDataActivity(I)V
18311 + .registers 3
18313 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18315 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataActivity(I)V
18317 + return-void
18318 +.end method
18320 +.method public onDataConnectionStateChanged(I)V
18321 + .registers 3
18323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18325 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(I)V
18327 + return-void
18328 +.end method
18330 +.method public onDataConnectionStateChanged(II)V
18331 + .registers 4
18333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18335 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(II)V
18337 + return-void
18338 +.end method
18340 +.method public onMessageWaitingIndicatorChanged(Z)V
18341 + .registers 3
18343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18345 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
18347 + return-void
18348 +.end method
18350 +.method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
18351 + .registers 3
18353 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18355 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
18357 + return-void
18358 +.end method
18360 +.method public onSignalStrengthChanged(I)V
18361 + .registers 3
18363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18365 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthChanged(I)V
18367 + return-void
18368 +.end method
18370 +.method public onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18371 + .registers 3
18373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18375 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18377 + return-void
18378 +.end method
18379 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
18380 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
18381 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-25 21:43:26.683580144 -0700
18382 @@ -0,0 +1,761 @@
18383 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
18384 +.super Landroid/telephony/TelephonyManager;
18385 +.source "PrivacyTelephonyManager.java"
18388 +# annotations
18389 +.annotation system Ldalvik/annotation/MemberClasses;
18390 + value = {
18391 + Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18393 +.end annotation
18396 +# static fields
18397 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
18400 +# instance fields
18401 +.field private context:Landroid/content/Context;
18403 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18406 +# direct methods
18407 +.method public constructor <init>(Landroid/content/Context;)V
18408 + .registers 4
18410 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
18412 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18414 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18416 + const-string v1, "privacy"
18418 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18420 + move-result-object v1
18422 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18424 + move-result-object v1
18426 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18428 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18430 + return-void
18431 +.end method
18433 +.method static synthetic access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18434 + .registers 2
18436 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18438 + return-object v0
18439 +.end method
18441 +.method private getNetworkInfo()Ljava/lang/String;
18442 + .registers 9
18444 + const/4 v5, 0x0
18446 + const-string v4, "networkInfoCurrent"
18448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18450 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18452 + move-result-object v1
18454 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18456 + move-result v2
18458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18460 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18462 + move-result-object v6
18464 + if-eqz v6, :cond_26
18466 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
18468 + move-result v0
18470 + if-eqz v0, :cond_26
18472 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18474 + const/4 v3, 0x1
18476 + const-string v7, "networkInfoCurrent"
18478 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18480 + const-string v0, ""
18482 + :goto_25
18483 + return-object v0
18485 + :cond_26
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18488 + const/4 v3, 0x0
18490 + const-string v7, "networkInfoCurrent"
18492 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18494 + move-object v0, v5
18496 + goto :goto_25
18497 +.end method
18499 +.method private getSimInfo()Ljava/lang/String;
18500 + .registers 9
18502 + const/4 v5, 0x0
18504 + const-string v4, "networkInfoSIM"
18506 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18508 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18510 + move-result-object v1
18512 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18514 + move-result v2
18516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18518 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18520 + move-result-object v6
18522 + if-eqz v6, :cond_26
18524 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
18526 + move-result v0
18528 + if-eqz v0, :cond_26
18530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18532 + const/4 v3, 0x1
18534 + const-string v7, "networkInfoSIM"
18536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18538 + const-string v0, ""
18540 + :goto_25
18541 + return-object v0
18543 + :cond_26
18544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18546 + const/4 v3, 0x0
18548 + const-string v7, "networkInfoSIM"
18550 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18552 + move-object v0, v5
18554 + goto :goto_25
18555 +.end method
18558 +# virtual methods
18559 +.method public getDeviceId()Ljava/lang/String;
18560 + .registers 9
18562 + const-string v4, "deviceID"
18564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18566 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18568 + move-result-object v1
18570 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18572 + move-result v2
18574 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18576 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18578 + move-result-object v6
18580 + if-eqz v6, :cond_2a
18582 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18584 + move-result v0
18586 + if-eqz v0, :cond_2a
18588 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
18590 + move-result-object v5
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18596 + move-result v3
18598 + const-string v7, "deviceID"
18600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18602 + :goto_29
18603 + return-object v5
18605 + :cond_2a
18606 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
18608 + move-result-object v5
18610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18612 + const/4 v3, 0x0
18614 + const-string v7, "deviceID"
18616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18618 + goto :goto_29
18619 +.end method
18621 +.method public getLine1Number()Ljava/lang/String;
18622 + .registers 9
18624 + const-string v4, "line1Number"
18626 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18628 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18630 + move-result-object v1
18632 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18634 + move-result v2
18636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18638 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18640 + move-result-object v6
18642 + if-eqz v6, :cond_2a
18644 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18646 + move-result v0
18648 + if-eqz v0, :cond_2a
18650 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
18652 + move-result-object v5
18654 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18656 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18658 + move-result v3
18660 + const-string v7, "line1Number"
18662 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18664 + :goto_29
18665 + return-object v5
18667 + :cond_2a
18668 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
18670 + move-result-object v5
18672 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18674 + const/4 v3, 0x0
18676 + const-string v7, "line1Number"
18678 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18680 + goto :goto_29
18681 +.end method
18683 +.method public getNeighboringCellInfo()Ljava/util/List;
18684 + .registers 10
18685 + .annotation system Ldalvik/annotation/Signature;
18686 + value = {
18687 + "()",
18688 + "Ljava/util/List",
18689 + "<",
18690 + "Landroid/telephony/NeighboringCellInfo;",
18691 + ">;"
18693 + .end annotation
18695 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18697 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18699 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18701 + move-result-object v7
18703 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18705 + move-result v8
18707 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18709 + move-result-object v5
18711 + const/4 v3, 0x0
18713 + const-string v4, "[null]"
18715 + if-eqz v5, :cond_1c
18717 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18719 + move-result v6
18721 + const/4 v7, 0x1
18723 + if-ne v6, v7, :cond_1d
18725 + :cond_1c
18726 + :goto_1c
18727 + return-object v3
18729 + :cond_1d
18730 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18732 + move-result v6
18734 + if-eqz v6, :cond_2b
18736 + new-instance v3, Ljava/util/ArrayList;
18738 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
18740 + const-string v4, "[empty list of cells]"
18742 + goto :goto_1c
18744 + :cond_2b
18745 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
18747 + move-result-object v3
18749 + const-string v0, ""
18751 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
18753 + move-result-object v2
18755 + :goto_35
18756 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
18758 + move-result v6
18760 + if-eqz v6, :cond_5f
18762 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
18764 + move-result-object v1
18766 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
18768 + new-instance v6, Ljava/lang/StringBuilder;
18770 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18772 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18774 + move-result-object v6
18776 + const-string v7, "\t"
18778 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18780 + move-result-object v6
18782 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18784 + move-result-object v6
18786 + const-string v7, "\n"
18788 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18790 + move-result-object v6
18792 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18794 + move-result-object v0
18796 + goto :goto_35
18798 + :cond_5f
18799 + new-instance v6, Ljava/lang/StringBuilder;
18801 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18803 + const-string v7, "[real value]:\n"
18805 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18807 + move-result-object v6
18809 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18811 + move-result-object v6
18813 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18815 + move-result-object v4
18817 + goto :goto_1c
18818 +.end method
18820 +.method public getNetworkCountryIso()Ljava/lang/String;
18821 + .registers 2
18823 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18825 + move-result-object v0
18827 + if-nez v0, :cond_a
18829 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
18831 + move-result-object v0
18833 + :cond_a
18834 + return-object v0
18835 +.end method
18837 +.method public getNetworkOperator()Ljava/lang/String;
18838 + .registers 2
18840 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18842 + move-result-object v0
18844 + if-nez v0, :cond_a
18846 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
18848 + move-result-object v0
18850 + :cond_a
18851 + return-object v0
18852 +.end method
18854 +.method public getNetworkOperatorName()Ljava/lang/String;
18855 + .registers 2
18857 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
18859 + move-result-object v0
18861 + if-nez v0, :cond_a
18863 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
18865 + move-result-object v0
18867 + :cond_a
18868 + return-object v0
18869 +.end method
18871 +.method public getSimCountryIso()Ljava/lang/String;
18872 + .registers 2
18874 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18876 + move-result-object v0
18878 + if-nez v0, :cond_a
18880 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
18882 + move-result-object v0
18884 + :cond_a
18885 + return-object v0
18886 +.end method
18888 +.method public getSimOperator()Ljava/lang/String;
18889 + .registers 2
18891 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18893 + move-result-object v0
18895 + if-nez v0, :cond_a
18897 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
18899 + move-result-object v0
18901 + :cond_a
18902 + return-object v0
18903 +.end method
18905 +.method public getSimOperatorName()Ljava/lang/String;
18906 + .registers 2
18908 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
18910 + move-result-object v0
18912 + if-nez v0, :cond_a
18914 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
18916 + move-result-object v0
18918 + :cond_a
18919 + return-object v0
18920 +.end method
18922 +.method public getSimSerialNumber()Ljava/lang/String;
18923 + .registers 9
18925 + const-string v4, "simSerial"
18927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18929 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18931 + move-result-object v1
18933 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18935 + move-result v2
18937 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18939 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18941 + move-result-object v6
18943 + if-eqz v6, :cond_2a
18945 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
18947 + move-result v0
18949 + if-eqz v0, :cond_2a
18951 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
18953 + move-result-object v5
18955 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18957 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
18959 + move-result v3
18961 + const-string v7, "simSerial"
18963 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18965 + :goto_29
18966 + return-object v5
18968 + :cond_2a
18969 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
18971 + move-result-object v5
18973 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18975 + const/4 v3, 0x0
18977 + const-string v7, "simSerial"
18979 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18981 + goto :goto_29
18982 +.end method
18984 +.method public getSubscriberId()Ljava/lang/String;
18985 + .registers 9
18987 + const-string/jumbo v4, "subscriberID"
18989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18991 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18993 + move-result-object v1
18995 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18997 + move-result v2
18999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19001 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19003 + move-result-object v6
19005 + if-eqz v6, :cond_2c
19007 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19009 + move-result v0
19011 + if-eqz v0, :cond_2c
19013 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
19015 + move-result-object v5
19017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19021 + move-result v3
19023 + const-string/jumbo v7, "subscriberID"
19025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19027 + :goto_2b
19028 + return-object v5
19030 + :cond_2c
19031 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
19033 + move-result-object v5
19035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19037 + const/4 v3, 0x0
19039 + const-string/jumbo v7, "subscriberID"
19041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19043 + goto :goto_2b
19044 +.end method
19046 +.method public getVoiceMailNumber()Ljava/lang/String;
19047 + .registers 9
19049 + const-string v4, "line1Number"
19051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19053 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19055 + move-result-object v1
19057 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19059 + move-result v2
19061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19063 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19065 + move-result-object v6
19067 + if-eqz v6, :cond_2a
19069 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19071 + move-result v0
19073 + if-eqz v0, :cond_2a
19075 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
19077 + move-result-object v5
19079 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19081 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19083 + move-result v3
19085 + const-string v7, "line1Number"
19087 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19089 + :goto_29
19090 + return-object v5
19092 + :cond_2a
19093 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
19095 + move-result-object v5
19097 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19099 + const/4 v3, 0x0
19101 + const-string v7, "line1Number"
19103 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19105 + goto :goto_29
19106 +.end method
19108 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
19109 + .registers 6
19111 + and-int/lit8 v0, p2, 0x10
19113 + if-nez v0, :cond_8
19115 + and-int/lit8 v0, p2, 0x20
19117 + if-eqz v0, :cond_1b
19119 + :cond_8
19120 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
19122 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19124 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19126 + move-result-object v1
19128 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19130 + move-result v2
19132 + invoke-direct {v0, p0, p1, v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;-><init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
19134 + invoke-super {p0, v0, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19136 + :goto_1a
19137 + return-void
19139 + :cond_1b
19140 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19142 + goto :goto_1a
19143 +.end method
19144 diff -Npru stock-framework/smali/android/provider/ContactsContract$Contacts.smali pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali
19145 --- stock-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-25 21:43:07.874088975 -0700
19146 +++ pdroid-framework/smali/android/provider/ContactsContract$Contacts.smali 2012-06-25 21:43:26.757597817 -0700
19147 @@ -111,7 +111,7 @@
19149 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
19151 - const-string v1, "strequent"
19152 + const-string/jumbo v1, "strequent"
19154 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
19156 diff -Npru stock-framework/smali/android/provider/Telephony$Sms.smali pdroid-framework/smali/android/provider/Telephony$Sms.smali
19157 --- stock-framework/smali/android/provider/Telephony$Sms.smali 2012-06-25 21:43:07.935103543 -0700
19158 +++ pdroid-framework/smali/android/provider/Telephony$Sms.smali 2012-06-25 21:43:26.815611669 -0700
19159 @@ -110,7 +110,7 @@
19160 :cond_12
19161 const-string v1, "read"
19163 - if-eqz p6, :cond_4a
19164 + if-eqz p6, :cond_4b
19166 const/4 v2, 0x1
19168 @@ -121,7 +121,7 @@
19169 :goto_1b
19170 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19172 - const-string v1, "subject"
19173 + const-string/jumbo v1, "subject"
19175 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19177 @@ -129,7 +129,7 @@
19179 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19181 - if-eqz p7, :cond_35
19182 + if-eqz p7, :cond_36
19184 const-string v1, "status"
19186 @@ -141,12 +141,12 @@
19188 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19190 - :cond_35
19191 + :cond_36
19192 const-wide/16 v1, -0x1
19194 cmp-long v1, p8, v1
19196 - if-eqz v1, :cond_45
19197 + if-eqz v1, :cond_46
19199 const-string/jumbo v1, "thread_id"
19201 @@ -156,14 +156,14 @@
19203 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
19205 - :cond_45
19206 + :cond_46
19207 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
19209 move-result-object v1
19211 return-object v1
19213 - :cond_4a
19214 + :cond_4b
19215 const/4 v2, 0x0
19217 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
19218 diff -Npru stock-framework/smali/android/renderscript/RSSurfaceView.smali pdroid-framework/smali/android/renderscript/RSSurfaceView.smali
19219 --- stock-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-25 21:43:07.971112141 -0700
19220 +++ pdroid-framework/smali/android/renderscript/RSSurfaceView.smali 2012-06-25 21:43:26.839617401 -0700
19221 @@ -156,13 +156,13 @@
19223 const-string v0, "RenderScript_jni"
19225 - const-string v1, "surfaceChanged"
19226 + const-string/jumbo v1, "surfaceChanged"
19228 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19230 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19232 - if-eqz v0, :cond_14
19233 + if-eqz v0, :cond_15
19235 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19237 @@ -172,7 +172,7 @@
19239 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19241 - :cond_14
19242 + :cond_15
19243 return-void
19244 .end method
19246 @@ -181,7 +181,7 @@
19248 const-string v0, "RenderScript_jni"
19250 - const-string v1, "surfaceCreated"
19251 + const-string/jumbo v1, "surfaceCreated"
19253 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19255 @@ -197,13 +197,13 @@
19257 const-string v0, "RenderScript_jni"
19259 - const-string v1, "surfaceDestroyed"
19260 + const-string/jumbo v1, "surfaceDestroyed"
19262 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19264 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19266 - if-eqz v0, :cond_12
19267 + if-eqz v0, :cond_13
19269 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19271 @@ -211,6 +211,6 @@
19273 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19275 - :cond_12
19276 + :cond_13
19277 return-void
19278 .end method
19279 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
19280 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-25 21:43:07.986115724 -0700
19281 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-06-25 21:43:26.875625999 -0700
19282 @@ -3276,7 +3276,7 @@
19284 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
19286 - const-string v3, "suspendSink("
19287 + const-string/jumbo v3, "suspendSink("
19289 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19291 @@ -3304,24 +3304,24 @@
19293 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
19295 - if-eqz p1, :cond_33
19296 + if-eqz p1, :cond_34
19298 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
19299 - :try_end_31
19300 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
19301 + :try_end_32
19302 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
19304 - if-nez v2, :cond_36
19305 + if-nez v2, :cond_37
19307 - :cond_33
19308 + :cond_34
19309 move v2, v5
19311 - :goto_34
19312 + :goto_35
19313 monitor-exit p0
19315 return v2
19317 - :cond_36
19318 - :try_start_36
19319 + :cond_37
19320 + :try_start_37
19321 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
19323 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
19324 @@ -3340,16 +3340,16 @@
19326 check-cast v1, Ljava/lang/Integer;
19328 - if-eqz v0, :cond_4c
19329 + if-eqz v0, :cond_4d
19331 - if-nez v1, :cond_4e
19332 + if-nez v1, :cond_4f
19334 - :cond_4c
19335 + :cond_4d
19336 move v2, v5
19338 - goto :goto_34
19339 + goto :goto_35
19341 - :cond_4e
19342 + :cond_4f
19343 const/4 v2, 0x2
19345 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
19346 @@ -3359,14 +3359,14 @@
19347 move-result v2
19349 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
19350 - :try_end_58
19351 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
19352 + :try_end_59
19353 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
19355 move-result v2
19357 - goto :goto_34
19358 + goto :goto_35
19360 - :catchall_5a
19361 + :catchall_5b
19362 move-exception v2
19364 monitor-exit p0
19365 diff -Npru stock-framework/smali/android/speech/tts/TextToSpeech.smali pdroid-framework/smali/android/speech/tts/TextToSpeech.smali
19366 --- stock-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-25 21:43:08.069135550 -0700
19367 +++ pdroid-framework/smali/android/speech/tts/TextToSpeech.smali 2012-06-25 21:43:26.974649642 -0700
19368 @@ -141,7 +141,7 @@
19370 const/16 v1, 0x8
19372 - const-string v2, "streamType"
19373 + const-string/jumbo v2, "streamType"
19375 aput-object v2, v0, v1
19377 @@ -1716,7 +1716,7 @@
19379 monitor-exit v4
19380 :try_end_b
19381 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
19382 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
19384 move v3, v2
19386 @@ -1724,16 +1724,16 @@
19387 return v3
19389 :cond_d
19390 - if-eqz p3, :cond_36
19391 + if-eqz p3, :cond_37
19393 :try_start_f
19394 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19396 move-result v5
19398 - if-nez v5, :cond_36
19399 + if-nez v5, :cond_37
19401 - const-string v5, "streamType"
19402 + const-string/jumbo v5, "streamType"
19404 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19406 @@ -1741,7 +1741,7 @@
19408 check-cast v1, Ljava/lang/String;
19410 - if-eqz v1, :cond_25
19411 + if-eqz v1, :cond_26
19413 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19415 @@ -1749,7 +1749,7 @@
19417 aput-object v1, v5, v6
19419 - :cond_25
19420 + :cond_26
19421 const-string/jumbo v5, "utteranceId"
19423 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19424 @@ -1758,7 +1758,7 @@
19426 check-cast v1, Ljava/lang/String;
19428 - if-eqz v1, :cond_36
19429 + if-eqz v1, :cond_37
19431 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19433 @@ -1766,7 +1766,7 @@
19435 aput-object v1, v5, v6
19437 - :cond_36
19438 + :cond_37
19439 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19441 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19442 @@ -1774,32 +1774,32 @@
19443 const/4 v7, 0x0
19445 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19446 - :try_end_3e
19447 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
19448 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
19449 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
19450 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
19451 + :try_end_3f
19452 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
19453 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
19454 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
19455 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
19457 move-result v2
19459 - :try_start_3f
19460 + :try_start_40
19461 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19463 monitor-exit v4
19464 - :try_end_43
19465 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
19466 + :try_end_44
19467 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
19469 - :goto_43
19470 + :goto_44
19471 move v3, v2
19473 goto :goto_c
19475 - :catch_45
19476 + :catch_46
19477 move-exception v5
19479 move-object v0, v5
19481 - :try_start_47
19482 + :try_start_48
19483 const-string v5, "TextToSpeech.java - playEarcon"
19485 const-string v6, "RemoteException"
19486 @@ -1813,31 +1813,31 @@
19487 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19489 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19490 - :try_end_57
19491 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
19492 + :try_end_58
19493 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
19495 - :try_start_57
19496 + :try_start_58
19497 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19499 monitor-exit v4
19501 - goto :goto_43
19502 + goto :goto_44
19504 - :catchall_5c
19505 + :catchall_5d
19506 move-exception v5
19508 monitor-exit v4
19509 - :try_end_5e
19510 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
19511 + :try_end_5f
19512 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
19514 throw v5
19516 - :catch_5f
19517 + :catch_60
19518 move-exception v5
19520 move-object v0, v5
19522 - :try_start_61
19523 + :try_start_62
19524 const-string v5, "TextToSpeech.java - playEarcon"
19526 const-string v6, "NullPointerException"
19527 @@ -1851,24 +1851,24 @@
19528 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19530 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19531 - :try_end_71
19532 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
19533 + :try_end_72
19534 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
19536 - :try_start_71
19537 + :try_start_72
19538 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19540 monitor-exit v4
19541 - :try_end_75
19542 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
19543 + :try_end_76
19544 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
19546 - goto :goto_43
19547 + goto :goto_44
19549 - :catch_76
19550 + :catch_77
19551 move-exception v5
19553 move-object v0, v5
19555 - :try_start_78
19556 + :try_start_79
19557 const-string v5, "TextToSpeech.java - playEarcon"
19559 const-string v6, "IllegalStateException"
19560 @@ -1882,26 +1882,26 @@
19561 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19563 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19564 - :try_end_88
19565 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
19566 + :try_end_89
19567 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
19569 - :try_start_88
19570 + :try_start_89
19571 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19573 monitor-exit v4
19575 - goto :goto_43
19576 + goto :goto_44
19578 - :catchall_8d
19579 + :catchall_8e
19580 move-exception v5
19582 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19584 monitor-exit v4
19585 - :try_end_92
19586 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
19587 + :try_end_93
19588 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
19590 - goto :goto_43
19591 + goto :goto_44
19592 .end method
19594 .method public playSilence(JILjava/util/HashMap;)I
19595 @@ -3027,7 +3027,7 @@
19597 monitor-exit v4
19598 :try_end_2e
19599 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
19600 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
19602 move v3, v2
19604 @@ -3035,16 +3035,16 @@
19605 return v3
19607 :cond_30
19608 - if-eqz p3, :cond_69
19609 + if-eqz p3, :cond_6a
19611 :try_start_32
19612 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19614 move-result v5
19616 - if-nez v5, :cond_69
19617 + if-nez v5, :cond_6a
19619 - const-string v5, "streamType"
19620 + const-string/jumbo v5, "streamType"
19622 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19624 @@ -3052,7 +3052,7 @@
19626 check-cast v1, Ljava/lang/String;
19628 - if-eqz v1, :cond_48
19629 + if-eqz v1, :cond_49
19631 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19633 @@ -3060,7 +3060,7 @@
19635 aput-object v1, v5, v6
19637 - :cond_48
19638 + :cond_49
19639 const-string/jumbo v5, "utteranceId"
19641 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19642 @@ -3069,7 +3069,7 @@
19644 check-cast v1, Ljava/lang/String;
19646 - if-eqz v1, :cond_59
19647 + if-eqz v1, :cond_5a
19649 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19651 @@ -3077,7 +3077,7 @@
19653 aput-object v1, v5, v6
19655 - :cond_59
19656 + :cond_5a
19657 const-string v5, "engine"
19659 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19660 @@ -3086,7 +3086,7 @@
19662 check-cast v1, Ljava/lang/String;
19664 - if-eqz v1, :cond_69
19665 + if-eqz v1, :cond_6a
19667 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19669 @@ -3094,7 +3094,7 @@
19671 aput-object v1, v5, v6
19673 - :cond_69
19674 + :cond_6a
19675 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19677 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19678 @@ -3102,32 +3102,32 @@
19679 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19681 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19682 - :try_end_72
19683 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
19684 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
19685 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
19686 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
19687 + :try_end_73
19688 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
19689 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
19690 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
19691 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
19693 move-result v2
19695 - :try_start_73
19696 + :try_start_74
19697 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19699 monitor-exit v4
19700 - :try_end_77
19701 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
19702 + :try_end_78
19703 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
19705 - :goto_77
19706 + :goto_78
19707 move v3, v2
19709 goto :goto_2f
19711 - :catch_79
19712 + :catch_7a
19713 move-exception v5
19715 move-object v0, v5
19717 - :try_start_7b
19718 + :try_start_7c
19719 const-string v5, "TextToSpeech.java - speak"
19721 const-string v6, "RemoteException"
19722 @@ -3141,31 +3141,31 @@
19723 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19725 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19726 - :try_end_8b
19727 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
19728 + :try_end_8c
19729 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
19731 - :try_start_8b
19732 + :try_start_8c
19733 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19735 monitor-exit v4
19737 - goto :goto_77
19738 + goto :goto_78
19740 - :catchall_90
19741 + :catchall_91
19742 move-exception v5
19744 monitor-exit v4
19745 - :try_end_92
19746 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
19747 + :try_end_93
19748 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
19750 throw v5
19752 - :catch_93
19753 + :catch_94
19754 move-exception v5
19756 move-object v0, v5
19758 - :try_start_95
19759 + :try_start_96
19760 const-string v5, "TextToSpeech.java - speak"
19762 const-string v6, "NullPointerException"
19763 @@ -3179,24 +3179,24 @@
19764 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19766 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19767 - :try_end_a5
19768 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
19769 + :try_end_a6
19770 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
19772 - :try_start_a5
19773 + :try_start_a6
19774 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19776 monitor-exit v4
19777 - :try_end_a9
19778 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
19779 + :try_end_aa
19780 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
19782 - goto :goto_77
19783 + goto :goto_78
19785 - :catch_aa
19786 + :catch_ab
19787 move-exception v5
19789 move-object v0, v5
19791 - :try_start_ac
19792 + :try_start_ad
19793 const-string v5, "TextToSpeech.java - speak"
19795 const-string v6, "IllegalStateException"
19796 @@ -3210,26 +3210,26 @@
19797 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19799 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19800 - :try_end_bc
19801 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
19802 + :try_end_bd
19803 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
19805 - :try_start_bc
19806 + :try_start_bd
19807 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19809 monitor-exit v4
19811 - goto :goto_77
19812 + goto :goto_78
19814 - :catchall_c1
19815 + :catchall_c2
19816 move-exception v5
19818 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19820 monitor-exit v4
19821 - :try_end_c6
19822 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
19823 + :try_end_c7
19824 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
19826 - goto :goto_77
19827 + goto :goto_78
19828 .end method
19830 .method public stop()I
19831 diff -Npru stock-framework/smali/android/telephony/SmsCbMessage.smali pdroid-framework/smali/android/telephony/SmsCbMessage.smali
19832 --- stock-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-25 21:43:08.108144864 -0700
19833 +++ pdroid-framework/smali/android/telephony/SmsCbMessage.smali 2012-06-25 21:43:27.007657524 -0700
19834 @@ -83,7 +83,7 @@
19836 const/4 v1, 0x6
19838 - const-string v2, "sv"
19839 + const-string/jumbo v2, "sv"
19841 aput-object v2, v0, v1
19843 diff -Npru stock-framework/smali/android/text/HtmlToSpannedConverter.smali pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali
19844 --- stock-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-25 21:43:08.167158951 -0700
19845 +++ pdroid-framework/smali/android/text/HtmlToSpannedConverter.smali 2012-06-25 21:43:27.067671853 -0700
19846 @@ -813,13 +813,13 @@
19847 goto :goto_14
19849 :cond_5b
19850 - const-string v0, "strong"
19851 + const-string/jumbo v0, "strong"
19853 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19855 move-result v0
19857 - if-eqz v0, :cond_70
19858 + if-eqz v0, :cond_71
19860 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19862 @@ -833,14 +833,14 @@
19864 goto :goto_14
19866 - :cond_70
19867 + :cond_71
19868 const-string v0, "cite"
19870 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19872 move-result v0
19874 - if-eqz v0, :cond_85
19875 + if-eqz v0, :cond_86
19877 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19879 @@ -854,14 +854,14 @@
19881 goto :goto_14
19883 - :cond_85
19884 + :cond_86
19885 const-string v0, "dfn"
19887 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19889 move-result v0
19891 - if-eqz v0, :cond_9b
19892 + if-eqz v0, :cond_9c
19894 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19896 @@ -875,14 +875,14 @@
19898 goto/16 :goto_14
19900 - :cond_9b
19901 + :cond_9c
19902 const-string v0, "i"
19904 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19906 move-result v0
19908 - if-eqz v0, :cond_b1
19909 + if-eqz v0, :cond_b2
19911 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19913 @@ -896,14 +896,14 @@
19915 goto/16 :goto_14
19917 - :cond_b1
19918 + :cond_b2
19919 const-string v0, "big"
19921 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19923 move-result v0
19925 - if-eqz v0, :cond_c9
19926 + if-eqz v0, :cond_ca
19928 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19930 @@ -919,14 +919,14 @@
19932 goto/16 :goto_14
19934 - :cond_c9
19935 + :cond_ca
19936 const-string v0, "small"
19938 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19940 move-result v0
19942 - if-eqz v0, :cond_e2
19943 + if-eqz v0, :cond_e3
19945 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19947 @@ -942,14 +942,14 @@
19949 goto/16 :goto_14
19951 - :cond_e2
19952 + :cond_e3
19953 const-string v0, "font"
19955 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19957 move-result v0
19959 - if-eqz v0, :cond_f1
19960 + if-eqz v0, :cond_f2
19962 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19964 @@ -957,14 +957,14 @@
19966 goto/16 :goto_14
19968 - :cond_f1
19969 + :cond_f2
19970 const-string v0, "blockquote"
19972 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19974 move-result v0
19976 - if-eqz v0, :cond_10c
19977 + if-eqz v0, :cond_10d
19979 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19981 @@ -982,14 +982,14 @@
19983 goto/16 :goto_14
19985 - :cond_10c
19986 + :cond_10d
19987 const-string/jumbo v0, "tt"
19989 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
19991 move-result v0
19993 - if-eqz v0, :cond_125
19994 + if-eqz v0, :cond_126
19996 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
19998 @@ -1005,14 +1005,14 @@
20000 goto/16 :goto_14
20002 - :cond_125
20003 + :cond_126
20004 const-string v0, "a"
20006 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20008 move-result v0
20010 - if-eqz v0, :cond_134
20011 + if-eqz v0, :cond_135
20013 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20015 @@ -1020,14 +1020,14 @@
20017 goto/16 :goto_14
20019 - :cond_134
20020 + :cond_135
20021 const-string/jumbo v0, "u"
20023 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20025 move-result v0
20027 - if-eqz v0, :cond_14b
20028 + if-eqz v0, :cond_14c
20030 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20032 @@ -1041,14 +1041,14 @@
20034 goto/16 :goto_14
20036 - :cond_14b
20037 - const-string v0, "sup"
20038 + :cond_14c
20039 + const-string/jumbo v0, "sup"
20041 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20043 move-result v0
20045 - if-eqz v0, :cond_161
20046 + if-eqz v0, :cond_163
20048 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20050 @@ -1062,14 +1062,14 @@
20052 goto/16 :goto_14
20054 - :cond_161
20055 - const-string v0, "sub"
20056 + :cond_163
20057 + const-string/jumbo v0, "sub"
20059 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20061 move-result v0
20063 - if-eqz v0, :cond_177
20064 + if-eqz v0, :cond_17a
20066 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20068 @@ -1083,12 +1083,12 @@
20070 goto/16 :goto_14
20072 - :cond_177
20073 + :cond_17a
20074 invoke-virtual {p1}, Ljava/lang/String;->length()I
20076 move-result v0
20078 - if-ne v0, v2, :cond_1a5
20079 + if-ne v0, v2, :cond_1a8
20081 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
20083 @@ -1100,7 +1100,7 @@
20085 const/16 v1, 0x68
20087 - if-ne v0, v1, :cond_1a5
20088 + if-ne v0, v1, :cond_1a8
20090 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20092 @@ -1108,7 +1108,7 @@
20094 const/16 v1, 0x31
20096 - if-lt v0, v1, :cond_1a5
20097 + if-lt v0, v1, :cond_1a8
20099 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20101 @@ -1116,7 +1116,7 @@
20103 const/16 v1, 0x36
20105 - if-gt v0, v1, :cond_1a5
20106 + if-gt v0, v1, :cond_1a8
20108 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20110 @@ -1128,7 +1128,7 @@
20112 goto/16 :goto_14
20114 - :cond_1a5
20115 + :cond_1a8
20116 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20118 if-eqz v0, :cond_14
20119 @@ -1288,13 +1288,13 @@
20120 goto :goto_c
20122 :cond_4f
20123 - const-string v0, "strong"
20124 + const-string/jumbo v0, "strong"
20126 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20128 move-result v0
20130 - if-eqz v0, :cond_62
20131 + if-eqz v0, :cond_63
20133 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20135 @@ -1306,14 +1306,14 @@
20137 goto :goto_c
20139 - :cond_62
20140 + :cond_63
20141 const-string v0, "cite"
20143 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20145 move-result v0
20147 - if-eqz v0, :cond_75
20148 + if-eqz v0, :cond_76
20150 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20152 @@ -1325,14 +1325,14 @@
20154 goto :goto_c
20156 - :cond_75
20157 + :cond_76
20158 const-string v0, "dfn"
20160 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20162 move-result v0
20164 - if-eqz v0, :cond_88
20165 + if-eqz v0, :cond_89
20167 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20169 @@ -1344,14 +1344,14 @@
20171 goto :goto_c
20173 - :cond_88
20174 + :cond_89
20175 const-string v0, "i"
20177 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20179 move-result v0
20181 - if-eqz v0, :cond_9c
20182 + if-eqz v0, :cond_9d
20184 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20186 @@ -1363,14 +1363,14 @@
20188 goto/16 :goto_c
20190 - :cond_9c
20191 + :cond_9d
20192 const-string v0, "big"
20194 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20196 move-result v0
20198 - if-eqz v0, :cond_b0
20199 + if-eqz v0, :cond_b1
20201 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20203 @@ -1382,14 +1382,14 @@
20205 goto/16 :goto_c
20207 - :cond_b0
20208 + :cond_b1
20209 const-string v0, "small"
20211 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20213 move-result v0
20215 - if-eqz v0, :cond_c4
20216 + if-eqz v0, :cond_c5
20218 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20220 @@ -1401,14 +1401,14 @@
20222 goto/16 :goto_c
20224 - :cond_c4
20225 + :cond_c5
20226 const-string v0, "font"
20228 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20230 move-result v0
20232 - if-eqz v0, :cond_d3
20233 + if-eqz v0, :cond_d4
20235 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20237 @@ -1416,14 +1416,14 @@
20239 goto/16 :goto_c
20241 - :cond_d3
20242 + :cond_d4
20243 const-string v0, "blockquote"
20245 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20247 move-result v0
20249 - if-eqz v0, :cond_ec
20250 + if-eqz v0, :cond_ed
20252 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20254 @@ -1439,14 +1439,14 @@
20256 goto/16 :goto_c
20258 - :cond_ec
20259 + :cond_ed
20260 const-string/jumbo v0, "tt"
20262 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20264 move-result v0
20266 - if-eqz v0, :cond_101
20267 + if-eqz v0, :cond_102
20269 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20271 @@ -1458,14 +1458,14 @@
20273 goto/16 :goto_c
20275 - :cond_101
20276 + :cond_102
20277 const-string v0, "a"
20279 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20281 move-result v0
20283 - if-eqz v0, :cond_110
20284 + if-eqz v0, :cond_111
20286 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20288 @@ -1473,14 +1473,14 @@
20290 goto/16 :goto_c
20292 - :cond_110
20293 + :cond_111
20294 const-string/jumbo v0, "u"
20296 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20298 move-result v0
20300 - if-eqz v0, :cond_125
20301 + if-eqz v0, :cond_126
20303 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20305 @@ -1492,14 +1492,14 @@
20307 goto/16 :goto_c
20309 - :cond_125
20310 - const-string v0, "sup"
20311 + :cond_126
20312 + const-string/jumbo v0, "sup"
20314 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20316 move-result v0
20318 - if-eqz v0, :cond_139
20319 + if-eqz v0, :cond_13b
20321 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20323 @@ -1511,14 +1511,14 @@
20325 goto/16 :goto_c
20327 - :cond_139
20328 - const-string v0, "sub"
20329 + :cond_13b
20330 + const-string/jumbo v0, "sub"
20332 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20334 move-result v0
20336 - if-eqz v0, :cond_14d
20337 + if-eqz v0, :cond_150
20339 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20341 @@ -1530,14 +1530,14 @@
20343 goto/16 :goto_c
20345 - :cond_14d
20346 + :cond_150
20347 invoke-virtual {p1}, Ljava/lang/String;->length()I
20349 move-result v0
20351 const/4 v1, 0x2
20353 - if-ne v0, v1, :cond_185
20354 + if-ne v0, v1, :cond_188
20356 const/4 v0, 0x0
20358 @@ -1551,13 +1551,13 @@
20360 const/16 v1, 0x68
20362 - if-ne v0, v1, :cond_185
20363 + if-ne v0, v1, :cond_188
20365 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20367 move-result v0
20369 - if-lt v0, v4, :cond_185
20370 + if-lt v0, v4, :cond_188
20372 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20374 @@ -1565,7 +1565,7 @@
20376 const/16 v1, 0x36
20378 - if-gt v0, v1, :cond_185
20379 + if-gt v0, v1, :cond_188
20381 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20383 @@ -1587,14 +1587,14 @@
20385 goto/16 :goto_c
20387 - :cond_185
20388 + :cond_188
20389 const-string v0, "img"
20391 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20393 move-result v0
20395 - if-eqz v0, :cond_196
20396 + if-eqz v0, :cond_199
20398 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20400 @@ -1604,7 +1604,7 @@
20402 goto/16 :goto_c
20404 - :cond_196
20405 + :cond_199
20406 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20408 if-eqz v0, :cond_c
20409 diff -Npru stock-framework/smali/android/util/XmlPullAttributes.smali pdroid-framework/smali/android/util/XmlPullAttributes.smali
20410 --- stock-framework/smali/android/util/XmlPullAttributes.smali 2012-06-25 21:43:08.443224868 -0700
20411 +++ pdroid-framework/smali/android/util/XmlPullAttributes.smali 2012-06-25 21:43:27.247714842 -0700
20412 @@ -322,7 +322,7 @@
20414 const/4 v0, 0x0
20416 - const-string v1, "style"
20417 + const-string/jumbo v1, "style"
20419 const/4 v2, 0x0
20421 diff -Npru stock-framework/smali/android/view/AbsSavedState$2.smali pdroid-framework/smali/android/view/AbsSavedState$2.smali
20422 --- stock-framework/smali/android/view/AbsSavedState$2.smali 2012-06-25 21:43:08.443224868 -0700
20423 +++ pdroid-framework/smali/android/view/AbsSavedState$2.smali 2012-06-25 21:43:27.247714842 -0700
20424 @@ -47,17 +47,17 @@
20426 move-result-object v0
20428 - if-eqz v0, :cond_f
20429 + if-eqz v0, :cond_10
20431 new-instance v1, Ljava/lang/IllegalStateException;
20433 - const-string v2, "superState must be null"
20434 + const-string/jumbo v2, "superState must be null"
20436 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
20438 throw v1
20440 - :cond_f
20441 + :cond_10
20442 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20444 return-object v1
20445 diff -Npru stock-framework/smali/android/view/AbsSavedState.smali pdroid-framework/smali/android/view/AbsSavedState.smali
20446 --- stock-framework/smali/android/view/AbsSavedState.smali 2012-06-25 21:43:07.757061031 -0700
20447 +++ pdroid-framework/smali/android/view/AbsSavedState.smali 2012-06-25 21:43:26.583556261 -0700
20448 @@ -87,32 +87,32 @@
20450 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
20452 - if-nez p1, :cond_d
20453 + if-nez p1, :cond_e
20455 new-instance v0, Ljava/lang/IllegalArgumentException;
20457 - const-string v1, "superState must not be null"
20458 + const-string/jumbo v1, "superState must not be null"
20460 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
20462 throw v0
20464 - :cond_d
20465 + :cond_e
20466 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20468 - if-eq p1, v0, :cond_15
20469 + if-eq p1, v0, :cond_16
20471 move-object v0, p1
20473 - :goto_12
20474 + :goto_13
20475 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
20477 return-void
20479 - :cond_15
20480 + :cond_16
20481 const/4 v0, 0x0
20483 - goto :goto_12
20484 + goto :goto_13
20485 .end method
20487 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
20488 diff -Npru stock-framework/smali/android/webkit/MimeTypeMap.smali pdroid-framework/smali/android/webkit/MimeTypeMap.smali
20489 --- stock-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-25 21:43:08.683282190 -0700
20490 +++ pdroid-framework/smali/android/webkit/MimeTypeMap.smali 2012-06-25 21:43:27.496774310 -0700
20491 @@ -154,7 +154,7 @@
20493 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20495 - if-nez v0, :cond_b29
20496 + if-nez v0, :cond_b36
20498 new-instance v0, Landroid/webkit/MimeTypeMap;
20500 @@ -614,7 +614,7 @@
20502 const-string v1, "application/vnd.sun.xml.calc"
20504 - const-string v2, "sxc"
20505 + const-string/jumbo v2, "sxc"
20507 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20509 @@ -630,7 +630,7 @@
20511 const-string v1, "application/vnd.sun.xml.draw"
20513 - const-string v2, "sxd"
20514 + const-string/jumbo v2, "sxd"
20516 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20518 @@ -646,7 +646,7 @@
20520 const-string v1, "application/vnd.sun.xml.impress"
20522 - const-string v2, "sxi"
20523 + const-string/jumbo v2, "sxi"
20525 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20527 @@ -662,7 +662,7 @@
20529 const-string v1, "application/vnd.sun.xml.math"
20531 - const-string v2, "sxm"
20532 + const-string/jumbo v2, "sxm"
20534 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20536 @@ -670,7 +670,7 @@
20538 const-string v1, "application/vnd.sun.xml.writer"
20540 - const-string v2, "sxw"
20541 + const-string/jumbo v2, "sxw"
20543 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20545 @@ -678,7 +678,7 @@
20547 const-string v1, "application/vnd.sun.xml.writer.global"
20549 - const-string v2, "sxg"
20550 + const-string/jumbo v2, "sxg"
20552 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20554 @@ -686,7 +686,7 @@
20556 const-string v1, "application/vnd.sun.xml.writer.template"
20558 - const-string v2, "stw"
20559 + const-string/jumbo v2, "stw"
20561 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20563 @@ -1270,7 +1270,7 @@
20565 const-string v1, "application/x-shockwave-flash"
20567 - const-string v2, "swf"
20568 + const-string/jumbo v2, "swf"
20570 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20572 @@ -1286,7 +1286,7 @@
20574 const-string v1, "application/x-sv4cpio"
20576 - const-string v2, "sv4cpio"
20577 + const-string/jumbo v2, "sv4cpio"
20579 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20581 @@ -1294,7 +1294,7 @@
20583 const-string v1, "application/x-sv4crc"
20585 - const-string v2, "sv4crc"
20586 + const-string/jumbo v2, "sv4crc"
20588 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20590 @@ -1710,7 +1710,7 @@
20592 const-string v1, "image/svg+xml"
20594 - const-string v2, "svg"
20595 + const-string/jumbo v2, "svg"
20597 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20599 @@ -1718,7 +1718,7 @@
20601 const-string v1, "image/svg+xml"
20603 - const-string v2, "svgz"
20604 + const-string/jumbo v2, "svgz"
20606 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20608 @@ -2310,7 +2310,7 @@
20610 const-string/jumbo v1, "text/x-tex"
20612 - const-string v2, "sty"
20613 + const-string/jumbo v2, "sty"
20615 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20617 @@ -2570,7 +2570,7 @@
20619 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20621 - :cond_b29
20622 + :cond_b36
20623 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20625 return-object v0
20626 diff -Npru stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali
20627 --- stock-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-25 21:43:08.802310610 -0700
20628 +++ pdroid-framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-06-25 21:43:27.630806312 -0700
20629 @@ -40,7 +40,7 @@
20631 move v5, v0
20633 - packed-switch v5, :pswitch_data_944
20634 + packed-switch v5, :pswitch_data_946
20636 :cond_8
20637 :goto_8
20638 @@ -1205,7 +1205,7 @@
20640 check-cast p0, Ljava/lang/String;
20642 - const-string v6, "subtype"
20643 + const-string/jumbo v6, "subtype"
20645 move-object/from16 v0, v35
20647 @@ -1227,7 +1227,7 @@
20649 goto/16 :goto_8
20651 - :pswitch_412
20652 + :pswitch_413
20653 move-object/from16 v0, p0
20655 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20656 @@ -1244,22 +1244,22 @@
20658 const/4 v7, 0x1
20660 - if-ne v6, v7, :cond_427
20661 + if-ne v6, v7, :cond_428
20663 const/4 v6, 0x1
20665 - :goto_422
20666 + :goto_423
20667 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
20668 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
20670 goto/16 :goto_8
20672 - :cond_427
20673 + :cond_428
20674 const/4 v6, 0x0
20676 - goto :goto_422
20677 + goto :goto_423
20679 - :pswitch_429
20680 + :pswitch_42a
20681 move-object/from16 v0, p0
20683 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20684 @@ -1296,7 +1296,7 @@
20686 goto/16 :goto_8
20688 - :pswitch_44a
20689 + :pswitch_44b
20690 move-object/from16 v0, p1
20692 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20693 @@ -1354,7 +1354,7 @@
20695 goto/16 :goto_8
20697 - :pswitch_47c
20698 + :pswitch_47d
20699 move-object/from16 v0, p1
20701 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20702 @@ -1418,7 +1418,7 @@
20704 goto/16 :goto_8
20706 - :pswitch_4b8
20707 + :pswitch_4b9
20708 move-object/from16 v0, p1
20710 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20711 @@ -1446,7 +1446,7 @@
20713 goto/16 :goto_8
20715 - :pswitch_4d1
20716 + :pswitch_4d2
20717 move-object/from16 v0, p0
20719 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20720 @@ -1468,7 +1468,7 @@
20722 goto/16 :goto_8
20724 - :pswitch_4e5
20725 + :pswitch_4e6
20726 move-object/from16 v0, p1
20728 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20729 @@ -1520,7 +1520,7 @@
20731 goto/16 :goto_8
20733 - :pswitch_514
20734 + :pswitch_515
20735 move-object/from16 v0, p1
20737 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20738 @@ -1589,22 +1589,22 @@
20740 move-result v8
20742 - if-eqz v8, :cond_564
20743 + if-eqz v8, :cond_565
20745 const/4 v8, 0x1
20747 - :goto_552
20748 + :goto_553
20749 move-object/from16 v0, v44
20751 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
20753 move v9, v0
20755 - if-eqz v9, :cond_566
20756 + if-eqz v9, :cond_567
20758 move-object/from16 v9, v44
20760 - :goto_55b
20761 + :goto_55c
20762 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
20764 move-result-object v5
20765 @@ -1613,17 +1613,17 @@
20767 goto/16 :goto_8
20769 - :cond_564
20770 + :cond_565
20771 const/4 v8, 0x0
20773 - goto :goto_552
20774 + goto :goto_553
20776 - :cond_566
20777 + :cond_567
20778 const/4 v9, 0x0
20780 - goto :goto_55b
20781 + goto :goto_55c
20783 - :pswitch_568
20784 + :pswitch_569
20785 move-object/from16 v0, p0
20787 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20788 @@ -1640,22 +1640,22 @@
20790 const/4 v7, 0x1
20792 - if-ne v6, v7, :cond_57d
20793 + if-ne v6, v7, :cond_57e
20795 const/4 v6, 0x1
20797 - :goto_578
20798 + :goto_579
20799 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
20800 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
20802 goto/16 :goto_8
20804 - :cond_57d
20805 + :cond_57e
20806 const/4 v6, 0x0
20808 - goto :goto_578
20809 + goto :goto_579
20811 - :pswitch_57f
20812 + :pswitch_580
20813 move-object/from16 v0, p1
20815 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20816 @@ -1693,7 +1693,7 @@
20818 goto/16 :goto_8
20820 - :pswitch_5a1
20821 + :pswitch_5a2
20822 move-object/from16 v0, p0
20824 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20825 @@ -1723,7 +1723,7 @@
20827 goto/16 :goto_8
20829 - :pswitch_5bc
20830 + :pswitch_5bd
20831 move-object/from16 v0, p0
20833 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20834 @@ -1753,7 +1753,7 @@
20836 goto/16 :goto_8
20838 - :pswitch_5d7
20839 + :pswitch_5d8
20840 move-object/from16 v0, p1
20842 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20843 @@ -1787,7 +1787,7 @@
20845 goto/16 :goto_8
20847 - :pswitch_5f5
20848 + :pswitch_5f6
20849 move-object/from16 v0, p1
20851 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20852 @@ -1827,7 +1827,7 @@
20854 goto/16 :goto_8
20856 - :pswitch_618
20857 + :pswitch_619
20858 move-object/from16 v0, p1
20860 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20861 @@ -1873,7 +1873,7 @@
20863 goto/16 :goto_8
20865 - :pswitch_640
20866 + :pswitch_641
20867 move-object/from16 v0, p1
20869 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20870 @@ -1952,7 +1952,7 @@
20872 goto/16 :goto_8
20874 - :pswitch_68b
20875 + :pswitch_68c
20876 move-object/from16 v0, p0
20878 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20879 @@ -1977,7 +1977,7 @@
20881 move-result-object v5
20883 - if-eqz v5, :cond_6b0
20884 + if-eqz v5, :cond_6b1
20886 move-object/from16 v0, p0
20888 @@ -1994,7 +1994,7 @@
20890 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
20892 - :cond_6b0
20893 + :cond_6b1
20894 move-object/from16 v0, p0
20896 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20897 @@ -2008,7 +2008,7 @@
20899 goto/16 :goto_8
20901 - :pswitch_6bc
20902 + :pswitch_6bd
20903 move-object/from16 v0, p1
20905 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20906 @@ -2034,11 +2034,11 @@
20908 move-result v5
20910 - if-eqz v5, :cond_6e0
20911 + if-eqz v5, :cond_6e1
20913 const/4 v5, 0x1
20915 - :goto_6d6
20916 + :goto_6d7
20917 move v0, v5
20919 move-object/from16 v1, v31
20920 @@ -2049,12 +2049,12 @@
20922 goto/16 :goto_8
20924 - :cond_6e0
20925 + :cond_6e1
20926 const/4 v5, 0x0
20928 - goto :goto_6d6
20929 + goto :goto_6d7
20931 - :pswitch_6e2
20932 + :pswitch_6e3
20933 move-object/from16 v0, p1
20935 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20936 @@ -2094,7 +2094,7 @@
20938 goto/16 :goto_8
20940 - :pswitch_705
20941 + :pswitch_706
20942 move-object/from16 v0, p0
20944 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20945 @@ -2120,7 +2120,7 @@
20947 goto/16 :goto_8
20949 - :pswitch_71b
20950 + :pswitch_71c
20951 move-object/from16 v0, p1
20953 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20954 @@ -2143,12 +2143,12 @@
20956 const/16 v18, 0x0
20958 - :goto_731
20959 + :goto_732
20960 move/from16 v0, v18
20962 move/from16 v1, v23
20964 - if-ge v0, v1, :cond_744
20965 + if-ge v0, v1, :cond_745
20967 move-object/from16 v0, v21
20969 @@ -2162,9 +2162,9 @@
20971 add-int/lit8 v18, v18, 0x1
20973 - goto :goto_731
20974 + goto :goto_732
20976 - :cond_744
20977 + :cond_745
20978 move-object/from16 v0, p0
20980 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20981 @@ -2184,7 +2184,7 @@
20983 goto/16 :goto_8
20985 - :pswitch_755
20986 + :pswitch_756
20987 move-object/from16 v0, p0
20989 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20990 @@ -2204,7 +2204,7 @@
20992 goto/16 :goto_8
20994 - :pswitch_766
20995 + :pswitch_767
20996 move-object/from16 v0, p0
20998 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20999 @@ -2224,7 +2224,7 @@
21001 goto/16 :goto_8
21003 - :pswitch_777
21004 + :pswitch_778
21005 move-object/from16 v0, p0
21007 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21008 @@ -2241,22 +2241,22 @@
21010 const/4 v7, 0x1
21012 - if-ne v6, v7, :cond_78c
21013 + if-ne v6, v7, :cond_78d
21015 const/4 v6, 0x1
21017 - :goto_787
21018 + :goto_788
21019 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
21020 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
21022 goto/16 :goto_8
21024 - :cond_78c
21025 + :cond_78d
21026 const/4 v6, 0x0
21028 - goto :goto_787
21029 + goto :goto_788
21031 - :pswitch_78e
21032 + :pswitch_78f
21033 move-object/from16 v0, p0
21035 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21036 @@ -2273,22 +2273,22 @@
21038 const/4 v7, 0x1
21040 - if-ne v6, v7, :cond_7a3
21041 + if-ne v6, v7, :cond_7a4
21043 const/4 v6, 0x1
21045 - :goto_79e
21046 + :goto_79f
21047 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
21048 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
21050 goto/16 :goto_8
21052 - :cond_7a3
21053 + :cond_7a4
21054 const/4 v6, 0x0
21056 - goto :goto_79e
21057 + goto :goto_79f
21059 - :pswitch_7a5
21060 + :pswitch_7a6
21061 move-object/from16 v0, p0
21063 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21064 @@ -2302,7 +2302,7 @@
21066 goto/16 :goto_8
21068 - :pswitch_7b1
21069 + :pswitch_7b2
21070 move-object/from16 v0, p0
21072 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21073 @@ -2316,7 +2316,7 @@
21075 goto/16 :goto_8
21077 - :pswitch_7bd
21078 + :pswitch_7be
21079 move-object/from16 v0, p0
21081 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21082 @@ -2342,7 +2342,7 @@
21084 goto/16 :goto_8
21086 - :pswitch_7d4
21087 + :pswitch_7d5
21088 move-object/from16 v0, p1
21090 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21091 @@ -2382,7 +2382,7 @@
21093 goto/16 :goto_8
21095 - :pswitch_7f7
21096 + :pswitch_7f8
21097 move-object/from16 v0, p0
21099 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21100 @@ -2419,7 +2419,7 @@
21102 goto/16 :goto_8
21104 - :pswitch_817
21105 + :pswitch_818
21106 move-object/from16 v0, p0
21108 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21109 @@ -2446,7 +2446,7 @@
21111 goto/16 :goto_8
21113 - :pswitch_82e
21114 + :pswitch_82f
21115 move-object/from16 v0, p0
21117 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21118 @@ -2460,7 +2460,7 @@
21120 goto/16 :goto_8
21122 - :pswitch_83a
21123 + :pswitch_83b
21124 move-object/from16 v0, p1
21126 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21127 @@ -2483,7 +2483,7 @@
21129 goto/16 :goto_8
21131 - :pswitch_850
21132 + :pswitch_851
21133 move-object/from16 v0, p0
21135 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21136 @@ -2511,7 +2511,7 @@
21138 goto/16 :goto_8
21140 - :pswitch_869
21141 + :pswitch_86a
21142 move-object/from16 v0, p1
21144 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21145 @@ -2551,7 +2551,7 @@
21147 move-result v5
21149 - if-nez v5, :cond_897
21150 + if-nez v5, :cond_898
21152 move-object/from16 v0, p0
21154 @@ -2564,7 +2564,7 @@
21155 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
21156 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
21158 - :cond_897
21159 + :cond_898
21160 move-object/from16 v0, p0
21162 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21163 @@ -2621,7 +2621,7 @@
21165 goto/16 :goto_8
21167 - :pswitch_8c9
21168 + :pswitch_8ca
21169 move-object/from16 v0, p0
21171 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21172 @@ -2641,10 +2641,10 @@
21174 goto/16 :goto_8
21176 - :pswitch_8da
21177 + :pswitch_8db
21178 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21180 - if-nez v5, :cond_8e6
21181 + if-nez v5, :cond_8e7
21183 new-instance v5, Ljava/lang/IllegalStateException;
21185 @@ -2654,7 +2654,7 @@
21187 throw v5
21189 - :cond_8e6
21190 + :cond_8e7
21191 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21193 move-object/from16 v0, p1
21194 @@ -2673,10 +2673,10 @@
21196 goto/16 :goto_8
21198 - :pswitch_8f8
21199 + :pswitch_8f9
21200 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21202 - if-nez v5, :cond_904
21203 + if-nez v5, :cond_905
21205 new-instance v5, Ljava/lang/IllegalStateException;
21207 @@ -2686,7 +2686,7 @@
21209 throw v5
21211 - :cond_904
21212 + :cond_905
21213 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21215 move-object/from16 v0, p1
21216 @@ -2705,10 +2705,10 @@
21218 goto/16 :goto_8
21220 - :pswitch_916
21221 + :pswitch_917
21222 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21224 - if-nez v5, :cond_922
21225 + if-nez v5, :cond_923
21227 new-instance v5, Ljava/lang/IllegalStateException;
21229 @@ -2718,7 +2718,7 @@
21231 throw v5
21233 - :cond_922
21234 + :cond_923
21235 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21237 move-object/from16 v0, p1
21238 @@ -2737,7 +2737,7 @@
21240 goto/16 :goto_8
21242 - :pswitch_934
21243 + :pswitch_935
21244 move-object/from16 v0, p0
21246 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21247 @@ -2755,7 +2755,9 @@
21249 goto/16 :goto_8
21251 - :pswitch_data_944
21252 + nop
21254 + :pswitch_data_946
21255 .packed-switch 0x61
21256 :pswitch_5e
21257 :pswitch_ad
21258 @@ -2771,47 +2773,47 @@
21259 :pswitch_31f
21260 :pswitch_33a
21261 :pswitch_36b
21262 - :pswitch_412
21263 - :pswitch_429
21264 - :pswitch_705
21265 - :pswitch_44a
21266 - :pswitch_47c
21267 + :pswitch_413
21268 + :pswitch_42a
21269 + :pswitch_706
21270 + :pswitch_44b
21271 + :pswitch_47d
21272 :pswitch_29c
21273 - :pswitch_68b
21274 + :pswitch_68c
21275 :pswitch_22c
21276 :pswitch_3bd
21277 - :pswitch_6bc
21278 + :pswitch_6bd
21279 :pswitch_8
21280 - :pswitch_6e2
21281 - :pswitch_71b
21282 - :pswitch_755
21283 - :pswitch_83a
21284 - :pswitch_766
21285 - :pswitch_5d7
21286 - :pswitch_4b8
21287 + :pswitch_6e3
21288 + :pswitch_71c
21289 + :pswitch_756
21290 + :pswitch_83b
21291 + :pswitch_767
21292 + :pswitch_5d8
21293 + :pswitch_4b9
21294 :pswitch_8
21295 :pswitch_9
21296 - :pswitch_7f7
21297 + :pswitch_7f8
21298 :pswitch_101
21299 - :pswitch_817
21300 - :pswitch_82e
21301 - :pswitch_5f5
21302 - :pswitch_618
21303 - :pswitch_640
21304 - :pswitch_57f
21305 + :pswitch_818
21306 + :pswitch_82f
21307 + :pswitch_5f6
21308 + :pswitch_619
21309 + :pswitch_641
21310 + :pswitch_580
21311 :pswitch_123
21312 - :pswitch_4e5
21313 - :pswitch_514
21314 - :pswitch_568
21315 + :pswitch_4e6
21316 + :pswitch_515
21317 + :pswitch_569
21318 :pswitch_38e
21319 :pswitch_39a
21320 :pswitch_3a6
21321 - :pswitch_869
21322 + :pswitch_86a
21323 :pswitch_8
21324 :pswitch_8
21325 :pswitch_8
21326 - :pswitch_4d1
21327 - :pswitch_934
21328 + :pswitch_4d2
21329 + :pswitch_935
21330 :pswitch_8
21331 :pswitch_8
21332 :pswitch_8
21333 @@ -2820,8 +2822,8 @@
21334 :pswitch_8
21335 :pswitch_8
21336 :pswitch_8
21337 - :pswitch_5a1
21338 - :pswitch_5bc
21339 + :pswitch_5a2
21340 + :pswitch_5bd
21341 :pswitch_8
21342 :pswitch_8
21343 :pswitch_8
21344 @@ -2830,23 +2832,23 @@
21345 :pswitch_8
21346 :pswitch_8
21347 :pswitch_8
21348 - :pswitch_777
21349 - :pswitch_78e
21350 - :pswitch_7a5
21351 - :pswitch_7b1
21352 - :pswitch_7bd
21353 + :pswitch_778
21354 + :pswitch_78f
21355 + :pswitch_7a6
21356 + :pswitch_7b2
21357 + :pswitch_7be
21358 :pswitch_8
21359 :pswitch_8
21360 :pswitch_8
21361 :pswitch_8
21362 :pswitch_8
21363 - :pswitch_7d4
21364 - :pswitch_850
21365 - :pswitch_8c9
21366 + :pswitch_7d5
21367 + :pswitch_851
21368 + :pswitch_8ca
21369 :pswitch_3db
21370 - :pswitch_8da
21371 - :pswitch_8f8
21372 - :pswitch_916
21373 + :pswitch_8db
21374 + :pswitch_8f9
21375 + :pswitch_917
21376 :pswitch_8
21377 :pswitch_8
21378 :pswitch_8
21379 diff -Npru stock-framework/smali/android/webkit/WebView.smali pdroid-framework/smali/android/webkit/WebView.smali
21380 --- stock-framework/smali/android/webkit/WebView.smali 2012-06-25 21:43:08.785306547 -0700
21381 +++ pdroid-framework/smali/android/webkit/WebView.smali 2012-06-25 21:43:27.599798909 -0700
21382 @@ -19423,7 +19423,7 @@
21384 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21386 - const-string v1, "subtype"
21387 + const-string/jumbo v1, "subtype"
21389 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21391 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
21392 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-25 21:43:09.936581443 -0700
21393 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-25 21:43:28.489011225 -0700
21394 @@ -672,8 +672,8 @@
21396 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21397 :try_end_35
21398 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
21399 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
21400 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
21401 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
21403 move-object/from16 v16, v17
21405 @@ -858,7 +858,7 @@
21406 :try_start_dc
21407 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21408 :try_end_df
21409 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
21410 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
21412 :cond_df
21413 :goto_df
21414 @@ -1036,7 +1036,7 @@
21415 :try_start_168
21416 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21417 :try_end_16b
21418 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
21419 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
21421 :cond_16b
21422 :goto_16b
21423 @@ -1146,16 +1146,11 @@
21424 goto/16 :goto_83
21426 :catch_1c9
21427 - move-exception v3
21429 - goto/16 :goto_df
21431 - :catch_1cc
21432 move-exception v4
21434 goto :goto_16b
21436 - :catch_1ce
21437 + :catch_1cb
21438 move-exception v3
21440 move-object v10, v3
21441 @@ -1164,7 +1159,7 @@
21443 goto/16 :goto_ee
21445 - :catch_1d4
21446 + :catch_1d1
21447 move-exception v3
21449 move-object v10, v3
21450 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
21451 --- stock-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-25 21:43:09.963587891 -0700
21452 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-06-25 21:43:28.510016240 -0700
21453 @@ -1256,7 +1256,7 @@
21454 :cond_1c
21455 if-eqz v1, :cond_20
21457 - if-lez v2, :cond_4c
21458 + if-lez v2, :cond_4d
21460 :cond_20
21461 const-string v3, "SMS"
21462 @@ -1271,11 +1271,11 @@
21464 move-result-object v4
21466 - if-eqz v1, :cond_50
21467 + if-eqz v1, :cond_51
21469 - const-string v5, "succeeded"
21470 + const-string/jumbo v5, "succeeded"
21472 - :goto_31
21473 + :goto_32
21474 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21476 move-result-object v4
21477 @@ -1302,15 +1302,15 @@
21479 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21481 - :cond_4c
21482 + :cond_4d
21483 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21485 return v1
21487 - :cond_50
21488 + :cond_51
21489 const-string v5, "failed"
21491 - goto :goto_31
21492 + goto :goto_32
21493 .end method
21495 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21496 @@ -1349,7 +1349,7 @@
21497 :cond_16
21498 if-eqz v1, :cond_1a
21500 - if-lez v2, :cond_46
21501 + if-lez v2, :cond_47
21503 :cond_1a
21504 const-string v3, "SMS"
21505 @@ -1364,11 +1364,11 @@
21507 move-result-object v4
21509 - if-eqz v1, :cond_4c
21510 + if-eqz v1, :cond_4d
21512 - const-string v5, "succeeded"
21513 + const-string/jumbo v5, "succeeded"
21515 - :goto_2b
21516 + :goto_2c
21517 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21519 move-result-object v4
21520 @@ -1395,17 +1395,17 @@
21522 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21524 - :cond_46
21525 + :cond_47
21526 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21528 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
21530 return v1
21532 - :cond_4c
21533 + :cond_4d
21534 const-string v5, "failed"
21536 - goto :goto_2b
21537 + goto :goto_2c
21538 .end method
21540 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21541 @@ -1454,7 +1454,7 @@
21542 :cond_1f
21543 if-eqz v1, :cond_23
21545 - if-lez v2, :cond_4f
21546 + if-lez v2, :cond_50
21548 :cond_23
21549 const-string v3, "SMS"
21550 @@ -1469,11 +1469,11 @@
21552 move-result-object v4
21554 - if-eqz v1, :cond_53
21555 + if-eqz v1, :cond_54
21557 - const-string v5, "succeeded"
21558 + const-string/jumbo v5, "succeeded"
21560 - :goto_34
21561 + :goto_35
21562 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21564 move-result-object v4
21565 @@ -1500,15 +1500,15 @@
21567 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21569 - :cond_4f
21570 + :cond_50
21571 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21573 return v1
21575 - :cond_53
21576 + :cond_54
21577 const-string v5, "failed"
21579 - goto :goto_34
21580 + goto :goto_35
21581 .end method
21583 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21584 @@ -1553,7 +1553,7 @@
21585 :cond_1b
21586 if-eqz v1, :cond_1f
21588 - if-lez v2, :cond_4b
21589 + if-lez v2, :cond_4c
21591 :cond_1f
21592 const-string v3, "SMS"
21593 @@ -1568,11 +1568,11 @@
21595 move-result-object v4
21597 - if-eqz v1, :cond_51
21598 + if-eqz v1, :cond_52
21600 - const-string v5, "succeeded"
21601 + const-string/jumbo v5, "succeeded"
21603 - :goto_30
21604 + :goto_31
21605 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21607 move-result-object v4
21608 @@ -1599,17 +1599,17 @@
21610 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21612 - :cond_4b
21613 + :cond_4c
21614 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21616 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
21618 return v1
21620 - :cond_51
21621 + :cond_52
21622 const-string v5, "failed"
21624 - goto :goto_30
21625 + goto :goto_31
21626 .end method
21628 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
21629 @@ -2240,7 +2240,7 @@
21630 :cond_16
21631 if-eqz v1, :cond_1a
21633 - if-lez v2, :cond_46
21634 + if-lez v2, :cond_47
21636 :cond_1a
21637 const-string v3, "SMS"
21638 @@ -2255,11 +2255,11 @@
21640 move-result-object v4
21642 - if-eqz v1, :cond_4c
21643 + if-eqz v1, :cond_4d
21645 - const-string v5, "succeeded"
21646 + const-string/jumbo v5, "succeeded"
21648 - :goto_2b
21649 + :goto_2c
21650 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21652 move-result-object v4
21653 @@ -2286,17 +2286,17 @@
21655 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21657 - :cond_46
21658 + :cond_47
21659 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21661 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
21663 return v1
21665 - :cond_4c
21666 + :cond_4d
21667 const-string v5, "failed"
21669 - goto :goto_2b
21670 + goto :goto_2c
21671 .end method
21673 .method private static decodeLatin([BII)Ljava/lang/String;
21674 @@ -2403,7 +2403,7 @@
21676 move-result v3
21678 - if-eqz v3, :cond_7c
21679 + if-eqz v3, :cond_7d
21681 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21683 @@ -2429,7 +2429,7 @@
21685 move-result v3
21687 - if-ne v3, v6, :cond_7a
21688 + if-ne v3, v6, :cond_7b
21690 move v3, v6
21692 @@ -2440,7 +2440,7 @@
21693 :goto_46
21694 if-eqz v1, :cond_4a
21696 - if-lez v2, :cond_76
21697 + if-lez v2, :cond_77
21699 :cond_4a
21700 const-string v3, "SMS"
21701 @@ -2455,11 +2455,11 @@
21703 move-result-object v4
21705 - if-eqz v1, :cond_9d
21706 + if-eqz v1, :cond_9e
21708 - const-string v5, "succeeded"
21709 + const-string/jumbo v5, "succeeded"
21711 - :goto_5b
21712 + :goto_5c
21713 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21715 move-result-object v4
21716 @@ -2486,17 +2486,17 @@
21718 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21720 - :cond_76
21721 + :cond_77
21722 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21724 return v1
21726 - :cond_7a
21727 + :cond_7b
21728 move v3, v7
21730 goto :goto_44
21732 - :cond_7c
21733 + :cond_7d
21734 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
21736 move-result v3
21737 @@ -2519,11 +2519,11 @@
21739 move-result v3
21741 - if-ne v3, v6, :cond_9b
21742 + if-ne v3, v6, :cond_9c
21744 move v3, v6
21746 - :goto_94
21747 + :goto_95
21748 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
21750 const/4 v3, 0x3
21751 @@ -2532,15 +2532,15 @@
21753 goto :goto_46
21755 - :cond_9b
21756 + :cond_9c
21757 move v3, v7
21759 - goto :goto_94
21760 + goto :goto_95
21762 - :cond_9d
21763 + :cond_9e
21764 const-string v5, "failed"
21766 - goto :goto_5b
21767 + goto :goto_5c
21768 .end method
21770 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21771 @@ -2585,7 +2585,7 @@
21772 :cond_1c
21773 if-eqz v1, :cond_20
21775 - if-lez v2, :cond_4c
21776 + if-lez v2, :cond_4d
21778 :cond_20
21779 const-string v3, "SMS"
21780 @@ -2600,11 +2600,11 @@
21782 move-result-object v4
21784 - if-eqz v1, :cond_50
21785 + if-eqz v1, :cond_51
21787 - const-string v5, "succeeded"
21788 + const-string/jumbo v5, "succeeded"
21790 - :goto_31
21791 + :goto_32
21792 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21794 move-result-object v4
21795 @@ -2631,15 +2631,15 @@
21797 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21799 - :cond_4c
21800 + :cond_4d
21801 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21803 return v1
21805 - :cond_50
21806 + :cond_51
21807 const-string v5, "failed"
21809 - goto :goto_31
21810 + goto :goto_32
21811 .end method
21813 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21814 @@ -2684,7 +2684,7 @@
21815 :cond_1b
21816 if-eqz v1, :cond_1f
21818 - if-lez v2, :cond_4b
21819 + if-lez v2, :cond_4c
21821 :cond_1f
21822 const-string v3, "SMS"
21823 @@ -2699,11 +2699,11 @@
21825 move-result-object v4
21827 - if-eqz v1, :cond_4f
21828 + if-eqz v1, :cond_50
21830 - const-string v5, "succeeded"
21831 + const-string/jumbo v5, "succeeded"
21833 - :goto_30
21834 + :goto_31
21835 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21837 move-result-object v4
21838 @@ -2730,15 +2730,15 @@
21840 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21842 - :cond_4b
21843 + :cond_4c
21844 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21846 return v1
21848 - :cond_4f
21849 + :cond_50
21850 const-string v5, "failed"
21852 - goto :goto_30
21853 + goto :goto_31
21854 .end method
21856 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21857 @@ -2783,7 +2783,7 @@
21858 :cond_1b
21859 if-eqz v1, :cond_1f
21861 - if-lez v2, :cond_4b
21862 + if-lez v2, :cond_4c
21864 :cond_1f
21865 const-string v3, "SMS"
21866 @@ -2798,11 +2798,11 @@
21868 move-result-object v4
21870 - if-eqz v1, :cond_51
21871 + if-eqz v1, :cond_52
21873 - const-string v5, "succeeded"
21874 + const-string/jumbo v5, "succeeded"
21876 - :goto_30
21877 + :goto_31
21878 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21880 move-result-object v4
21881 @@ -2829,17 +2829,17 @@
21883 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21885 - :cond_4b
21886 + :cond_4c
21887 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21889 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
21891 return v1
21893 - :cond_51
21894 + :cond_52
21895 const-string v5, "failed"
21897 - goto :goto_30
21898 + goto :goto_31
21899 .end method
21901 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21902 @@ -2888,7 +2888,7 @@
21903 :cond_1e
21904 if-eqz v1, :cond_22
21906 - if-lez v2, :cond_4e
21907 + if-lez v2, :cond_4f
21909 :cond_22
21910 const-string v3, "SMS"
21911 @@ -2903,11 +2903,11 @@
21913 move-result-object v4
21915 - if-eqz v1, :cond_54
21916 + if-eqz v1, :cond_55
21918 - const-string v5, "succeeded"
21919 + const-string/jumbo v5, "succeeded"
21921 - :goto_33
21922 + :goto_34
21923 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21925 move-result-object v4
21926 @@ -2934,17 +2934,17 @@
21928 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21930 - :cond_4e
21931 + :cond_4f
21932 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21934 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
21936 return v1
21938 - :cond_54
21939 + :cond_55
21940 const-string v5, "failed"
21942 - goto :goto_33
21943 + goto :goto_34
21944 .end method
21946 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21947 @@ -2989,7 +2989,7 @@
21948 :cond_1b
21949 if-eqz v1, :cond_1f
21951 - if-lez v2, :cond_4b
21952 + if-lez v2, :cond_4c
21954 :cond_1f
21955 const-string v3, "SMS"
21956 @@ -3004,11 +3004,11 @@
21958 move-result-object v4
21960 - if-eqz v1, :cond_51
21961 + if-eqz v1, :cond_52
21963 - const-string v5, "succeeded"
21964 + const-string/jumbo v5, "succeeded"
21966 - :goto_30
21967 + :goto_31
21968 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21970 move-result-object v4
21971 @@ -3035,17 +3035,17 @@
21973 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21975 - :cond_4b
21976 + :cond_4c
21977 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21979 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
21981 return v1
21983 - :cond_51
21984 + :cond_52
21985 const-string v5, "failed"
21987 - goto :goto_30
21988 + goto :goto_31
21989 .end method
21991 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21992 @@ -3090,7 +3090,7 @@
21993 :cond_1b
21994 if-eqz v1, :cond_1f
21996 - if-lez v2, :cond_4b
21997 + if-lez v2, :cond_4c
21999 :cond_1f
22000 const-string v3, "SMS"
22001 @@ -3105,11 +3105,11 @@
22003 move-result-object v4
22005 - if-eqz v1, :cond_51
22006 + if-eqz v1, :cond_52
22008 - const-string v5, "succeeded"
22009 + const-string/jumbo v5, "succeeded"
22011 - :goto_30
22012 + :goto_31
22013 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22015 move-result-object v4
22016 @@ -3136,17 +3136,17 @@
22018 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22020 - :cond_4b
22021 + :cond_4c
22022 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22024 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
22026 return v1
22028 - :cond_51
22029 + :cond_52
22030 const-string v5, "failed"
22032 - goto :goto_30
22033 + goto :goto_31
22034 .end method
22036 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22037 @@ -3184,7 +3184,7 @@
22039 move-result v3
22041 - if-ne v3, v4, :cond_6e
22042 + if-ne v3, v4, :cond_6f
22044 move v3, v4
22046 @@ -3195,7 +3195,7 @@
22048 move-result v3
22050 - if-ne v3, v4, :cond_70
22051 + if-ne v3, v4, :cond_71
22053 move v3, v4
22055 @@ -3206,7 +3206,7 @@
22057 move-result v3
22059 - if-ne v3, v4, :cond_72
22060 + if-ne v3, v4, :cond_73
22062 move v3, v4
22064 @@ -3217,7 +3217,7 @@
22066 move-result v3
22068 - if-ne v3, v4, :cond_74
22069 + if-ne v3, v4, :cond_75
22071 move v3, v4
22073 @@ -3231,7 +3231,7 @@
22074 :cond_3a
22075 if-eqz v1, :cond_3e
22077 - if-lez v2, :cond_6a
22078 + if-lez v2, :cond_6b
22080 :cond_3e
22081 const-string v3, "SMS"
22082 @@ -3246,11 +3246,11 @@
22084 move-result-object v4
22086 - if-eqz v1, :cond_76
22087 + if-eqz v1, :cond_77
22089 - const-string v5, "succeeded"
22090 + const-string/jumbo v5, "succeeded"
22092 - :goto_4f
22093 + :goto_50
22094 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22096 move-result-object v4
22097 @@ -3277,35 +3277,35 @@
22099 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22101 - :cond_6a
22102 + :cond_6b
22103 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22105 return v1
22107 - :cond_6e
22108 + :cond_6f
22109 move v3, v5
22111 goto :goto_19
22113 - :cond_70
22114 + :cond_71
22115 move v3, v5
22117 goto :goto_22
22119 - :cond_72
22120 + :cond_73
22121 move v3, v5
22123 goto :goto_2b
22125 - :cond_74
22126 + :cond_75
22127 move v3, v5
22129 goto :goto_34
22131 - :cond_76
22132 + :cond_77
22133 const-string v5, "failed"
22135 - goto :goto_4f
22136 + goto :goto_50
22137 .end method
22139 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
22140 @@ -3718,7 +3718,7 @@
22141 :cond_16
22142 if-eqz v1, :cond_1a
22144 - if-lez v2, :cond_46
22145 + if-lez v2, :cond_47
22147 :cond_1a
22148 const-string v3, "SMS"
22149 @@ -3733,11 +3733,11 @@
22151 move-result-object v4
22153 - if-eqz v1, :cond_4c
22154 + if-eqz v1, :cond_4d
22156 - const-string v5, "succeeded"
22157 + const-string/jumbo v5, "succeeded"
22159 - :goto_2b
22160 + :goto_2c
22161 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22163 move-result-object v4
22164 @@ -3764,17 +3764,17 @@
22166 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22168 - :cond_46
22169 + :cond_47
22170 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22172 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
22174 return v1
22176 - :cond_4c
22177 + :cond_4d
22178 const-string v5, "failed"
22180 - goto :goto_2b
22181 + goto :goto_2c
22182 .end method
22184 .method private static decodeUtf16([BII)Ljava/lang/String;
22185 @@ -3927,7 +3927,7 @@
22186 :cond_1c
22187 if-eqz v1, :cond_20
22189 - if-lez v2, :cond_4c
22190 + if-lez v2, :cond_4d
22192 :cond_20
22193 const-string v3, "SMS"
22194 @@ -3942,11 +3942,11 @@
22196 move-result-object v4
22198 - if-eqz v1, :cond_50
22199 + if-eqz v1, :cond_51
22201 - const-string v5, "succeeded"
22202 + const-string/jumbo v5, "succeeded"
22204 - :goto_31
22205 + :goto_32
22206 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22208 move-result-object v4
22209 @@ -3973,15 +3973,15 @@
22211 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22213 - :cond_4c
22214 + :cond_4d
22215 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22217 return v1
22219 - :cond_50
22220 + :cond_51
22221 const-string v5, "failed"
22223 - goto :goto_31
22224 + goto :goto_32
22225 .end method
22227 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22228 @@ -4020,7 +4020,7 @@
22229 :cond_16
22230 if-eqz v1, :cond_1a
22232 - if-lez v2, :cond_46
22233 + if-lez v2, :cond_47
22235 :cond_1a
22236 const-string v3, "SMS"
22237 @@ -4035,11 +4035,11 @@
22239 move-result-object v4
22241 - if-eqz v1, :cond_4c
22242 + if-eqz v1, :cond_4d
22244 - const-string v5, "succeeded"
22245 + const-string/jumbo v5, "succeeded"
22247 - :goto_2b
22248 + :goto_2c
22249 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22251 move-result-object v4
22252 @@ -4066,17 +4066,17 @@
22254 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22256 - :cond_46
22257 + :cond_47
22258 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22260 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
22262 return v1
22264 - :cond_4c
22265 + :cond_4d
22266 const-string v5, "failed"
22268 - goto :goto_2b
22269 + goto :goto_2c
22270 .end method
22272 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
22273 diff -Npru stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
22274 --- stock-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-25 21:43:09.638510271 -0700
22275 +++ pdroid-framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-06-25 21:43:28.284962505 -0700
22276 @@ -305,29 +305,27 @@
22277 goto :goto_26
22279 :pswitch_2e
22280 - const-string v0, "supl"
22281 + const-string/jumbo v0, "supl"
22283 goto :goto_26
22285 - :pswitch_31
22286 + :pswitch_32
22287 const-string v0, "dun"
22289 goto :goto_26
22291 - :pswitch_34
22292 + :pswitch_35
22293 const-string v0, "hipri"
22295 goto :goto_26
22297 - nop
22299 :pswitch_data_38
22300 .packed-switch 0x0
22301 :pswitch_27
22302 :pswitch_2b
22303 :pswitch_2e
22304 - :pswitch_31
22305 - :pswitch_34
22306 + :pswitch_32
22307 + :pswitch_35
22308 .end packed-switch
22309 .end method
22311 @@ -361,45 +359,45 @@
22312 goto :goto_9
22314 :cond_14
22315 - const-string v0, "supl"
22316 + const-string/jumbo v0, "supl"
22318 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22320 move-result v0
22322 - if-eqz v0, :cond_1e
22323 + if-eqz v0, :cond_1f
22325 const/4 v0, 0x2
22327 goto :goto_9
22329 - :cond_1e
22330 + :cond_1f
22331 const-string v0, "dun"
22333 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22335 move-result v0
22337 - if-eqz v0, :cond_28
22338 + if-eqz v0, :cond_29
22340 const/4 v0, 0x3
22342 goto :goto_9
22344 - :cond_28
22345 + :cond_29
22346 const-string v0, "hipri"
22348 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22350 move-result v0
22352 - if-eqz v0, :cond_32
22353 + if-eqz v0, :cond_33
22355 const/4 v0, 0x4
22357 goto :goto_9
22359 - :cond_32
22360 + :cond_33
22361 const/4 v0, -0x1
22363 goto :goto_9
22364 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
22365 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-25 21:43:09.969589324 -0700
22366 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-06-25 21:43:28.526020062 -0700
22367 @@ -520,7 +520,7 @@
22369 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
22371 - if-eq v6, v7, :cond_9c
22372 + if-eq v6, v7, :cond_9d
22374 const-string v6, "GSM"
22376 @@ -543,7 +543,7 @@
22378 const-string v6, "GSM"
22380 - const-string v6, "switch failed"
22381 + const-string/jumbo v6, "switch failed"
22383 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22385 @@ -553,8 +553,8 @@
22387 goto :goto_45
22389 - :cond_9c
22390 - :try_start_9c
22391 + :cond_9d
22392 + :try_start_9d
22393 const-string v6, "GSM"
22395 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
22396 @@ -564,8 +564,8 @@
22397 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
22399 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
22400 - :try_end_a8
22401 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
22402 + :try_end_a9
22403 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
22405 goto :goto_45
22406 .end method
22407 diff -Npru stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali
22408 --- stock-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-25 21:43:09.654514093 -0700
22409 +++ pdroid-framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-06-25 21:43:28.288963460 -0700
22410 @@ -2291,9 +2291,9 @@
22411 move v2, p3
22413 :goto_3e
22414 - if-ge v2, v1, :cond_81
22415 + if-ge v2, v1, :cond_82
22417 - if-ge v5, v4, :cond_81
22418 + if-ge v5, v4, :cond_82
22420 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
22422 @@ -2307,7 +2307,7 @@
22424 const/4 v7, -0x1
22426 - if-ne v6, v7, :cond_86
22427 + if-ne v6, v7, :cond_87
22429 const/4 v6, -0x1
22431 @@ -2317,19 +2317,19 @@
22433 const/4 p3, -0x1
22435 - if-ne v6, p3, :cond_76
22436 + if-ne v6, p3, :cond_77
22438 - if-eqz p2, :cond_60
22439 + if-eqz p2, :cond_61
22441 new-instance p0, Lcom/android/internal/telephony/EncodeException;
22443 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
22444 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
22446 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
22448 throw p0
22450 - :cond_60
22451 + :cond_61
22452 const/16 p3, 0x20
22454 const/16 v6, 0x20
22455 @@ -2344,7 +2344,7 @@
22457 move v5, v8
22459 - :goto_6b
22460 + :goto_6c
22461 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22463 add-int/lit8 v5, p3, 0x1
22464 @@ -2357,7 +2357,7 @@
22466 goto :goto_3e
22468 - :cond_76
22469 + :cond_77
22470 const/16 p3, 0x1b
22472 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22473 @@ -2368,9 +2368,9 @@
22475 move v5, v6
22477 - goto :goto_6b
22478 + goto :goto_6c
22480 - :cond_81
22481 + :cond_82
22482 const/4 p0, 0x0
22484 int-to-byte p1, v4
22485 @@ -2379,12 +2379,12 @@
22487 return-object v3
22489 - :cond_86
22490 + :cond_87
22491 move p3, v5
22493 move v5, v6
22495 - goto :goto_6b
22496 + goto :goto_6c
22497 .end method
22499 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
22500 diff -Npru stock-framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali
22501 --- stock-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-25 21:43:09.745535826 -0700
22502 +++ pdroid-framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-06-25 21:43:28.351978506 -0700
22503 @@ -57,7 +57,7 @@
22504 :cond_8
22505 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
22507 - packed-switch v0, :pswitch_data_46
22508 + packed-switch v0, :pswitch_data_48
22510 new-instance v0, Lcom/android/internal/telephony/IccException;
22512 @@ -65,7 +65,7 @@
22514 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22516 - const-string v2, "sw1:"
22517 + const-string/jumbo v2, "sw1:"
22519 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22521 @@ -97,12 +97,12 @@
22523 goto :goto_7
22525 - :pswitch_34
22526 + :pswitch_35
22527 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
22529 const/16 v1, 0x8
22531 - if-ne v0, v1, :cond_40
22532 + if-ne v0, v1, :cond_41
22534 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
22536 @@ -110,16 +110,18 @@
22538 goto :goto_7
22540 - :cond_40
22541 + :cond_41
22542 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
22544 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
22546 goto :goto_7
22548 - :pswitch_data_46
22549 + nop
22551 + :pswitch_data_48
22552 .packed-switch 0x94
22553 - :pswitch_34
22554 + :pswitch_35
22555 .end packed-switch
22556 .end method
22558 diff -Npru stock-framework/smali/com/android/internal/util/TypedProperties.smali pdroid-framework/smali/com/android/internal/util/TypedProperties.smali
22559 --- stock-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-25 21:43:10.099620372 -0700
22560 +++ pdroid-framework/smali/com/android/internal/util/TypedProperties.smali 2012-06-25 21:43:28.872102695 -0700
22561 @@ -1398,7 +1398,7 @@
22562 :cond_16
22563 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
22565 - const-string v2, "string"
22566 + const-string/jumbo v2, "string"
22568 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
22570 diff -Npru stock-framework/smali/com/android/internal/util/XmlUtils.smali pdroid-framework/smali/com/android/internal/util/XmlUtils.smali
22571 --- stock-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-25 21:43:10.234652614 -0700
22572 +++ pdroid-framework/smali/com/android/internal/util/XmlUtils.smali 2012-06-25 21:43:28.874103173 -0700
22573 @@ -1087,11 +1087,11 @@
22575 move-result v0
22577 - if-eq v0, v10, :cond_1fd
22578 + if-eq v0, v10, :cond_1ff
22580 const/4 v6, 0x3
22582 - if-ne v0, v6, :cond_1a9
22583 + if-ne v0, v6, :cond_1ab
22585 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22587 @@ -1101,7 +1101,7 @@
22589 move-result v6
22591 - if-eqz v6, :cond_182
22592 + if-eqz v6, :cond_184
22594 aput-object v4, p1, v7
22596 @@ -1109,39 +1109,39 @@
22597 return-object v5
22599 :cond_32
22600 - const-string v5, "string"
22601 + const-string/jumbo v5, "string"
22603 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22605 move-result v5
22607 - if-eqz v5, :cond_b3
22608 + if-eqz v5, :cond_b5
22610 const-string v3, ""
22612 - :cond_3c
22613 - :goto_3c
22614 + :cond_3d
22615 + :goto_3d
22616 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22618 move-result v0
22620 - if-eq v0, v10, :cond_ab
22621 + if-eq v0, v10, :cond_ad
22623 const/4 v5, 0x3
22625 - if-ne v0, v5, :cond_72
22626 + if-ne v0, v5, :cond_74
22628 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22630 move-result-object v5
22632 - const-string v6, "string"
22633 + const-string/jumbo v6, "string"
22635 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22637 move-result v5
22639 - if-eqz v5, :cond_55
22640 + if-eqz v5, :cond_57
22642 aput-object v4, p1, v7
22644 @@ -1149,7 +1149,7 @@
22646 goto :goto_31
22648 - :cond_55
22649 + :cond_57
22650 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22652 new-instance v6, Ljava/lang/StringBuilder;
22653 @@ -1178,10 +1178,10 @@
22655 throw v5
22657 - :cond_72
22658 + :cond_74
22659 const/4 v5, 0x4
22661 - if-ne v0, v5, :cond_8b
22662 + if-ne v0, v5, :cond_8d
22664 new-instance v5, Ljava/lang/StringBuilder;
22666 @@ -1203,12 +1203,12 @@
22668 move-result-object v3
22670 - goto :goto_3c
22671 + goto :goto_3d
22673 - :cond_8b
22674 + :cond_8d
22675 const/4 v5, 0x2
22677 - if-ne v0, v5, :cond_3c
22678 + if-ne v0, v5, :cond_3d
22680 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22682 @@ -1238,7 +1238,7 @@
22684 throw v5
22686 - :cond_ab
22687 + :cond_ad
22688 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22690 const-string v6, "Unexpected end of document in <string>"
22691 @@ -1247,14 +1247,14 @@
22693 throw v5
22695 - :cond_b3
22696 + :cond_b5
22697 const-string v5, "int"
22699 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22701 move-result v5
22703 - if-eqz v5, :cond_cd
22704 + if-eqz v5, :cond_cf
22706 const-string/jumbo v5, "value"
22708 @@ -1274,14 +1274,14 @@
22710 goto/16 :goto_1c
22712 - :cond_cd
22713 + :cond_cf
22714 const-string v5, "long"
22716 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22718 move-result v5
22720 - if-eqz v5, :cond_e3
22721 + if-eqz v5, :cond_e5
22723 const-string/jumbo v5, "value"
22725 @@ -1297,14 +1297,14 @@
22727 goto/16 :goto_1c
22729 - :cond_e3
22730 + :cond_e5
22731 const-string v5, "float"
22733 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22735 move-result v5
22737 - if-eqz v5, :cond_fa
22738 + if-eqz v5, :cond_fc
22740 new-instance v1, Ljava/lang/Float;
22742 @@ -1320,14 +1320,14 @@
22744 goto/16 :goto_1c
22746 - :cond_fa
22747 + :cond_fc
22748 const-string v5, "double"
22750 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22752 move-result v5
22754 - if-eqz v5, :cond_111
22755 + if-eqz v5, :cond_113
22757 new-instance v1, Ljava/lang/Double;
22759 @@ -1343,14 +1343,14 @@
22761 goto/16 :goto_1c
22763 - :cond_111
22764 + :cond_113
22765 const-string v5, "boolean"
22767 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22769 move-result v5
22771 - if-eqz v5, :cond_127
22772 + if-eqz v5, :cond_129
22774 const-string/jumbo v5, "value"
22776 @@ -1366,14 +1366,14 @@
22778 goto/16 :goto_1c
22780 - :cond_127
22781 + :cond_129
22782 const-string v5, "int-array"
22784 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22786 move-result v5
22788 - if-eqz v5, :cond_13d
22789 + if-eqz v5, :cond_13f
22791 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22793 @@ -1389,14 +1389,14 @@
22795 goto/16 :goto_31
22797 - :cond_13d
22798 + :cond_13f
22799 const-string v5, "map"
22801 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22803 move-result v5
22805 - if-eqz v5, :cond_153
22806 + if-eqz v5, :cond_155
22808 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22810 @@ -1412,14 +1412,14 @@
22812 goto/16 :goto_31
22814 - :cond_153
22815 + :cond_155
22816 const-string v5, "list"
22818 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22820 move-result v5
22822 - if-eqz v5, :cond_169
22823 + if-eqz v5, :cond_16b
22825 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22827 @@ -1435,7 +1435,7 @@
22829 goto/16 :goto_31
22831 - :cond_169
22832 + :cond_16b
22833 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22835 new-instance v6, Ljava/lang/StringBuilder;
22836 @@ -1460,7 +1460,7 @@
22838 throw v5
22840 - :cond_182
22841 + :cond_184
22842 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22844 new-instance v6, Ljava/lang/StringBuilder;
22845 @@ -1499,10 +1499,10 @@
22847 throw v5
22849 - :cond_1a9
22850 + :cond_1ab
22851 const/4 v6, 0x4
22853 - if-ne v0, v6, :cond_1d3
22854 + if-ne v0, v6, :cond_1d5
22856 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22858 @@ -1542,7 +1542,7 @@
22860 throw v5
22862 - :cond_1d3
22863 + :cond_1d5
22864 const/4 v6, 0x2
22866 if-ne v0, v6, :cond_1c
22867 @@ -1585,7 +1585,7 @@
22869 throw v5
22871 - :cond_1fd
22872 + :cond_1ff
22873 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22875 new-instance v6, Ljava/lang/StringBuilder;
22876 @@ -2204,75 +2204,75 @@
22878 const-string v5, "null"
22880 - const-string v4, "string"
22881 + const-string/jumbo v4, "string"
22883 const-string v2, "name"
22885 - if-nez p0, :cond_1b
22886 + if-nez p0, :cond_1c
22888 const-string v1, "null"
22890 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22892 - if-eqz p1, :cond_15
22893 + if-eqz p1, :cond_16
22895 const-string v1, "name"
22897 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22899 - :cond_15
22900 + :cond_16
22901 const-string v1, "null"
22903 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22905 - :goto_1a
22906 + :goto_1b
22907 return-void
22909 - :cond_1b
22910 + :cond_1c
22911 instance-of v1, p0, Ljava/lang/String;
22913 - if-eqz v1, :cond_38
22914 + if-eqz v1, :cond_3b
22916 - const-string v1, "string"
22917 + const-string/jumbo v1, "string"
22919 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22921 - if-eqz p1, :cond_2b
22922 + if-eqz p1, :cond_2d
22924 const-string v1, "name"
22926 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22928 - :cond_2b
22929 + :cond_2d
22930 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
22932 move-result-object v1
22934 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22936 - const-string v1, "string"
22937 + const-string/jumbo v1, "string"
22939 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22941 - goto :goto_1a
22942 + goto :goto_1b
22944 - :cond_38
22945 + :cond_3b
22946 instance-of v1, p0, Ljava/lang/Integer;
22948 - if-eqz v1, :cond_56
22949 + if-eqz v1, :cond_59
22951 const-string v0, "int"
22953 - :goto_3e
22954 + :goto_41
22955 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22957 - if-eqz p1, :cond_48
22958 + if-eqz p1, :cond_4b
22960 const-string v1, "name"
22962 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22964 - :cond_48
22965 + :cond_4b
22966 const-string/jumbo v1, "value"
22968 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
22969 @@ -2283,48 +2283,48 @@
22971 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
22973 - goto :goto_1a
22974 + goto :goto_1b
22976 - :cond_56
22977 + :cond_59
22978 instance-of v1, p0, Ljava/lang/Long;
22980 - if-eqz v1, :cond_5d
22981 + if-eqz v1, :cond_60
22983 const-string v0, "long"
22985 - goto :goto_3e
22986 + goto :goto_41
22988 - :cond_5d
22989 + :cond_60
22990 instance-of v1, p0, Ljava/lang/Float;
22992 - if-eqz v1, :cond_64
22993 + if-eqz v1, :cond_67
22995 const-string v0, "float"
22997 - goto :goto_3e
22998 + goto :goto_41
23000 - :cond_64
23001 + :cond_67
23002 instance-of v1, p0, Ljava/lang/Double;
23004 - if-eqz v1, :cond_6b
23005 + if-eqz v1, :cond_6e
23007 const-string v0, "double"
23009 - goto :goto_3e
23010 + goto :goto_41
23012 - :cond_6b
23013 + :cond_6e
23014 instance-of v1, p0, Ljava/lang/Boolean;
23016 - if-eqz v1, :cond_72
23017 + if-eqz v1, :cond_75
23019 const-string v0, "boolean"
23021 - goto :goto_3e
23022 + goto :goto_41
23024 - :cond_72
23025 + :cond_75
23026 instance-of v1, p0, [B
23028 - if-eqz v1, :cond_7e
23029 + if-eqz v1, :cond_81
23031 check-cast p0, [B
23033 @@ -2332,12 +2332,12 @@
23035 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23037 - goto :goto_1a
23038 + goto :goto_1b
23040 - :cond_7e
23041 + :cond_81
23042 instance-of v1, p0, [I
23044 - if-eqz v1, :cond_8a
23045 + if-eqz v1, :cond_8d
23047 check-cast p0, [I
23049 @@ -2345,59 +2345,59 @@
23051 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23053 - goto :goto_1a
23054 + goto :goto_1b
23056 - :cond_8a
23057 + :cond_8d
23058 instance-of v1, p0, Ljava/util/Map;
23060 - if-eqz v1, :cond_94
23061 + if-eqz v1, :cond_97
23063 check-cast p0, Ljava/util/Map;
23065 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23067 - goto :goto_1a
23068 + goto :goto_1b
23070 - :cond_94
23071 + :cond_97
23072 instance-of v1, p0, Ljava/util/List;
23074 - if-eqz v1, :cond_9f
23075 + if-eqz v1, :cond_a2
23077 check-cast p0, Ljava/util/List;
23079 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23081 - goto/16 :goto_1a
23082 + goto/16 :goto_1b
23084 - :cond_9f
23085 + :cond_a2
23086 instance-of v1, p0, Ljava/lang/CharSequence;
23088 - if-eqz v1, :cond_bd
23089 + if-eqz v1, :cond_c2
23091 - const-string v1, "string"
23092 + const-string/jumbo v1, "string"
23094 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23096 - if-eqz p1, :cond_af
23097 + if-eqz p1, :cond_b3
23099 const-string v1, "name"
23101 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23103 - :cond_af
23104 + :cond_b3
23105 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23107 move-result-object v1
23109 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23111 - const-string v1, "string"
23112 + const-string/jumbo v1, "string"
23114 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23116 - goto/16 :goto_1a
23117 + goto/16 :goto_1b
23119 - :cond_bd
23120 + :cond_c2
23121 new-instance v1, Ljava/lang/RuntimeException;
23123 new-instance v2, Ljava/lang/StringBuilder;
23124 diff -Npru stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali
23125 --- stock-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-25 21:43:10.353681035 -0700
23126 +++ pdroid-framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-06-25 21:43:29.133165031 -0700
23127 @@ -257,7 +257,7 @@
23129 new-array v0, v3, [I
23131 - fill-array-data v0, :array_41c
23132 + fill-array-data v0, :array_420
23134 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
23136 @@ -285,7 +285,7 @@
23138 aput-object v1, v0, v4
23140 - const-string v1, "sub"
23141 + const-string/jumbo v1, "sub"
23143 aput-object v1, v0, v3
23145 @@ -411,7 +411,7 @@
23147 const/16 v1, 0x19
23149 - const-string v2, "sub_cs"
23150 + const-string/jumbo v2, "sub_cs"
23152 aput-object v2, v0, v1
23154 @@ -571,7 +571,7 @@
23156 move-result-object v1
23158 - const-string v2, "sub_cs"
23159 + const-string/jumbo v2, "sub_cs"
23161 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23163 @@ -637,7 +637,7 @@
23165 move-result-object v1
23167 - const-string v2, "sub"
23168 + const-string/jumbo v2, "sub"
23170 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23172 @@ -1245,7 +1245,7 @@
23174 return-void
23176 - :array_41c
23177 + :array_420
23178 .array-data 0x4
23179 0x81t 0x0t 0x0t 0x0t
23180 0x82t 0x0t 0x0t 0x0t
23181 @@ -5111,9 +5111,9 @@
23183 move-result-object v34
23185 - if-eqz v34, :cond_123
23186 + if-eqz v34, :cond_125
23188 - const-string v5, "sub"
23189 + const-string/jumbo v5, "sub"
23191 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
23193 @@ -5125,7 +5125,7 @@
23195 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23197 - const-string v5, "sub_cs"
23198 + const-string/jumbo v5, "sub_cs"
23200 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
23202 @@ -5137,7 +5137,7 @@
23204 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
23206 - :goto_b0
23207 + :goto_b2
23208 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
23210 move-result-wide v26
23211 @@ -5146,7 +5146,7 @@
23213 cmp-long v5, v26, v5
23215 - if-lez v5, :cond_c3
23216 + if-lez v5, :cond_c5
23218 const-string v5, "m_size"
23220 @@ -5156,7 +5156,7 @@
23222 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
23224 - :cond_c3
23225 + :cond_c5
23226 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
23228 move-result-object v21
23229 @@ -5177,12 +5177,12 @@
23231 move/from16 v23, v22
23233 - :goto_d6
23234 + :goto_d8
23235 move/from16 v0, v23
23237 move/from16 v1, v24
23239 - if-ge v0, v1, :cond_138
23240 + if-ge v0, v1, :cond_13b
23242 aget v11, v12, v23
23244 @@ -5190,7 +5190,7 @@
23246 const/16 v5, 0x89
23248 - if-ne v11, v5, :cond_12b
23249 + if-ne v11, v5, :cond_12e
23251 move-object/from16 v0, v21
23253 @@ -5200,7 +5200,7 @@
23255 move-result-object v38
23257 - if-eqz v38, :cond_f2
23258 + if-eqz v38, :cond_f4
23260 const/4 v5, 0x1
23262 @@ -5210,9 +5210,9 @@
23264 aput-object v38, v14, v5
23266 - :cond_f2
23267 - :goto_f2
23268 - if-eqz v14, :cond_133
23269 + :cond_f4
23270 + :goto_f4
23271 + if-eqz v14, :cond_136
23273 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
23275 @@ -5230,7 +5230,7 @@
23277 const/16 v5, 0x97
23279 - if-ne v11, v5, :cond_133
23280 + if-ne v11, v5, :cond_136
23282 move-object v13, v14
23284 @@ -5242,16 +5242,16 @@
23286 const/16 v22, 0x0
23288 - :goto_10c
23289 + :goto_10e
23290 move/from16 v0, v22
23292 move/from16 v1, v25
23294 - if-ge v0, v1, :cond_133
23295 + if-ge v0, v1, :cond_136
23297 aget-object v38, v13, v22
23299 - if-eqz v38, :cond_120
23300 + if-eqz v38, :cond_122
23302 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
23304 @@ -5263,21 +5263,21 @@
23306 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
23308 - :cond_120
23309 + :cond_122
23310 add-int/lit8 v22, v22, 0x1
23312 - goto :goto_10c
23313 + goto :goto_10e
23315 - :cond_123
23316 - const-string v5, "sub"
23317 + :cond_125
23318 + const-string/jumbo v5, "sub"
23320 const-string v6, ""
23322 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23324 - goto :goto_b0
23325 + goto :goto_b2
23327 - :cond_12b
23328 + :cond_12e
23329 move-object/from16 v0, v21
23331 move v1, v11
23332 @@ -5286,16 +5286,16 @@
23334 move-result-object v14
23336 - goto :goto_f2
23337 + goto :goto_f4
23339 - :cond_133
23340 + :cond_136
23341 add-int/lit8 v22, v23, 0x1
23343 move/from16 v23, v22
23345 - goto :goto_d6
23346 + goto :goto_d8
23348 - :cond_138
23349 + :cond_13b
23350 move-object/from16 v0, p0
23352 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;